web-dev-qa-db-ja.com

HuaweiME906sにはキャリアなし

Linux上のHuaweiME906(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と応答します
  • /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 output はかなり正常に見えます。

Huawei ME906を接続するにはどうすればよいですか?

4
phihag

AT ^ RFSWITCHを確認しましたか?状態? AT ^ RFSWITCH:1,1を返すはずです。ゼロがある場合、モデムはrfkill「飛行機」モードになっています。

Huaweiモデムには2つのrfswitch(rflockまたはrfkillとも呼ばれます)設定があります。1つはハードウェア、もう1つはソフトウェアです。ソフトウェアのrf-killは、AT ^ RFSWITCH = 1を発行することで無効にできます。

ハードウェア設定は、実際にはM.2/mPCIeコネクタのピンを引き下げるため、メインボード/プラットフォームから無効にする必要があります。ラップトップでは、これは多くの場合、ACPIファンクションキーによって制御されます。私のX260では、これはLinuxでは/ sys/class/rfkill/rfkill3/stateとして公開されています。

2
Harald Welte

より最近の接続方法を試してみることをお勧めします。

AT^NDISDUP=1,1,"internet.t-mobile"

次に、表示されているenp0s20f0u5c2インターフェイスでDHCPクライアントを使用します。

接続している場合は、AT^DHCP?も16進表記でIPを使用して回答を生成する必要があります。

2
user3549596

ME906s-158モデムでも同じ問題が発生しました。 MBIMを介してそれを使用しようとしました-運がありません。モデムには古いファームウェアがありました-それで私はそれを最新のものに更新しました techship.com から入手しました。更新後、ME​​906は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
1