2012-02-07 79 views
2

我非常好奇,爲什麼每個索尼愛立信手機(w200i,2660等)在通過USB連接到PC時註冊兩個ttyACM設備?這也引入了與移動設備接口的複雜性。 請問有人能解釋一下嗎?索尼愛立信在連接到USB端口時註冊了兩個設備


我和我的同事正在編寫使用Python-監務短信網關,而且我們有一個很難作出的自動化系統將監聽udev和提供即插即用/熱插拔功能。

下面是「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 

回答

2

你有兩個設備,因爲您的手機暴露了兩個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 

cdc-wdm模塊的Kconfig:

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規範一無所知,但我希望我能幫助你。

+0

感謝您的解釋:)問題是一個是有缺陷的,不通過AT命令集發送和接收SMS。另一個是好的,我會讀一下,你的回答已經很簡潔了。 – BlackDivine 2012-02-07 10:10:35

相關問題