華為 ME906s 無營運商

華為 ME906s 無營運商

在 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

相關內容