GSM-модем Debian 8.4 продовжує змінювати свій tty


0

У мене є машина Debian 8.4, яку я використовую для надсилання / отримання sms через smstools. Мій модем: Huawei Technologies Co., ТОВ E169 / E620 / E800 HSDPA модем. Все працює чудово протягом декількох днів, а потім модем стає недоступним через / dev / ttyUSB0, мені потрібно змінити на / dev / ttyUSB1. Наступні кілька днів це працює добре, і тоді відбувається те саме - я повинен перейти на / dev / ttyUSB0 Хтось має уявлення, чому це відбувається? Що я можу зробити? Чи винні модеми? На моїй попередній машині у мене була та сама модель модему, і вона могла працювати нормально місяцями. На жаль, я не можу використовувати цей модем, оскільки ESXi його не бачить.

Відповіді:


0

Причини

Ну, я думаю, причина полягає в тому, що щось скидає модем / шину USB (я точно не знаю: це скидання шини USB, скидання модема, спричинене його прошивкою, скидання модему, спричинене демоном, що надсилає SMS, чи що-небудь інше повністю), а значить, модем виглядає як інший пристрій: тому що іменування пристроїв, що підключаються з гарячою підключенням, навмисно не фіксується - принаймні, оскільки ядро ​​Linux перейшло на використання udevдля управління /devієрархією.

Засіб

Що ви повинні зробити, це використовувати udevздатність надавати вам постійні імена пристроїв, коли вам це потрібно.

Існує кілька способів зробити це, але найпростіший - попросити ядро ​​створити симпосилання зі своїм власним іменем, що вказує на файл реального вузла пристрою.

Наприклад, у системі Debian, яка служить тій самій цілі, що і ваша, ми маємо:

$ 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"

Це правило зробить модем також доступним у вигляді /dev/ttyGSM1вузла.

Слід зазначити , що ті , idVendorі idProductатрибути , використовувані відповідно до пристроєм, відрізняються між різними пристроями; запитайте шину USB, щоб розібратися, у чому ваш пристрій. У цій нашій системі ми маємо:

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

Тож я думаю, у вас є ідея.

Зауважте, що вам потрібно буде перезапустити, udevщоб перезавантажити свої правила, а потім знову підключити модем, щоб він знову з’явився з udevPoV PoV.


Хе, цікавий момент: щойно закінчив писати мою відповідь і виявив, що ти маєш той самий модем, що і ми ;-)
kostix

Привіт, дякую за ваш внесок. Я це робив раніше, але з "SUBSYSTEMS == tty", і він працював деякий час, але коли сталося "скидання", він не перейшов на новий. Я намагався робити це, як ви запропонували, але це не вийшло. У журналі журналу додатків я отримую перше: Неможливо відкрити послідовний порт / dev / huawei, помилка: Дозвіл відхилено, після того, як вручну встановити його на 666, я отримую це: Несподіваний вхід: @ ^ R ^ A ^ P ^ C ^ B ^ A ^ BU ^ C ^ A ^ A ^ D ^ C ^ G ^ E ^ C @ ^ E ^ G ^ E ^ B ^ B ^ G ^ E ^ A ^ B ^ B ^ D ^ A ^ B ^ G ^ E ^ B ^ B ^ G ^ E ^ B ^ B ^ B ^ D ^ B ^ B ^ G ^ E
Kliwer

@Kliwer, 1) Не роби цього! Модемні пристрої повинні мати біти дозволу, встановлені як 1660, і належати їм root:dialout; то вам потрібно змусити S / W використовувати обліковий запис, який входить до цієї dialoutгрупи. 2) Це ще одна програма повністю. Я б почав із встановлення picocom, minicomабо подібної програми та спілкуючись із вашим модемом. Для початку, чи відповідає він на основну ATкоманду за допомогою OK? Тобто для початку переконайтеся, що він працює, як очікувалося, а потім спробуйте використовувати спеціальне програмне забезпечення для його керування.
kostix

@Kliwer, одна з причин того, що модем не працює, може бути неправильним очікуванням швидкості передачі даних, кількості даних, зупинок і бітів парності між модемом і вашим програмним забезпеченням. Будь ласка, зробіть своє дослідження, використовуючи ці ключові слова.
kostix

@Kliwer, я також рекомендую вам опублікувати повідомлення до списку debian-usersрозсилки, що описує вашу проблему - швидше за все, ви отримаєте допомогу там. Вам не потрібно підписуватися. Також не пропустіть #debianканал IRC увімкненим debian.oftc.net: там ви можете отримати допомогу в реальному часі щодо негайних проблем, таких як встановлення правильних дозволів на пристроях або спілкування в чаті зі своїм модемом.
kostix

0

Здається, це був справді несправний модем. Я змінив його на інший, і він зараз працює добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.