если заюзать поисковики, то инет такими темами буквально кишит.. но один фиг наткнулся на стенку.
Суть проблемы: Имеется сдма-модем AnyData ADU-510A, пытаюсь настроить его под мандривой. сборка 2010 spring, в репозитории на установочном диске имеется не особо свежий usb_modeswitch, но пробовал и последнюю версию(1.1.4).
Особенность этих модемов заключается в том, что при подключении к usb-порту они изначально определяются как флешка/сд-ром с дровами под винду внутри. Лишь только при наличии этого драйвера в системе, модем переключается в режим именно модема и работает без нареканий. Но это под виндой. В линуксе же дефолтные виндовые дрова, само собой, применить не получится и модем монтируется как cd-rom с виндовыми драйверами.
usb_modeswitch должна переключать девайс в режим модема под линем. тут все вроде проходит без проблем, но мандривовская kppp звонилка после опроса модема висит в состоянии "инициализация модема". на этом и застрял.
результат установки usb_modeswitch:
[root@Linux_inet anydata]# cd usb-modeswitch-1.1.4
[root@Linux_inet usb-modeswitch-1.1.4]# make install
install -D --mode=755 usb_modeswitch /usr/sbin/usb_modeswitch
install -D --mode=755 usb_modeswitch.tcl /usr/sbin/usb_modeswitch_dispatcher
install -D --mode=755 usb_modeswitch.sh /lib/udev/usb_modeswitch
install -D --mode=644 usb_modeswitch.conf /etc/usb_modeswitch.conf
install -D --mode=644 usb_modeswitch.1 /usr/share/man/man1/usb_modeswitch.1
[root@Linux_inet usb-modeswitch-1.1.4]# cd ../usb-modeswitch-data-20100826
[root@Linux_inet usb-modeswitch-data-20100826]# make install
install -d /etc/usb_modeswitch.d
install -D --mode=644 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
install --mode=644 -t /etc/usb_modeswitch.d ./usb_modeswitch.d/*
if [ -f /etc/issue ]; then \
if [ -n `which udevadm 2>/dev/null` ]; then \
UDEVADM=`which udevadm`; \
UDEVADM_VER=`$UDEVADM -V 2>/dev/null`; \
if [ -z $UDEVADM_VER ]; then \
UDEVADM_VER=`$UDEVADM --version 2>/dev/null`; \
fi; \
if [ $UDEVADM_VER -gt 127 ]; then \
$UDEVADM control --reload-rules; \
else \
$UDEVADM control --reload_rules; \
fi \
elif [ `which udevcontrol 2>/dev/null` ]; then \
`which udevcontrol` reload_rules; \
fi \
fi
[root@Linux_inet usb-modeswitch-data-20100826]#
переключаю режимы:
/sbin/usb_modeswitch -v 05c6 -p 1000 -V 16d5 -P 6502 -m 0x00000008 -M 5553424328932a86000000000000061b000000020000000000000000000000
в общем, с удовольствием пообщался бы с людьми, имеющими успешный опыт настройки anydata модемов под линем. если такие имеются, отпишитесь.
доп.инфа:
uname:
Linux Linux_inet.D26 2.6.33.5-desktop-2mnb #1 SMP Thu Jun 17 21:30:10 UTC 2010 i686 i686 i386 GNU/Linux
ifconfig:
eth0 Link encap:Ethernet HWaddr 00:1C:C0:B8:C4:62
inet addr:10.xx.xx.xx Bcast:10.xx.xx.xx Mask:255.255.255.128
inet6 addr: fe80::21c:c0ff:feb8:c462/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:93772 errors:0 dropped:0 overruns:0 frame:0
TX packets:106156 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7820422 (7.4 MiB) TX bytes:45679676 (43.5 MiB)
Interrupt:28 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:39638 errors:0 dropped:0 overruns:0 frame:0
TX packets:39638 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3314160 (3.1 MiB) TX bytes:3314160 (3.1 MiB)
lsusb до смены режима:
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 05c6:1000 Qualcomm, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsusb после смены режима:
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 16d5:6502 AnyDATA Corporation
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
usb_switch на только что подключенный модем:
Taking all parameters from the command line
* usb_modeswitch: handle USB devices with multiple modes
* Version 1.1.4 (C) Josua Dietze 2010
* Based on libusb0 (0.1.12 and above)
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor= 0x05c6
DefaultProduct= 0x1000
TargetVendor= 0x16d5
TargetProduct= 0x6502
TargetClass= not set
TargetProductList=""
DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint=0x08
MessageContent="5553424328932a86000000000000061b000000020000000000000000000000"
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00
InquireDevice enabled (default)
Success check disabled
System integration mode disabled
Looking for target devices ...
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 05c6:1000
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0002
No devices in target mode or class found
Looking for default devices ...
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 05c6:1000
found matching vendor ID
found matching product ID
adding device
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0002
Found devices in default mode or class (1)
Accessing device 007 on bus 001 ...
Using endpoints 0x08 (out) and 0x87 (in)
Using endpoints 0x08 (out) and 0x87 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("dummy")
OK, driver "dummy" detached
SCSI inquiry data (for identification)
-------------------------
Vendor String: AnyDATA
Model String: CD-ROM
Revision String: 1.00
-------------------------
USB description data (for identification)
-------------------------
Manufacturer: AnyDATA Corporation
Product: USB MMC Storage
Serial No.: 000000000002
-------------------------
Setting up communication with interface 0 ...
Using endpoint 0x08 for message sending ...
Trying to send message 1 to endpoint 0x08 ...
OK, message successfully sent
Resetting response endpoint 0x87
Error resetting endpoint: -34
Resetting message endpoint 0x08
Error resetting endpoint: -34
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.
usb_modeswitch повторно, после смены режима
Taking all parameters from the command line
* usb_modeswitch: handle USB devices with multiple modes
* Version 1.1.4 (C) Josua Dietze 2010
* Based on libusb0 (0.1.12 and above)
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor= 0x05c6
DefaultProduct= 0x1000
TargetVendor= 0x16d5
TargetProduct= 0x6502
TargetClass= not set
TargetProductList=""
DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint=0x08
MessageContent="5553424328932a86000000000000061b000000020000000000000000000000"
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00
InquireDevice enabled (default)
Success check disabled
System integration mode disabled
Looking for target devices ...
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 16d5:6502
found matching vendor ID
found matching product ID
adding device
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0002
Found devices in target mode or class (1)
Looking for default devices ...
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 16d5:6502
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0001
searching devices, found USB ID 1d6b:0002
No devices in default mode or class found. Nothing to do. Bye.
итак, суть проблемы такова: судя по реакции usb_modeswitch режим модема меняет успешно и без проблем.. почему в таком случае kppp не может адекватно инициализировать модем?
зы. options usb-storage option_zero_cd=2 в modprobe.conf прописан.
ззы. видел схожие темы на форуме. внимательно их прочитал и следовал инструкциям... но успешного результата не добился.


