--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: usb-modeswitch: seems to have no effect on Huawei E169
- From: "Francesco Poli \(wintermute\)" <invernomuto@paranoici.org>
- Date: Wed, 20 Jul 2011 23:23:53 +0200
- Message-id: <20110720212353.29966.91597.reportbug@lilith>
Package: usb-modeswitch
Version: 1.1.8-1
Severity: normal
Hello!
I installed usb-modeswitch in order to prevent my USB HSDPA modem to be
seen as a storage device.
My modem is a Huawei E169, which has apparently the same vendor and
product IDs as the Huawei E620:
$ lsusb | grep Huawei
Bus 006 Device 005: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
It seems to me that this device is known to usb-modeswitch-data:
$ grep -A 1 E169 /lib/udev/rules.d/40-usb_modeswitch.rules
# Huawei E169
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1001", RUN+="usb_modeswitch '%b/%k'"
Well, if I plug the USB modem into a USB port, I get the following
relevant /var/log/syslog lines:
kernel: [48971.464031] usb 6-1: new full speed USB device number 2 using uhci_hcd
kernel: [48971.626112] usb 6-1: New USB device found, idVendor=12d1, idProduct=1001
kernel: [48971.626115] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=1
kernel: [48971.626117] usb 6-1: Product: HUAWEI Mobile
kernel: [48971.626119] usb 6-1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
kernel: [48971.626121] usb 6-1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
udevd[28725]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/pci0000:00/0000:00:1d.1/usb6/6-1 6 2': No such file or directory
kernel: [48972.175513] usbcore: registered new interface driver uas
kernel: [48972.204572] Initializing USB Mass Storage driver...
kernel: [48972.207123] scsi4 : usb-storage 6-1:1.0
kernel: [48972.207285] usbcore: registered new interface driver usb-storage
kernel: [48972.207287] USB Mass Storage support registered.
kernel: [48972.216084] usb 6-1: USB disconnect, device number 2
kernel: [48972.952054] usb 6-1: new full speed USB device number 3 using uhci_hcd
kernel: [48973.116093] usb 6-1: New USB device found, idVendor=12d1, idProduct=1001
kernel: [48973.116096] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=1
kernel: [48973.116099] usb 6-1: Product: HUAWEI Mobile
kernel: [48973.116101] usb 6-1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
kernel: [48973.116103] usb 6-1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
udevd[28744]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/pci0000:00/0000:00:1d.1/usb6/6-1 6 3': No such file or directory
kernel: [48973.127105] scsi8 : usb-storage 6-1:1.3
kernel: [48973.166893] usbcore: registered new interface driver usbserial
kernel: [48973.167822] USB Serial support registered for generic
kernel: [48973.168839] usbcore: registered new interface driver usbserial_generic
kernel: [48973.168842] usbserial: USB Serial Driver core
kernel: [48973.194559] USB Serial support registered for GSM modem (1-port)
kernel: [48973.195691] option 6-1:1.0: GSM modem (1-port) converter detected
kernel: [48973.196452] usb 6-1: GSM modem (1-port) converter now attached to ttyUSB0
kernel: [48973.196469] option 6-1:1.1: GSM modem (1-port) converter detected
kernel: [48973.200295] usb 6-1: GSM modem (1-port) converter now attached to ttyUSB1
kernel: [48973.200320] option 6-1:1.2: GSM modem (1-port) converter detected
kernel: [48973.200572] usb 6-1: GSM modem (1-port) converter now attached to ttyUSB2
kernel: [48973.201001] usbcore: registered new interface driver option
kernel: [48973.201004] option: v0.7.2:USB Driver for GSM modems
kernel: [48974.131117] scsi 8:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
kernel: [48974.134133] scsi 8:0:0:1: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2
kernel: [48974.147102] sr1: scsi-1 drive
kernel: [48974.147238] sr 8:0:0:0: Attached scsi CD-ROM sr1
kernel: [48974.147317] sr 8:0:0:0: Attached scsi generic sg2 type 5
kernel: [48974.147460] sd 8:0:0:1: Attached scsi generic sg3 type 0
kernel: [48974.189119] sd 8:0:0:1: [sdb] Attached SCSI removable disk
This seems to mean that the device is seen as both a USB modem and
a USB mass storage / CD-ROM device.
Indeed:
$ ls -altrF /dev/ttyU* /dev/sg[23] /dev/sdb* /dev/sr1 /dev/scd1 /dev/cdrom4
crw-rw---- 1 root dialout 188, 1 Jul 20 22:44 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 Jul 20 22:44 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 0 Jul 20 22:44 /dev/ttyUSB0
crw-rw---- 1 root cdrom 21, 2 Jul 20 22:44 /dev/sg2
crw------- 1 root root 21, 3 Jul 20 22:44 /dev/sg3
brw-rw---- 1 root floppy 8, 16 Jul 20 22:44 /dev/sdb
brw-rw---- 1 root cdrom 11, 1 Jul 20 22:45 /dev/sr1
lrwxrwxrwx 1 root root 3 Jul 20 22:45 /dev/scd1 -> sr1
lrwxrwxrwx 1 root root 3 Jul 20 22:45 /dev/cdrom4 -> sr1
exactly as when I tried *before* installing usb-modeswitch !
I expected to only see /dev/ttyUSB* files.
What's wrong?
What did I fail to understand?
Please help and/or clarify and/or fix the issue.
Thanks for your time!
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (800, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.39-2-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages usb-modeswitch depends on:
ii dpkg 1.16.0.3 Debian package management system
ii libc6 2.13-7 Embedded GNU C Library: Shared lib
ii libusb-0.1-4 2:0.1.12-17 userspace USB programming library
ii tcl 8.5.0-2 The Tool Command Language (default
ii tcl8.5 [tclsh] 8.5.10-1 Tcl (the Tool Command Language) v8
ii usb-modeswitch-data 20110619-1 mode switching data for usb-modesw
usb-modeswitch recommends no packages.
Versions of packages usb-modeswitch suggests:
pn comgt <none> (no description available)
pn wvdial <none> (no description available)
-- no debconf information
--- End Message ---
--- Begin Message ---
Hi,
On Thu, Aug 11, 2011 at 10:57:24AM +0200, Didier Raboud wrote:
> reassign 634916 src:linux-2.6 3.0.0-1
> retitle 634916 Linux modeswitches some 3G dongles in kernelland (duplicates userland functionality)
> thanks
>
> Dear linux-2.6 maintainers,
>
> I'm hereby re-assigning the #634916 bug to the Linux kernel, as per the
> discussion held with Josua Dietze, the usb-modeswitch upstream developer.
>
> In summary: the Linux kernel "modeswitches" some 3G dongles where
> usb-modeswitch is supposed to be the userland tool doing this. Having this
> behaviour hardcoded in Linux implies less flexibility and duplicates
> a functionality already present in userland _today_.
>
> Please ask if you need more information, cheers,
I have re-read the full bug today to do some BTS clean-up for
src:linux and given there was not further action to "address" this in
upstream I think it's time to close the bug.
AFAIU, in kernel mode switching is deprecated years ago, so I do not
expect development in that part of the code anymore and that devices
falling in this class will fade out as well.
Federico, I'm sorry you had to wait that long. If you feel strong
about the issue I suggest to re-forward it to the upstream list
including Josua, and see if there is still some interest in adressing
this misbehaviour.
My udnerstanding is that there is as well not major harm caused by
this.
I will thus close the bug with this explanation, keeping Josua as well
in the loop in case he now disagrees.
Regards,
Salvatore
--- End Message ---