Modem GSM Debiana 8.4 ciągle zmienia swoje tty

0

Mam maszynę Debian 8.4, której używam do wysyłania / odbierania smsów przez smstools. Mój modem to: Huawei Technologies Co., Ltd. E169 / E620 / E800 HSDPA Modem Wszystko działa świetnie przez kilka dni, a następnie modem staje się niedostępny przez / dev / ttyUSB0, muszę zmienić na / dev / ttyUSB1. Przez kilka następnych dni działa dobrze i wtedy dzieje się to samo - muszę wrócić do / dev / ttyUSB0 Ktoś ma pomysł, dlaczego tak się dzieje? Co mogę zrobić? Czy to błąd modemów? Na mojej poprzedniej maszynie miałem ten sam model modemu i mógł działać dobrze przez wiele miesięcy. Niestety nie mogę użyć tego modemu, ponieważ ESXi go nie widzi.

Kliwer
źródło

Odpowiedzi:

0

Powody

Cóż, myślę, że powodem jest to, że coś resetuje magistralę modem / USB (nie wiem na pewno: czy jest to reset magistrali USB, reset modemu spowodowany przez jego oprogramowanie układowe, reset modemu spowodowany przez demona wysyłającego SMS lub coś innego) zupełnie zupełnie), a zatem sprawia, że ​​modem pojawia się jako inne urządzenie: ponieważ nazywanie urządzeń podłączanych podczas pracy nie jest celowo naprawiane - przynajmniej od czasu, gdy jądro systemu Linux przełączyło się na używanie udevdo zarządzania /devhierarchią.

Lekarstwo

To, co powinieneś zrobić, to skorzystać z udevmożliwości dostarczenia trwałego nazewnictwa urządzeń, gdy tego potrzebujesz.

Jest na to wiele sposobów, ale najprościej jest poprosić jądro o utworzenie dowiązania symbolicznego z własną nazwą wskazującą na prawdziwy plik węzła urządzenia.

Na przykład w systemie Debian obsługującym ten sam cel, co twój, mamy:

$ cat /etc/udev/rules.d/55-USB-modems.rules
# idVendor           0x12d1 Huawei Technologies Co., Ltd.
# idProduct          0x1001 E169/E620/E800 HSDPA Modem
SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1001",SYMLINK+="ttyGSM1"

Ta reguła sprawi, że modem będzie również dostępny jako /dev/ttyGSM1węzeł.

Zauważ, że te idVendori idProductatrybuty używane do dopasowania urządzenia są różne dla różnych urządzeń; wyślij zapytanie do magistrali USB, aby dowiedzieć się, co ma twoje urządzenie. W naszym systemie mamy:

$ lsusb|grep 12d1
Bus 002 Device 008: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem

Więc myślę, że masz pomysł.

Pamiętaj, że musisz ponownie uruchomić komputer, udevaby przeładować reguły, a następnie ponownie podłączyć modem, aby ponownie pojawił się z udevPoV.

kostix
źródło
Heh, zabawny punkt: właśnie skończyłem pisać moją odpowiedź i odkryłem, że masz ten sam modem, który robimy ;-)
kostix
Cześć, dziękuję za Twój wkład. Zrobiłem to wcześniej, ale z „SUBSYSTEMS == tty” i działało przez jakiś czas, ale gdy „reset” się wydarzył, nie przełączył się na nowy. Próbowałem to zrobić tak, jak zasugerowałeś, ale to nie zadziałało. W dzienniku aplikacji otrzymuję pierwszy: Nie można otworzyć portu szeregowego / dev / huawei, błąd: Odmowa uprawnień, a następnie po ręcznym ustawieniu go na 666 otrzymuję: Nieoczekiwane wejście: @ ^ R ^ A ^ P ^ C ^ B ^ A ^ BU ^ C ^ A ^ A ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ B ^ G ^ e ^ B ^ B ^ G ^ e ^ B ^ B ^ B ^ D ^ B ^ B ^ G ^ E
Kliwer
@Kliwer, 1) Nie rób tego! Urządzenia modemu powinny mieć bity uprawnień ustawione na 1660 i być własnością root:dialout; następnie musisz sprawić, aby Twoje urządzenie korzystało z konta, które jest włączone do tej dialoutgrupy. 2) To jest zupełnie inny program. Chciałbym zacząć od instalacji picocom, minicomlub podobne programu i rozmawiając z formularza niego modemu. Na początek, czy odpowiada na podstawowe ATpolecenie OK? Na początek sprawdź, czy działa zgodnie z oczekiwaniami, a następnie spróbuj użyć specjalnego oprogramowania do sterowania nim.
kostix
@Kliwer, jednym z powodów, dla których modem nie działa, może być błędne oczekiwanie dotyczące szybkości transmisji, liczby bitów danych, zatrzymania i parzystości między modemem a oprogramowaniem. Wykonaj swoje badania, używając tych słów kluczowych.
kostix
@Kliwer, zalecam również wysłanie wiadomości na debian-userslistę mailingową opisującą Twój problem - szanse są znacznie lepsze, gdy znajdziesz tam pomoc. Nie musisz być subskrybowany. Nie przegap również #debiankanału IRC debian.oftc.net: tam możesz uzyskać niemal w czasie rzeczywistym pomoc w natychmiastowych problemach, takich jak ustawianie poprawnych uprawnień na urządzeniach lub czatowanie z modemem.
kostix
0

Wygląda na to, że rzeczywiście był to wadliwy modem. Zmieniłem go na inny i teraz działa dobrze.

Kliwer
źródło