Тема: Связной-Модем (Alcatel x060s) в Linux Ubuntu 9.10
VARG [Off] [#] (29.01.2010 / 10:02) сумашетшый псих |
1 СПОСОБ
1) Создаем фаел /etc/usbd/rules/30-usb-modem.rules со следующим содержанием:
# Put this file in /etc/udev/rules.d
SUBSYSTEM!="usb_device", ACTION!="add"
# Alcatel x060S
SYSFS{idVendor}=="1bbb", SYSFS{idProduct}=="f000",
RUN+="/lib/udev/usb-modem.sh"
2) Создаем фаел /lib/udev/usb-modem.sh со следующим содержанием:
#!/bin/sh
/usr/sbin/usb_modeswitch -v 0x1bbb -p 0xf000 -V 0x1bbb -P 0x0000 -m
0x01 -M 55534243123456788000000080000606f50402527000000000000000000000
/sbin/modprobe usbserial vendor=0x1bbb product=0x0000
Цитата: Hедостаток сего метода вижу лишь в исчезновении функции USB кард-ридера
microSD карт. - хз, но на самом деле функция карт-ридыра робет
2 СПОСОБ
В состав пакета usb-modeswitch входит правило для udev генерируемое /etc/usb_modeswitch.conf:
Я в фаел /etc/udev/rules.d/usb_modeswitch.rules допейсал по аналогии отсутствующие строки для алкотеля:
########################################################
# Alcatel x060s
#
# Switches to ACM device. Might need a ResetUSB after switching - or not
#
# only for reference
# MessageEndpoint=0x01
# Afterwards (optional): "usb_modeswitch -v 0x1bbb -p 0xf000 -V 0x1bbb -P 0x0000 -m 0x01 -M"
# Vendorroduct id = 0x1bbb:0x0000
SUBSYSTEM=="usb", SYSFS{idVendor}=="1bbb", SYSFS{idProduct}=="f000", RUN+="/usr/sbin/usb_modeswitch --default-vendor 0x1bbb --default-product 0x0000 --message-content 55534243123456788000000080000606f50402527000000000000000000000"
Однако только что наткнулся на следующий тупняк:
Вышеупомянутый архив usb_modeswitch-current_data.tar.bz2 содержит фаел /etc/udev/rules.d/80-usb_modeswitch.rules, а не только что описанный во 2-м способе /etc/udev/rules.d/usb_modeswitch.rules, т.е. папка с правилами содержит 2 фаела() на первый взгляд с разным содержанием:
вырезав прочую хуету он содержит:
# This is based on USB_ModeSwitch version 1.0.7
ACTION!="add", GOTO="modeswitch_rules_end"
SUBSYSTEM!="usb", GOTO="modeswitch_rules_end"
# only storage class devices are handled; negative
# filtering here would exclude some quirky devices
SYSFS{bDeviceClass}=="08", GOTO="modeswitch_rules_begin"
SYSFS{bInterfaceClass}=="08", GOTO="modeswitch_rules_begin"
GOTO="modeswitch_rules_end"
LABEL="modeswitch_rules_begin"
# Alcatel X200/X060S
SYSFS{idVendor}=="1bbb", SYSFS{idProduct}=="f000", RUN+="/usr/sbin/usb_modeswitch.sh '%b/%k'"
LABEL="modeswitch_rules_end"
Можыт я чето недокуриваю по тексту кода, но блять вроде все (почти 3) способа нацелены на одно, но бля они все командно немного различныявахуе