Sony Ericsson регистрирует два устройства при подключении к USB-порту - PullRequest
2 голосов
/ 07 февраля 2012

Мне очень любопытно, почему каждый телефон Sony Ericsson (w200i, 2660 и т. Д.) Регистрирует два устройства ttyACM при подключении к ПК через USB?Это также создает сложности при взаимодействии с мобильным телефоном. Может кто-нибудь объяснить это, пожалуйста?


Я и мой коллега пишем шлюз SMS, используя Python-Gammu, и нам трудно создать автоматизированную систему, которая будет слушатьна Udev и предоставьте функциональность Plug and Play / Hotplug.

Ниже приведен снимок «dmesg» после подключения мобильного телефона:

[ 3335.853330] sd 6:0:0:0: [sdc] Synchronizing SCSI cache
[ 3335.853388] sd 6:0:0:0: [sdc]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 3373.115701] usb 1-1.4: new full speed USB device number 5 using ehci_hcd
[ 3373.245499] cdc_acm 1-1.4:1.1: ttyACM0: USB ACM device
[ 3373.246619] cdc_acm 1-1.4:1.3: ttyACM1: USB ACM device
[ 3373.247459] usbcore: registered new interface driver cdc_acm
[ 3373.247464] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 3373.247519] cdc_wdm 1-1.4:1.7: cdc-wdm0: USB WDM device
[ 3373.247565] usbcore: registered new interface driver cdc_wdm

1 Ответ

2 голосов
/ 07 февраля 2012

У вас есть два устройства, потому что ваш телефон имеет два интерфейса USB.Как вы можете видеть в своем журнале, для вашего телефона загружены два модуля ядра.

[ 3373.247464] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN     
[ 3373.247519] cdc_wdm 1-1.4:1.7: cdc-wdm0: USB WDM device

Из Kconfig модуля cdc-wdm:

This driver supports the WMC Device Management functionality
of cell phones compliant to the CDC WMC specification. You can use
AT commands over this device.

Таким образом, вы получите два «модемных» устройства (acm, wdm), так как оба могут использовать AT-Command Set для связи.Я ничего не знаю о спецификациях WDM, но надеюсь, что все равно смогу вам помочь.

...