모뎀 관리자를 사용하는 IP가 없는 USB 3G 모뎀 Huawei E3131

모뎀 관리자를 사용하는 IP가 없는 USB 3G 모뎀 Huawei E3131

저는 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'

관련 정보