Strona 1 z 1

przełączanie między modemami usb

: 29 sty 2017, 18:07
autor: benio66
Hej,

na początku chciałbym przywitać się. To mój pierwszy post jednak forum śledzę od jakiegoś czasu.
Obecnie pracuję na xubuntu 14.04

Korzystam z dwóch modemów usb (sieci orange i play). Próbuję z poziomu terminala przełączać się pomiędzy modemami (ze względu na ograniczone pakiety danych). Docelowo chciałbym napisać skrypt, dzięki któremu o konkretnej godzinie przełączy się połączenie z internetem na drugi modem, ale aktualnie chcę tylko z poziomu terminala wyłączyć jeden modem i połączyć się z internetem przez drugi.
Nie do końca mogę sobie z tym poradzić.

Wpisując:

Kod: Zaznacz cały

lsusb
Otrzymuję:
Bus 002 Device 015: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Bus 002 Device 017: ID 0421:0612 Nokia Mobile Phones
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

(Huawei i Nokia to moje dwa modemy)

Poprzez komendę:

Kod: Zaznacz cały

ls /sys/bus/usb/drivers/usb/
Otrzymuję wynik:
2-2 2-3 bind uevent unbind usb1 usb2 usb3 usb4 usb5 usb6

Kombinowałem z komendami:

Kod: Zaznacz cały

echo '2-3' |sudo tee /sys/bus/usb/drivers/usb/unbind
echo '2-3' |sudo tee /sys/bus/usb/drivers/usb/bind
Liczyłem, że dzięki temu wyłączę jeden modem i automatycznie połączy mnie z drugim. Po pierwszej komendzie lampki przestają migać na obu modemach. Także chyba nie tędy droga.

Może macie jakieś wskazówki jak to można "ugryźć". Będę wdzięczny.

Re: przełączanie między modemami usb

: 29 sty 2017, 22:31
autor: mario_7
Połączenie masz skonfigurowane przez network managera?

Re: przełączanie między modemami usb

: 29 sty 2017, 23:10
autor: benio66
Tak, oba modemy łączą się z internetem jak są wpięte osobno (na różnych portach USB).
Łączą się przez to samo połączenie sieciowe.

Re: przełączanie między modemami usb

: 30 sty 2017, 23:53
autor: mario_7
Jeśli skonfigurujesz połączenia tak, żeby dla każdego modemu było osobne, to pewnie będziesz mógł się między nimi przełączyć poleceniem nmcli
https://access.redhat.com/documentation ... nmcli.html

Re: przełączanie między modemami usb

: 06 lut 2017, 21:48
autor: benio66
Hej,

Faktycznie, dzięki nmcli mogę przełączać się pomiędzy sieciami, dzięki :)
Jednak problem mam ze skonfigurowaniem połączeń tylko dla wybranego modemu. Network manager nie posiada (chyba) takiej możliwości. Po zmianie sieci przez komendę łączy mnie na tym samym modemie. Jeśli jest jakaś opcja do ustawienia na sztywno tylko jednego modemu do połączenia to byłoby super, zna ktoś?

Pomyślałem aby przed zmianą połączenia wyłączyć sterownik obecnego modemu przez komendę:

Kod: Zaznacz cały

usb_modeswitch -d -v <vendor ID> -p <product ID>
Jednak otrzymuję komunikat:

Kod: Zaznacz cały

Disconnect the driver storage as a method of switching ...
You are looking for an active driver ...
No active driver found. Independent before or not included
Macie może jeszcze jakieś propozycje jak to rozwiązać?

Re: przełączanie między modemami usb

: 06 lut 2017, 23:26
autor: mario_7
Nie wiem jak w przypadku połączeń komórkowych, ale połączenia utworzone dla Wi-Fi albo ethernetowe można przypisać konkretnemu adresowi MAC karty sieciowej - dzięki temu dane połączenie wykorzystuje określoną kartę sieciową.