USBモデムが複数の/ dev / ttyUSB *ファイルを生成するのはなぜですか?それでは、ATコマンドを実行するにはどちらを選択する必要がありますか?

USBモデムが複数の/ dev / ttyUSB *ファイルを生成するのはなぜですか?それでは、ATコマンドを実行するにはどちらを選択する必要がありますか?

ここに画像の説明を入力してください。USBモデムが複数の/ dev / ttyUSB *ファイルを生成するのはなぜですか?それでは、ATコマンドを実行するにはどちらを選択する必要がありますか?

LinuxシステムでSIM7600モジュールを使用しています。これは私のlsusb出力です。

答え1

USBデバイスは、USBイーサネットアダプタをエミュレートできるUSB 3G / 4Gモデム、ホストオペレーティングシステム用のドライバを含むCD-ROMデバイスなど、複数のUSBインタフェースを提供できます。これがあなたが見るものです。

AdminBeeが述べたように、lsusbこの出力を使用して実際に扱っていることを確認できます。

このDebian Wikiドキュメントを使用してUSBポートを識別する方法を学ぶこともできます。

https://wiki.debian.org/HowToIdentifyADevice/USB

最後に最新バージョンであることを確認してください。http://www.linux-usb.org/usb.idsインストールする。

答え2

以下は、ATモデムの特定のアドレスを取得する簡単なスクリプトです。可能なすべてのttyUSBxポートに接続し、ATコマンドを送信しようとしています。スクリプトにはpicocom> = v3.0が必要です。

#!/usr/bin/env bash

for tty in $(ls /dev/ttyUSB*); do
    echo "Checking $tty"
    picocom -qrX -b 9600 $tty
    sleep 1
    result=$(echo "AT&F" | picocom -qrix 1000 $tty)
    if [ "$result" = "AT&F" ]; then
        echo "Found AT compatible modem at $tty"
    else
        echo "No AT compatible modem at $tty"
    fi
done

関連情報