Крутомодем стандартный мтс 4G
Но на нём я попробую записать хотя бы начальную часть разборок с новой моделью USB-модема - за что можно зацепиться:
1. Выясняем точно ID производителя и продукта (девайса) этого производителя:
Код: Выделить всё
$ lsusb
Bus 001 Device 001: ID 1d6b:002
Bus 001 Device 002: ID 12d1:15e7
И уже понятно, что это Huawei
2. Смотрим сообщения при втыкании модема в USB:
Код: Выделить всё
$ dmesg | tail -n30
3. Смотрим не распознался ли модем:
Код: Выделить всё
$ ls -l /dev/ttyUSB*
not such file or directory
$ ls -l /dev/ttyACM*
not such file or directory
Если да, то одно из устройств /dev/ttyUSB* или /dev/ttyACM* - это AT-модем, и вам остаётся только установить соединение.
4. Но если модем не распознался модулем ядра (нет /dev/ttyUSB* или /dev/ttyACM*) - самое время заглянуть в код ядра (модулей ядра) вашей версии.
- практически все модемы (по крайней мере по состоянию на 2014г.) поддерживаются только 3-мя модулями ядра: 1) usb-storage - это самые старые модели, 2) option - это наибольшее число распространённых моделей, 3) qcaux - это для самых новых.
- на Linux Cross Reference найти и открыть код этих 3-х модулей (поочерёдно) ... например, ищем здесь:
http://lxr.free-electrons.com/source/drivers/usb/serial/option.c?v=3.1
http://lxr.free-electrons.com/source/drivers/usb/serial/qcaux.c?v=3.1
- контекстным поиском в браузере найти на страницы VID и DID вашей модели модема
Находим в option.c:
Код: Выделить всё
81 #define HUAWEI_VENDOR_ID 0x12D1
...
156 #define HUAWEI_PRODUCT_K4511 0x14CC
157 #define HUAWEI_PRODUCT_ETS1220 0x1803
158 #define HUAWEI_PRODUCT_E353 0x1506