Попалась на глаза хорошая заметка в тему: Установка и настройка модемов 3G USB (это из ALT-Linux).Olej писал(а): - где мне нужно устройство СD-ROM PID=0x0065 перевести в /dev/ttyUSB0 PID=0x0044 (в Windows установочной их программе подсмотрел).
Но откуда берут hex-строки переконфигурации -M ...?
Там конкретно под usb-modeswitch содержимое для конф. файлов нескольких типов модемов.
Это сильно интересно не только для этих конкретных модемов, но и для сравнения, с тем, чтобы это сделать для любого!
Вот как в usb-modeswitch переключается пара моделей из CD-ROM в модем:
Huawei E1550
В файл /etc/usb_modeswitch.conf. Добавляем. Или отдельным файлом в каталог /etc/usb_modeswitch.d:
Добавляем правило udev (создавая любой файл, типа /etc/udev/rules.d/45-huawei-e1550.rules с):Код: Выделить всё
######################################################## # Huawei E1550 # # Contributor: Bogomips DefaultVendor= 0x12d1 DefaultProduct= 0x1446 MessageContent="55534243000000000000000000000011060000000000000000000000000000" MessageEndpoint=0x01 CheckSuccess=5
И VID:PID=12d1:1446 должно перейти в 12d1Код: Выделить всё
ACTION=="add" SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"
Huawei E1750Код: Выделить всё
$ lsusb Bus 005 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
В файл /etc/usb_modeswitch.conf. Добавляем. Или отдельным файлом в каталог /etc/usb_modeswitch.d:
Добавляем правило udev :Код: Выделить всё
######################################################## DefaultVendor=0x12d1 DefaultProduct=0x1446 TargetVendor=0x12d1 TargetProduct=0x1001 DetachStorageOnly=30 HuaweiMode=3 MessageContent="55534243000000000000000000000011060000000000000000000000000000"
Чтоб перевести VID:PID=12d1:1446 в 12d1Код: Выделить всё
ACTION=="add" SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"
Логика работы usb_modeswitch совершенно понятна.
Кроме одного вопроса: как? где? взять строку MessageContent для произвольного типа модема?
Или как по тех.описаниям на сайте производителя составить такую строку MessageContent?