저는 raspbian(Debian 8)과 modemmanager를 사용하는 Raspberry Pi 시스템에서 Huawei E3131 USB 3G 모뎀을 사용하려고 합니다. 나는 두 개의 모뎀을 가지고 있는데 그것들이 동일해 보이지만 시스템에서는 약간 다른 것처럼 보입니다. 동일한 모델의 다른 버전일 수 있으며 펌웨어가 약간 다를 수 있습니다. 하나는 작동하고 다른 하나는 작동하지 않지만 작동하려면 둘 다 필요합니다. 커널 버전은 4.1.18-v7+이고, modemmanager 버전은 1.4.0-1입니다.
모뎀 관리자에 연결하려면 다음 명령을 사용하고 있습니다.
mmcli -m 0 --simple-connect="pin=1234,apn=internet"
SIM 카드는 하나뿐이고 하나의 모뎀에서만 작동하므로 이 문제를 일으키지 않아야 합니다.
modemmanager에 따르면 두 모뎀이 모두 연결되어 있지만 어떤 이유로 다른 모뎀이 올바른 IP를 얻지 못합니다. 즉, 169.254.xy만 남습니다.
최소한 모뎀의 USB 제품 ID(usb_modeswitch가 호출되기 전에 가정함)와 개정판에는 차이가 있습니다.
나에게는 작동하지 않는 이 모델이 2.6 커널을 사용하는 일부 오래된 데비안 시스템에서 작동할 것이라는 것을 알고 있지만 해당 시스템은 modemmanager를 사용하지 않지만 덜 자동화된 시스템을 사용합니다.
이 문제의 원인과 해결 방법은 무엇입니까?
Google은 Linux에서 이 모뎀을 사용하는 방법에 대해 많은 자료를 찾았지만 모뎀에 연결하기 위해 modemmanager를 사용하는 것에 대해 구체적으로 설명한 자료는 없는 것 같습니다.
모뎀 자체는 모뎀 모델 번호를 E3131로 인쇄하지만 lsusb는 둘 다 E398이라고 말합니다. 또한 유효한 제품에는 CE 마크 뒤 라벨에 숫자 0197이 인쇄되어 있고 다른 제품에는 번호 0979가 없습니다.
작동하는 모뎀의 경우 콘솔 출력에는 다음 줄이 포함됩니다.
usb 1-1.3: new full-speed USB device number 6 using at91_ohci
usb 1-1.3: New USB device found, idVendor=12d1, idProduct=14fe
usb 1-1.3: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-1.3: Product: HUAWEI Mobile
usb 1-1.3: Manufacturer: HUAWEI
usb-storage 1-1.3:1.0: USB Mass Storage device detected
scsi host3: usb-storage 1-1.3:1.0
usb-storage 1-1.3:1.1: USB Mass Storage device detected
scsi host4: usb-storage 1-1.3:1.1
scsi 3:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 3:0:0:0: Attached scsi generic sg0 type 5
scsi 4:0:0:0: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2
sd 4:0:0:0: Attached scsi generic sg1 type 0
sd 4:0:0:0: [sda] Attached SCSI removable disk
usb 1-1.3: USB disconnect, device number 6
usb 1-1.3: new full-speed USB device number 7 using at91_ohci
usb 1-1.3: New USB device found, idVendor=12d1, idProduct=1506
usb 1-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
usb 1-1.3: Product: HUAWEI Mobile
usb 1-1.3: Manufacturer: HUAWEI
option 1-1.3:1.0: GSM modem (1-port) converter detected
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1
huawei_cdc_ncm 1-1.3:1.1: MAC-Address: 58:2c:80:13:92:63
huawei_cdc_ncm 1-1.3:1.1: setting rx_max = 16384
huawei_cdc_ncm 1-1.3:1.1: setting tx_max = 16384
huawei_cdc_ncm 1-1.3:1.1: cdc-wdm0: USB WDM device
huawei_cdc_ncm 1-1.3:1.1 wwan0: register 'huawei_cdc_ncm' at usb-at91-1.3, Huawei CDC NCM device, 58:2c:80:13:92:63
option 1-1.3:1.2: GSM modem (1-port) converter detected
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB3
option 1-1.3:1.3: GSM modem (1-port) converter detected
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB4
usb-storage 1-1.3:1.4: USB Mass Storage device detected
scsi host5: usb-storage 1-1.3:1.4
usb-storage 1-1.3:1.5: USB Mass Storage device detected
scsi host6: usb-storage 1-1.3:1.5
scsi 5:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 5:0:0:0: Attached scsi generic sg0 type 5
scsi 6:0:0:0: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2
sd 6:0:0:0: Attached scsi generic sg1 type 0
sd 6:0:0:0: [sda] Attached SCSI removable disk
작동하지 않는 경우 콘솔 출력에 다음 줄이 포함됩니다.
usb 1-1.3: new full-speed USB device number 4 using at91_ohci
usb 1-1.3: New USB device found, idVendor=12d1, idProduct=15ca
usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.3: Product: HUAWEI Mobile
usb 1-1.3: Manufacturer: HUAWEI
usb 1-1.3: SerialNumber: FFFFFFFFFFFFFFFF
usb-storage 1-1.3:1.0: USB Mass Storage device detected
scsi host0: usb-storage 1-1.3:1.0
usbcore: registered new interface driver usb-storage
scsi 0:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 0:0:0:0: Attached scsi generic sg0 type 5
scsi 0:0:0:1: Direct-Access HUAWEI TF CARD Storage 2.31 PQ: 0 ANSI: 2
sd 0:0:0:1: Attached scsi generic sg1 type 0
sd 0:0:0:1: [sda] Attached SCSI removable disk
usb 1-1.3: USB disconnect, device number 4
usb 1-1.3: new full-speed USB device number 5 using at91_ohci
usb 1-1.3: New USB device found, idVendor=12d1, idProduct=1506
usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.3: Product: HUAWEI Mobile
usb 1-1.3: Manufacturer: HUAWEI
usb-storage 1-1.3:1.4: USB Mass Storage device detected
scsi host1: usb-storage 1-1.3:1.4
usb-storage 1-1.3:1.5: USB Mass Storage device detected
scsi host2: usb-storage 1-1.3:1.5
usbcore: registered new interface driver option
usbserial: USB Serial support registered for GSM modem (1-port)
option 1-1.3:1.0: GSM modem (1-port) converter detected
usbcore: registered new interface driver cdc_ncm
usbcore: registered new interface driver cdc_wdm
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0
option 1-1.3:1.2: GSM modem (1-port) converter detected
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1
option 1-1.3:1.3: GSM modem (1-port) converter detected
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB2
huawei_cdc_ncm 1-1.3:1.1: MAC-Address: 00:1e:10:1f:00:00
huawei_cdc_ncm 1-1.3:1.1: cdc-wdm0: USB WDM device
huawei_cdc_ncm 1-1.3:1.1 wwan0: register 'huawei_cdc_ncm' at usb-at91-1.3, Huawei CDC NCM device, 00:1e:10:1f:00:00
usbcore: registered new interface driver huawei_cdc_ncm
scsi 1:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 1:0:0:0: Attached scsi generic sg0 type 5
scsi 2:0:0:0: Direct-Access HUAWEI TF CARD Storage 2.31 PQ: 0 ANSI: 2
sd 2:0:0:0: Attached scsi generic sg1 type 0
sd 2:0:0:0: [sda] Attached SCSI removable disk
위의 로그에서 추출된 이 줄은 작동하는 모델과 작동하지 않는 모델의 차이를 보여주는 것 같습니다(첫 번째 작동, 두 번째 작동하지 않음). 문제가 무엇이든 제품 ID 차이입니다.
usb 1-1.3: New USB device found, idVendor=12d1, idProduct=14fe
usb 1-1.3: New USB device found, idVendor=12d1, idProduct=1506
usb 1-2: New USB device found, idVendor=12d1, idProduct=15ca
usb 1-2: New USB device found, idVendor=12d1, idProduct=1506
다음은 연결되어 있는 동안 모뎀이 작동할 때 모뎀 관리자가 보고하는 상태입니다.
/org/freedesktop/ModemManager1/Modem/2 (device id 'b73c90e8e59da46b3739331c98a33d33e109f0c1')
-------------------------
Hardware | manufacturer: 'huawei'
| model: 'E3131'
| revision: '21.157.11.00.264'
| supported: 'gsm-umts'
| current: 'gsm-umts'
| equipment id: '862732015998367'
-------------------------
System | device: '/sys/devices/soc0/ahb/500000.ohci/usb1/1-1/1-1.3'
| drivers: 'huawei_cdc_ncm, option1'
| plugin: 'Huawei'
| primary port: 'ttyUSB6'
| ports: 'cdc-wdm0 (at), ttyUSB3 (at), wwan0 (net), ttyUSB6 (at)'
-------------------------
Numbers | own : 'unknown'
-------------------------
Status | lock: 'none'
| unlock retries: 'sim-pin (3), sim-pin2 (3), sim-puk (10), sim-puk2 (10)'
| state: 'connected'
| power state: 'on'
| access tech: 'hspa-plus'
| signal quality: '70' (recent)
-------------------------
Modes | supported: 'allowed: 2g, 3g; preferred: none
| allowed: 2g, 3g; preferred: 2g
| allowed: 2g, 3g; preferred: 3g
| allowed: 2g; preferred: none
| allowed: 3g; preferred: none'
| current: 'allowed: 2g, 3g; preferred: 3g'
-------------------------
Bands | supported: 'unknown'
| current: 'unknown'
-------------------------
IP | supported: 'ipv4, ipv6, ipv4v6'
-------------------------
3GPP | imei: '862732015998367'
| enabled locks: 'sim'
| operator id: '24405'
| operator name: 'elisa'
| subscription: 'unknown'
| registration: 'home'
-------------------------
SIM | path: '/org/freedesktop/ModemManager1/SIM/2'
-------------------------
Bearers | paths: '/org/freedesktop/ModemManager1/Bearer/2'
다음은 연결해야 할 때 작동하지 않는 모뎀에 대해 모뎀 관리자(또는 mmcli)가 보고한 상태입니다.
/org/freedesktop/ModemManager1/Modem/1 (device id 'e8157c68e00ab6a13b1b9a67d42acdd180af8d81')
-------------------------
Hardware | manufacturer: 'huawei'
| model: 'E3131'
| revision: '21.521.17.00.865'
| supported: 'gsm-umts'
| current: 'gsm-umts'
| equipment id: '864716020730798'
-------------------------
System | device: '/sys/devices/soc0/ahb/500000.ohci/usb1/1-1/1-1.3'
| drivers: 'huawei_cdc_ncm, option1'
| plugin: 'Huawei'
| primary port: 'ttyUSB4'
| ports: 'ttyUSB1 (at), ttyUSB4 (at), wwan0 (net)'
-------------------------
Numbers | own : 'unknown'
-------------------------
Status | lock: 'none'
| unlock retries: 'sim-pin (3), sim-pin2 (3), sim-puk (10), sim-puk2 (10)'
| state: 'connected'
| power state: 'on'
| access tech: 'edge'
| signal quality: '100' (recent)
-------------------------
Modes | supported: 'allowed: 2g, 3g; preferred: none
| allowed: 2g, 3g; preferred: 2g
| allowed: 2g, 3g; preferred: 3g
| allowed: 2g; preferred: none
| allowed: 3g; preferred: none'
| current: 'allowed: any; preferred: none'
-------------------------
Bands | supported: 'unknown'
| current: 'unknown'
-------------------------
IP | supported: 'ipv4, ipv6, ipv4v6'
-------------------------
3GPP | imei: '864716020730798'
| enabled locks: 'sim'
| operator id: '24405'
| operator name: 'elisa'
| subscription: 'unknown'
| registration: 'home'
-------------------------
SIM | path: '/org/freedesktop/ModemManager1/SIM/1'
-------------------------
Bearers | paths: '/org/freedesktop/ModemManager1/Bearer/1'