
在 Linux 上使用我的華為 ME906(使用 debian sid、debian Experimental、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,但回答 ERROR 而不是 NO CARRIER to dial/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
輸出看起來相當正常。
如何連接我的華為 ME906?
答案1
你檢查過 AT^RFSWITCH 了嗎?地位?它應該回傳 AT^RFSWITCH: 1,1。如果有任何零,則數據機處於 rfkill「飛行」模式。
華為數據機有兩種 rfswitch(也稱為 rflock 或 rfkill)設定:一種硬體和一種軟體。可以透過發出 AT^RFSWITCH=1 來停用軟體 rf-kill。
必須從主機板/平台停用硬體設置,因為它實際上會拉低 M.2/mPCIe 連接器上的引腳。在筆記型電腦上,這通常由 ACPI 功能鍵控制。在我的 X260 上,這在 Linux 上公開為 /sys/class/rfkill/rfkill3/state
答案2
您可能會想嘗試更新的連線方法:
AT^NDISDUP=1,1,"internet.t-mobile"
然後在您看到的介面上使用 DHCP 用戶端enp0s20f0u5c2
。
如果您已連接,那麼AT^DHCP?
也應該以十六進位形式給出您的 IP 的答案。
答案3
我的 ME906s-158 數據機也遇到同樣的問題。嘗試透過 MBIM 使用它 - 沒有成功。調製解調器的韌體已過時 - 所以我將其更新到最新的韌體 技術船舶網。更新後,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