Armadilloフォーラム

SIM を使った通信ができません

yokoi

2018年7月15日 16時53分

Armadillo-IoTゲートウェイG3 M1-Dモデル 開発セットを購入しました。

2台あるG3 のうち一台でSIM を使った通信ができない状態で困っています。
どなたかアドバイスをいただけないでしょうか。

Armadillo-IoT ゲートウェイ G3製品マニュアル Version 2.0.0
P73 の「6.2.6.2. 3G/LTE のコネクションを作成する」の手順でコネクションの作成を行ったところ
Connection 'gsm-ttyUSB2-6' (中略) successfully added.
と表示されました。
P.73 の「6.2.6.3. 3G/LTE のデータ接続を行う」の手順を行ったところ
Error: Connection activation failed: No suitable device found for this connection.
と表示され、エラーとなりました。

もう一台同じ機器では、同じ手順で問題なくSIM を使った通信ができました。
2つの機器の違いを確認したところ
mmcli -L にてmodem を認識していないようでした。
初期不良等が発生しているのでしょうか?
FAQ : 故障かなと思ったら
https://armadillo.atmark-techno.com/faq/troubleshooting
のページで確認しようかと思いましたが、なぜかG3 がありませんね。

・問題のある機器
# mmcli -L

No modems were found

・問題のない機器
# mmcli -L

Found 1 modems:
/org/freedesktop/ModemManager1/Modem/0 [Quectel] EC25

コメント

安藤です。

> Connection 'gsm-ttyUSB2-6' (中略) successfully added.

コネクションを複数(7つ)作成して、この表示が出ているかと思いますが
以前作成したコネクションは一度でもupできましたか?

開発セット開封後、一度も作成したコネクションをupできないのか、
ある時点からコネクションをupできなくなったのかを教えていただけますでしょうか。

横井です。

安藤様返答ありがとうございます。

> 安藤です。
>
> > Connection 'gsm-ttyUSB2-6' (中略) successfully added.
>
> コネクションを複数(7つ)作成して、この表示が出ているかと思いますが
> 以前作成したコネクションは一度でもupできましたか?
>
> 開発セット開封後、一度も作成したコネクションをupできないのか、
> ある時点からコネクションをupできなくなったのかを教えていただけますでしょうか。
一度もup できたことがありません。

> # mmcli -L
>
> No modems were found

挿入なさったSIMカードの裏表、奥と手前の方向は合っているでしょうか?

sshida さま

横井です。

回答ありがとうございます。

> > # mmcli -L
> > No modems were found
> 挿入なさったSIMカードの裏表、奥と手前の方向は合っているでしょうか?
はい、マニュアルどおりに挿入しています。
正常にSIM による通信の出来ている問題のない機器の時とまったく同じ向きに挿入しています。

mmcli -L ですが、SIM が挿入されていなくても
問題のない機器ですとmodem の情報が出ていました。
ここにmodem の情報が表示されない(No modems were found)のは誤って私が設定等を変更したか
それとも、機器がLTE の通信モジュールが認識できない状態なのでしょうか?
皆様の環境では表示されますでしょうか?

安藤です。

LTEモジュールを認識できていないようですね...
お手数ですが、以下の2つのコマンドの実行結果を教えていただけますか?

# ls /dev/ttyUSB*
# lsusb

安藤さま

横井です。

> お手数ですが、以下の2つのコマンドの実行結果を教えていただけますか?
> # ls /dev/ttyUSB*
> # lsusb
・LTEモジュールを認識していない機器
root@armadillo:~# ls -al /dev/ttyUSB*
crw-rw-rw- 1 root dialout 188, 0 Jul 15 14:56 /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 1 Jul 15 14:56 /dev/ttyUSB1
crw-rw-rw- 1 root dialout 188, 2 Jul 15 14:56 /dev/ttyUSB2
crw-rw-rw- 1 root dialout 188, 3 Jul 15 14:56 /dev/ttyUSB3
root@armadillo:~# lsusb
Bus 002 Device 005: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 002 Device 006: ID 2c7c:0125
Bus 002 Device 002: ID 0424:3503 Standard Microsystems Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

・LTEモジュールを認識している機器
root@armadillo:~# ls -al /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Jul 15 06:31 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 Jul 15 06:31 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 Jul 15 06:31 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 3 Jul 15 06:30 /dev/ttyUSB3
root@armadillo:~# lsusb
Bus 002 Device 004: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 002 Device 005: ID 2c7c:0125
Bus 002 Device 002: ID 0424:3503 Standard Microsystems Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb の結果を比較すると認識している機器は同じですが、
Bus 002 のDevice の後の数字が違いますね。
LTEモジュールを認識していない機器は、先頭二つが005と006
LTEモジュールを認識している機器は、先頭二つが004と005
ですね。

安藤です。

Linuxカーネルドライバでは、モジュールを認識できているようです。
お手数ですが、以下のコマンドの実行結果も教えていただけますか?

# nmcli device

また、接続しているSIMの情報(キャリア等)についても
教えていただけますでしょうか?

安藤様

横井です。

お騒がせしました。原因が判明しました。
私が設置したファイルが問題でした。
/etc/udev/rules.d/ に以下のファイル(一部xxxx に置換してあります)を設置していたため、
内容をコメントしたところ、正常にSIM による通信ができました。

ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="xxxx", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="xxxx", ENV{MTP_NO_PROBE}="1"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="xxxx", MODE:="0660"
KERNEL=="ttyUSB*", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="xxxx", MODE:="0660"

このファイルは、あるUSB機器を挿入するたびにエラーが表示されてたため、
それを抑制するために入れていたファイルです。

色々とアドバイスありがとうございました。