przełączanie między modemami usb

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
benio66
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 29 sty 2017, 17:38
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Xfce

przełączanie między modemami usb

Post 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.
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: przełączanie między modemami usb

Post autor: mario_7 »

Połączenie masz skonfigurowane przez network managera?
benio66
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 29 sty 2017, 17:38
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Xfce

Re: przełączanie między modemami usb

Post 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.
Załączniki
1_001.png
(180.19 KiB) Nie pobierany
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: przełączanie między modemami usb

Post 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
benio66
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 29 sty 2017, 17:38
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Xfce

Re: przełączanie między modemami usb

Post 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ć?
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: przełączanie między modemami usb

Post 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ą.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości