
Linux에서 Huawei ME906을 사용하면(debian sid, debian 실험, Fedora 24 및 Ubuntu 16.04로 테스트했지만 결과는 Windows 10에서도 동일함) 또는 ERROR
메시지 를 받습니다 NO CARRIER
(사용 중인 장치에 따라 다름). 대조적으로이 질문, 동작은 일관되며 부팅 후 오랜 시간 동안 wvdial을 실행할 때도 발생합니다. SIM PIN을 제거하고 Android 스마트폰에서 모바일 네트워크가 작동하는지 확인했습니다.
Linux 4.7.0-rc4를 사용하면 카드에 연결할 수 있는 장치가 5개 표시됩니다.
/dev/ttyUSB0
- AT를 말합니다. 출력은 아래와 같습니다./dev/ttyUSB1
- 출력 없음(GPS용?)/dev/ttyUSB2
- AT로 말하지만 전화를 걸려면 NO CARRIER 대신 ERROR로 응답합니다./dev/ttyUSB3
- /dev/ttyUSB0과 동일한 동작/dev/ttyUSB4
- 출력 없음(GPS용?)
내가 얻는 결과는 다음과 같습니다.특별히 제작된 wvdial.conf:
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CFUN=1
AT+CFUN=1
OK
--> Sending: ATQ0 V1 E1 S0=0
ATQ0 V1 E1 S0=0
OK
--> Sending: AT+CGDCONT=1,"IP","internet.t-mobile"
AT+CGDCONT=1,"IP","internet.t-mobile"
OK
--> Sending: ATI
ATI
Manufacturer: Huawei Technologies Co., Ltd.
Model: ME906s-158
Revision: 11.617.00.00.00
IMEI: 8<snip by @phihag>0
+GCAP: +CGSM,+DS,+ES
OK
--> Sending: AT+CPIN?
AT+CPIN?
+CPIN: READY
OK
--> Sending: AT+CFUN?
AT+CFUN?
+CFUN: 1
OK
--> Sending: AT+CSQ
AT+CSQ
+CSQ: 99,99
OK
--> Sending: AT+CREG?
AT+CREG?
+CREG: 0,2
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
NO CARRIER
--> No Carrier! Trying again.
그런 다음 마지막 5줄이 10번 이상 반복됩니다.
sakis3g 및 ModemManager/NetworkManager와 같은 다른 도구도 연결을 시도하는 동안 중단됩니다.
모뎀과 연결된 네트워크 링크도 표시되지만 해당 링크에도 연결할 수 없습니다.
$ ip link
...
6: enp0s20f0u5c2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether 02:1e:10:1f:00:00 brd ff:ff:ff:ff:ff:ff
나는 rfkill
활동적이지 않다고 생각합니다:
$ rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: tpacpi_wwan_sw: Wireless WAN
Soft blocked: no
Hard blocked: no
3: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
10: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
(대화 중 /dev/ttyUSB0
)
AT^RFSWITCH?
^RFSWITCH: 1,1
OK
제안대로, 대신 사용해 보았지만 AT^NDISDUP
아무 소용이 없었습니다(다음에는 ATZ
추가 줄이 표시되지만).
$ minicom -D /dev/ttyUSB0
ATZ
OK
^PDPSTATUS: 2
^NDISSTAT: 0,0,,"IPV4"
AT^NDISDUP=1,1,"internet.t-mobile"
OK
AT^DHCP?
ERROR
그러나 ip link
여전히 NO-CARRIER가 표시되고 dhclient -v enp0s20f0u5c2
시간 초과도 발생합니다. 나는 ethtool
본다:
$ ethtool -i enp0s20f0u5c2
driver: cdc_ether
version: 22-Aug-2005
firmware-version: CDC Ethernet Device
expansion-rom-version:
bus-info: usb-0000:00:14.0-5
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
dmesg가 좋아 보이는데요:
[ 11.674523] cdc_ether 1-5:2.0 usb0: register 'cdc_ether' at usb-0000:00:14.0-5, CDC Ethernet Device, 02:1e:10:1f:00:00
[ 11.674630] usbcore: registered new interface driver cdc_ether
[ 11.675451] option 1-5:2.2: GSM modem (1-port) converter detected
[ 11.675746] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0
[ 11.675767] option 1-5:2.3: GSM modem (1-port) converter detected
[ 11.676499] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB1
[ 11.676528] option 1-5:2.4: GSM modem (1-port) converter detected
[ 11.676569] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB2
[ 11.676586] option 1-5:2.5: GSM modem (1-port) converter detected
[ 11.676620] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB3
[ 11.676637] option 1-5:2.6: GSM modem (1-port) converter detected
[ 11.676672] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB4
마찬가지로,lsusb
산출상당히 평범해 보입니다.
Huawei ME906을 어떻게 연결하나요?
답변1
AT^RFSWITCH를 확인하셨나요? 상태? AT^RFSWITCH: 1,1을 반환해야 합니다. 0이 있으면 모뎀은 rfkill "비행기" 모드에 있는 것입니다.
Huawei 모뎀에는 하드웨어와 소프트웨어라는 두 가지 rfswitch(rflock 또는 rfkill이라고도 함) 설정이 있습니다. 소프트웨어 rf-kill은 AT^RFSWITCH=1을 실행하여 비활성화할 수 있습니다.
하드웨어 설정은 실제로 M.2/mPCIe 커넥터의 핀을 낮추기 때문에 메인보드/플랫폼에서 비활성화해야 합니다. 랩톱에서는 ACPI 기능 키로 제어하는 경우가 많습니다. 내 X260에서는 Linux에 /sys/class/rfkill/rfkill3/state로 노출됩니다.
답변2
최신 연결 방법을 시도해 볼 수도 있습니다.
AT^NDISDUP=1,1,"internet.t-mobile"
enp0s20f0u5c2
그런 다음 표시되는 인터페이스 에서 DHCP 클라이언트를 사용하십시오 .
연결되어 있으면 AT^DHCP?
16진수 표기법으로 IP로 답변을 제공해야 합니다.
답변3
ME906s-158 모뎀에서도 동일한 문제가 발생했습니다. MBIM을 통해 사용해 보았는데 운이 좋지 않았습니다. 모뎀의 펌웨어가 오래되어 최신 펌웨어로 업데이트했습니다. techship.com. 업데이트 후 ME906은 cdc_ether 모드에서 예상대로 작동했습니다. 모뎀 네트워크 인터페이스에서 연결을 활성화하기 전의 모습은 다음과 같습니다.
26: enp0s29u1u2u5c2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 02:1e:10:1f:00:00 brd ff:ff:ff:ff:ff:ff
AT 명령으로 연결을 활성화해야 합니다 AT^NDISDUP=1,1
. 인터페이스는 DHCP를 통해 IP를 얻었습니다.
26: enp0s29u1u2u5c2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:1e:10:1f:00:00 brd ff:ff:ff:ff:ff:ff
inet 10.173.107.197/30 brd 10.173.107.199 scope global dynamic enp0s29u1u2u5c2
valid_lft 518398sec preferred_lft 518398sec
inet6 fe80::ef85:b8f8:761e:b922/64 scope link
valid_lft forever preferred_lft forever