USB -> GPRS (не тривиальная проблема)

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

USB -> GPRS

Сообщение Snupt »

Давно уже есть у меня проблема следующего рода - имеется мобильный телефон который подключается через USB к компьютеру, в момент скачков в сети и радио помех непонятно какого рода отваливются USB порты (USB disconnect) ((с) /var/log/massages.log) и устройство телефона которое раньше звалось ttyACM0 становится ttyACM1. Приходится либо перегружать телефон, либо прописывать в конфиге wvdial новосозданное устройство. Причём имена устройств бывают только ttyACM0 и ttyACM1, то есть при крахе одно меняется на другое в бесконечном цикле. Стоит задача автоматизировать процесс переподнятия GPRS. В качестве дозвонщика используется wvdial. Я вижу решение проблемы двумя способами:
1. Скрипт который отслеживает строку в логе "USB disconnect", заменяет имя устройства в конфиге wvdial и пускает дозвон.
2. Манипуляции с udev.

Вобщем если есть идеи или примеры реализации задуманного то прошу помощи в разрешении проблемы.
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: USB -> GPRS

Сообщение Dark_Savant »

имеет смысл жестко прописать имя создаваемого устройства. действовать можно, к примеру, по статье Madskull'a (http://citkit.ru/articles/144/ )
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: USB -> GPRS

Сообщение Snupt »

имеет смысл жестко прописать имя создаваемого устройства

Да, так и сделал, только несколько иным путём, при помощи удев:

Код: Выделить всё

[cnupt@linux ~]$ cat /etc/udev/rules.d/99-modem.rules
KERNEL=="ttyACM*", SYMLINK="modem"
Спасибо сказали: