Αργό usb tethering σε Nobara και άλλες διανομές

Καλησπέρα παιδιά.Λοιπον το πρόβλημα με το usb tethering που είναι αργό και διακόπτεται συχνά το έχω εδώ και χρόνια σε όποια διανομή έχω εγκαταστήσει, Ubuntu, Manjaro κτλ.Το ίδιο πρόβλημα αντιμετωπίζω και στο Nobara Linux που έβαλα πριν λίγες μέρες.Οπως είπα το πρόβλημα υπάρχει σε όλες τις διανομές και με διαφορετικά τηλέφωνα.Αυτη τη στιγμή έχω ένα Redmi 10 5g,με tethering πιάνει με το ζόρι 6-7mbs αλλά διακόπτεται συχνά με αποτέλεσμα να μου χαλαει όλα τα download που κάνω με Chrome και γενικά πρόβλημα upload-download.Αυτο που κάνω είναι δημιουργία hot-spot στο κινητό και συνδέω τον υπολογιστή με WiFi και έχω λίγο καλύτερες ταχύτητες που ευτυχώς δεν διακόπτονται.Το θέμα είναι γιατί όμως να υπάρχει αυτό το πρόβλημα σε τόσες διαφορετικές διανομές αλλά και με διαφορετικά τηλέφωνα ?

Στον ιδιο υπολογιστη εχει γινει δοκιμη με διαφορετικες διανομες και διαφορετικα τηλεφωνα; Κρατησες το ιδιο καλωδιο USB; το συνδεεις στην ιδια θυρα USB; αν ειναι laptop ο υπολογιστης μπαινεις σε suspend mode πριν σου παρουσιαστει; η θυρα USB ειναι USB2 ή USB3; τα τηλεφωνα που δοκιμαστικαν υποστηριζουν USB3; Το dmesg και το journalctl σου βγαζουν καποια λαθη οταν διακοπτεται το tethering; Σου βγαζει καθολου λαθη συνδεδεμενα με την τροφοδοσια της συσκευης με ρευμα;

Οπως καταλαβαινεις δεν ειναι απλο να γινει γρήγορο debugging για το θεμα αυτο μιας και υπαρχουν τοσοι παραγοντες που πρεπει να ληφθούν υποψη

2 «Μου αρέσει»

Το προβλημα δεν ειναι νεο.Συμβαινει και στον τωρινο σταθερο υπολογιστη και σε λαπτοπ δικο μου αλλα και του αδερφου μου με διαφορετικες συσκευες τηλεφωνου,xiaomi,samsung,doogie.Και καλωδια διαφορετικα εχω βαλει και αλλαγες σε θυρες usb εχω κανει, οτι εχω δει στο ιντερνετ απο δω και απο κει το δοκιμασα και σε διαφορετικς διανομες.ΣΤο journalctl δε βλεπω να κοκκινιζει τιποτα στο dmesg κατι δειχνει παντος με κοκκινα γραμματα

**[    5.525425] (sd-execu[653]: /usr/lib/systemd/system-generators/ostree-system-generator failed with exit status 1.**

**6.178103] piix4_smbus 0000:00:14.0: SMBus region 0xb20 already in use!**

**[  105.028721] FAT-fs (sdb1): error, corrupted directory (invalid entries)**
**[  105.028724] FAT-fs (sdb1): Filesystem has been set read-only**
**[  114.995229] FAT-fs (sdb1): error, corrupted directory (invalid entries)**

[ 2036.284519] usb 3-2: new high-speed USB device number 3 using xhci_hcd
**[ 2036.398537] usb 3-2: device descriptor read/64, error -32**
[ 2036.635729] usb 3-2: New USB device found, idVendor=2717, idProduct=ff40, bcdDevice= 4.04
[ 2036.635735] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2036.635737] usb 3-2: Product: Redmi 10 5G
[ 2036.635738] usb 3-2: Manufacturer: Xiaomi
[ 2036.635739] usb 3-2: SerialNumber: ob6xgm79cm8dw8bq


Ενα error με ifconfig

[panos@nobara-pc ~]$ ifconfig
enp34s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 2c:f0:5d:e4:98:e2  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp48s0f3u2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.68.56  netmask 255.255.255.0  broadcast 192.168.68.255
        ether 5a:e9:c1:b7:77:06  txqueuelen 1000  (Ethernet)
        RX packets 8096  bytes 6402874 (6.1 MiB)
        **RX errors 1  dropped 0  overruns 0  frame 1**
        TX packets 5069  bytes 1069960 (1.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 74  bytes 13240 (12.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 74  bytes 13240 (12.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp22s0f0u1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 86:3d:96:84:50:e7  txqueuelen 1000  (Ethernet)
        RX packets 2910818  bytes 2805490809 (2.6 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 879579  bytes 104318574 (99.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

το /dev/sdb1 βγαινει με το τηλ συνδεδεμενο για tethering ή υπαρχει απο πριν; Μηπως καποια απο τις αλλες συσκευες USB σου κανει την λαδια; Επησεις μπορεις να δεις αν ο χρηστης σου ειναι μελλος του γκρουπ plugdev ;

1 «Μου αρέσει»

Ναι υπαρχει απο πριν το /dev/sdb1 error

Πως μπορω να το δω αυτο?

Βρηκα κατι εντολες στο ιντερνετ δεν ξερω αν σε καλυπτουν

groups panos
panos : panos lp wheel dialout video audio users

id panos
uid=1000(panos) gid=1000(panos) groups=1000(panos),7(lp),10(wheel),18(dialout),39(video),63(audio),100(users)

cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
dbus
apache
tss
systemd-network
systemd-oom
systemd-resolve
polkitd
avahi
qemu
rtkit
geoclue
usbmuxd
colord
firebird
chrony
openvpn
nm-openvpn
nm-openconnect
unbound
akmods
mysql
pipewire
flatpak
pkg-build
gdm
gnome-initial-setup
vboxadd
sshd
dnsmasq
tcpdump
systemd-coredump
systemd-timesync
panos
nvidia-persistenced

[panos@nobara-pc ~]$ cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:panos
mem:x:8:
kmem:x:9:
wheel:x:10:panos
cdrom:x:11:
mail:x:12:
man:x:15:
dialout:x:18:panos
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:panos
ftp:x:50:
lock:x:54:
audio:x:63:panos
users:x:100:panos
nobody:x:65534:
utmp:x:22:
utempter:x:35:
mock:x:135:
dbus:x:81:
apache:x:48:
plocate:x:999:
tss:x:59:
input:x:104:root
kvm:x:36:qemu
render:x:105:
sgx:x:106:
gamemode:x:998:
systemd-journal:x:190:
systemd-network:x:192:
systemd-oom:x:997:
systemd-resolve:x:193:
printadmin:x:996:
wbpriv:x:88:
polkitd:x:995:
avahi:x:70:
dip:x:40:
qemu:x:107:
rtkit:x:172:
geoclue:x:994:
usbmuxd:x:113:
colord:x:993:
firebird:x:992:
brlapi:x:991:
chrony:x:990:
openvpn:x:989:
nm-openvpn:x:988:
nm-openconnect:x:987:
unbound:x:986:
akmods:x:985:
mysql:x:27:
pipewire:x:984:
flatpak:x:983:
pkg-build:x:982:
gdm:x:42:
gnome-initial-setup:x:981:
vboxsf:x:980:
sshd:x:74:
power:x:979:
dnsmasq:x:978:
tcpdump:x:72:
systemd-coredump:x:977:
systemd-timesync:x:976:
panos:x:1000:
nvidia-persistenced:x:975:

Αυτο εδω με βολευει. Δοκιμασε να δεις αν η κατασταση καλητερευει αν γραψεις:

sudo usermod -a -G plugdev panos

μετα κανε logout και ξανα login και δοκιμασε να δεις αν σου δουλευει καλητερα το USB Tethering.

1 «Μου αρέσει»

Λοιοπον φαινεται οτι τωρα ειμαι στο γκρουπ αφου βρηκα κατι εντολες στο ιντερνετ, μετα ειδα οτι εγραψες παραπανω οποτε δεν προλαβα να δοκιμασω την δικη σου εντολη.Σ ευχαριστω παντως για την μεχρι τωρα βοηθεια.Λενε επισης καλο ειναι να εχω on το USB debugging στο κινητο.Θα κανω επανεκκίνηση αργοτερα και θα επανελθω.

[panos@nobara-pc ~]$ sudo groupadd plugdev
[panos@nobara-pc ~]$ sudo  usermod -aG plugdev $USER
[panos@nobara-pc ~]$ groups $USER
panos : panos lp wheel dialout video audio users plugdev



Λοιπον κατι εγινε. εφυγε το error που εδειχνε στο ifconfig και στο dmesg εμεινε ενα error
μονο [ 41.653772] usb 3-2: device descriptor read/64, error -32.ΔΕν εχω καλυτερη ταχυτητα παντως αλλα δε με πολυ ενδιαφερει αυτο οσο το να ειναι σταθερη που ακομα δεν ξερω θα βαλω ενα αρχειο αυριο μεγαλο να κατεβαινει και να δουμε

ifconfig
enp34s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 2c:f0:5d:e4:98:e2 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp48s0f3u2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.131.224 netmask 255.255.255.0 broadcast 192.168.131.255
ether 5e:b4:27:e7:90:2f txqueuelen 1000 (Ethernet)
RX packets 50909 bytes 58112348 (55.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 30660 bytes 4948549 (4.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 17 bytes 2086 (2.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17 bytes 2086 (2.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlp22s0f0u1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether a2:a5:88:67:dd:cd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Δες αν τα πραγματα καλητερευουν αν αλλαξεις το MTU του interface του κινητου. Πριν δοκιμασεις να το αλλαξεις στο NetworkManager αλλαξε το προσωρινα με την εξης εντολη:

sudo ip link set enp48s0f3u2 mtu 9000

Αυτο που κανει αυτη η εντολη ειναι οτι ενεργοποιει τα λεγομενα Jumbo Frames. Αυτο ειναι εφικτο γιατι το USB Tethering κανει το κινητο σου να φαινεται στον υπολογιστη σαν ενα USB Ethernet adapter.

Αν σου βγει λαθος του στυλ

Error: mtu greater than device maximum.

τοτε αλλαξε την τιμη του MTU απο 9000 σε 4000. Λογικα τοτε θα δουλεψει.

Ελπιζω να βοηθησει.

1 «Μου αρέσει»

Να έχω το τηλέφωνο συνδεδεμένο και να δώσω την εντολή η δεν έχει σημασία?

Να ειναι συνδεδεμενο και να κανει tethering κανονικα, πριν τρεξεις την εντολη

1 «Μου αρέσει»

Τιποτα δεν εχουμε βελτιωση στο σημα ,βαρια πιανω 10 Mbps ενω με wifi hotspot 47.94.Tουλαχιστον δειχνει να βελτιωθηκε η σταθεροτητα του σηματος

Αν επιτρεπεται με τι μετρας την ταχυτητα της συνδεσης σου;

1 «Μου αρέσει»

Στο Έλεγχος ταχύτητας Internet | Fast.com και στο https://www.speedtest.net/