“Huawei USB Dongle” Disable unnecessary features

AsteriskのChan_dongleを利用する時に、Huawei USB Dongle の 不要な機能を無効にする。

USBドングルによっては、USBをコンピュータに接続するだけでドライバーのインストールするためのCDドライブとして認識したり、SDカードドライブがあったり。さらにはUSBドングル自身がネットワークドライブとして認識するものがある。これらが有効でも、とりあえずは、Chan_dongleで使用は出来ますが、安定性向上と、Linuxに余計なリソースを使わせたくない(これも安定性向上に繋がるかな)。

例1

[18894.180105] usb 7-1: new full-speed USB device number 16 using uhci_hcd
[18894.370470] usb 7-1: New USB device found, idVendor=12d1, idProduct=140c
[18894.370476] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=1
[18894.370479] usb 7-1: Product: HUAWEI Mobile
[18894.370483] usb 7-1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
[18894.370486] usb 7-1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
[18894.376524] usb-storage 7-1:1.0: USB Mass Storage device detected
[18894.384621] option 7-1:1.0: GSM modem (1-port) converter detected
[18894.384902] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB0
[18894.386565] usb-storage 7-1:1.1: USB Mass Storage device detected
[18894.410822] qmi_wwan 7-1:1.1: cdc-wdm0: USB WDM device
[18894.411353] qmi_wwan 7-1:1.1 wwan0: register 'qmi_wwan' at usb-0000:00:1d.2-1, WWAN/QMI device, ba:1a:0e:20:03:42
[18894.414983] usb-storage 7-1:1.2: USB Mass Storage device detected
[18894.432370] option 7-1:1.2: GSM modem (1-port) converter detected
[18894.432628] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB1
[18894.435537] usb-storage 7-1:1.3: USB Mass Storage device detected
[18894.452683] option 7-1:1.3: GSM modem (1-port) converter detected
[18894.452999] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB2
[18894.453277] usb-storage 7-1:1.4: USB Mass Storage device detected
[18894.455604] scsi host5: usb-storage 7-1:1.4
[18894.474176] qmi_wwan 7-1:1.1 wwp0s29f2u1i1: renamed from wwan0
[18895.489883] scsi 5:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
[18895.492790] scsi 5:0:0:1: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2
[18895.505499] sr 5:0:0:0: [sr1] scsi-1 drive
[18895.505743] sr 5:0:0:0: Attached scsi CD-ROM sr1
[18895.505870] sr 5:0:0:0: Attached scsi generic sg2 type 5
[18895.506148] sd 5:0:0:1: Attached scsi generic sg3 type 0
[18895.597487] sd 5:0:0:1: [sdb] Attached SCSI removable disk

このドングルでは、ネットワークwwan0、CDROM sr1、SDカードリーダー sdbが認識されている。
制御、データ、音声のポートも認識しているから、Chan_dongleとしても利用できている。ttyUSB0、ttyUSB1、ttyUSB2

例2

[18978.104434] usb 7-1: new full-speed USB device number 19 using uhci_hcd[18978.284817] usb 7-1: New USB device found, idVendor=12d1, idProduct=1001[18978.284826] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=1[18978.284833] usb 7-1: Product: HUAWEI Mobile[18978.284838] usb 7-1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[18978.284843] usb 7-1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[18978.289510] usb-storage 7-1:1.0: USB Mass Storage device detected[18978.308297] option 7-1:1.0: GSM modem (1-port) converter detected[18978.308512] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB0[18978.311677] usb-storage 7-1:1.1: USB Mass Storage device detected[18978.328566] option 7-1:1.1: GSM modem (1-port) converter detected[18978.328793] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB1[18978.331604] usb-storage 7-1:1.2: USB Mass Storage device detected[18978.352645] option 7-1:1.2: GSM modem (1-port) converter detected[18978.352942] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB2[18978.353171] usb-storage 7-1:1.3: USB Mass Storage device detected[18978.355601] scsi host5: usb-storage 7-1:1.3[18978.476108] usb_modeswitch[12722]: segfault at 50 ip 00007f88d14cbfdd sp 00007ffe5ed9f000 error 4 in libusb-1.0.so.0.1.0[7f88d14c8000+f000][18979.360586] scsi 5:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2[18979.373512] sr 5:0:0:0: [sr1] scsi-1 drive[18979.373737] sr 5:0:0:0: Attached scsi CD-ROM sr1[18979.373856] sr 5:0:0:0: Attached scsi generic sg2 type 5

こちらは、ttyUSB0、ttyUSB1、ttyUSB2が認識していて、Chan_dongleとして利用できている。しかし、usb_modeswitchのエラーが出ている(赤字)。また、CDROMも認識している。
usb_modeswitchのエラーは、ググるとlibusbの問題とあるが、libusbは最新をインストールしているし、sourceから入れるのも大変そうだったから、とりあえずこのままにしておく

例3

[19182.972407] usb 7-1: new full-speed USB device number 27 using uhci_hcd
[19183.152626] usb 7-1: New USB device found, idVendor=12d1, idProduct=1001
[19183.152635] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=1
[19183.152640] usb 7-1: Product: HUAWEI Mobile
[19183.152646] usb 7-1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
[19183.152650] usb 7-1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
[19183.157355] usb-storage 7-1:1.0: USB Mass Storage device detected
[19183.176647] option 7-1:1.0: GSM modem (1-port) converter detected
[19183.176874] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB0
[19183.179815] usb-storage 7-1:1.1: USB Mass Storage device detected
[19183.200790] option 7-1:1.1: GSM modem (1-port) converter detected
[19183.201086] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB1
[19183.204862] usb-storage 7-1:1.2: USB Mass Storage device detected
[19183.220328] option 7-1:1.2: GSM modem (1-port) converter detected
[19183.220569] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB2
[19183.220786] usb-storage 7-1:1.3: USB Mass Storage device detected
[19183.222413] scsi host5: usb-storage 7-1:1.3
[19184.257709] scsi 5:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
[19184.260777] scsi 5:0:0:1: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2
[19184.273340] sr 5:0:0:0: [sr1] scsi-1 drive
[19184.273548] sr 5:0:0:0: Attached scsi CD-ROM sr1
[19184.274011] sr 5:0:0:0: Attached scsi generic sg2 type 5
[19184.274269] sd 5:0:0:1: Attached scsi generic sg3 type 0
[19184.440088] sd 5:0:0:1: [sdb] Attached SCSI removable disk

こちらも、ttyUSB0、ttyUSB1、ttyUSB2が認識している。
CDROMとSDカードリーダーも認識している。

対応策

3例をあげたが、これらを不要な機能を無効にして、シンプルにする。
特に難しくない。
シリアルコンソールを使い、AT^U2DIAG=0を投入する。

cu -l /dev/ttyUSB0 -s 115200
cu: open (/dev/ttyUSB0): Permission denied
cu: /dev/ttyUSB0: Line in use
となる場合があるので、無理矢理りするなら、先に
chmod 666 /dev/ttyUSB0
を実行する。
cu -l /dev/ttyUSB0 -s 115200
でシリアルコンソールに入る
その後に、
AT^U2DIAG=0
でエンター
cuを終了するには
~.
でエンター

これを行った後に、USBを抜き差しすると、例1~3も下記のような感じになる

[19205.184163] usb 7-1: new full-speed USB device number 28 using uhci_hcd
[19205.364545] usb 7-1: New USB device found, idVendor=12d1, idProduct=1001
[19205.364554] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=1
[19205.364560] usb 7-1: Product: HUAWEI Mobile
[19205.364565] usb 7-1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
[19205.364569] usb 7-1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
[19205.369356] usb-storage 7-1:1.0: USB Mass Storage device detected
[19205.384575] option 7-1:1.0: GSM modem (1-port) converter detected
[19205.384827] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB0
[19205.387587] usb-storage 7-1:1.1: USB Mass Storage device detected
[19205.400562] option 7-1:1.1: GSM modem (1-port) converter detected
[19205.400782] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB1
[19205.402860] usb-storage 7-1:1.2: USB Mass Storage device detected
[19205.424464] option 7-1:1.2: GSM modem (1-port) converter detected
[19205.424727] usb 7-1: GSM modem (1-port) converter now attached to ttyUSB2

USB Mass Storageというのは見えていますが、デバイス名は割り当てられていない。
本来は、usb_modeswitch で行うのが正攻法だろうけど、対応していないドングルはそれぞれルールを作らないと行けない。
それなら、使うドングルそれぞれに、コマンドを投入した方が楽。

AT^U2DIAG=0
については、
https://wiki.archlinux.org/index.php/USB_3G_Modem
https://wiki.archlinux.jp/index.php/Huawei_E1550_3G_%E3%83%A2%E3%83%87%E3%83%A0
https://m2msupport.net/m2msupport/atu2diag-set-the-device-mode/

AT^U2DIAG=0 – the device is only Modem
AT^U2DIAG=1 – device is in modem mode + CD ROM
AT^U2DIAG=255 – the device in modem mode + CD ROM + Card Reader
AT^U2DIAG=256 – the device in modem mode + Card Reader

今回、dmesg -wも使用した。
カーネルメッセージをスクリーンに表示する。

参考になった方、誤りを見つけた等、コメントを残してくれるとうれしいです。

Loading Facebook Comments ...

コメントする

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

No Trackbacks.