LinuxでモデムにATコマンドを送信するには?

LinuxでモデムにATコマンドを送信するには?

Linux(Ubuntu)では、にあるモデムにATコマンドを送信しようとします/dev/ttyACM0。私はこれを試みます:

sudo socat - /dev/ttyACM0

しかし、何でも入力すると、このコマンドを繰り返す行が表示されます(予想したコマンドですOK)。

私がするとき

sudo minicom modem1

うまくいくようです。私はanを入力してAT取得しますOK。私はいくつかのゴミを入力して取得しますERROR

modem1ミニコムは何とか​​モデムを使用するように設定されているようです/dev/ttyACM0

socatを使ってATコマンドを送信するには?何かを構成する必要がありますか?たぶんminicomの設定を使用できますかmodem1? (この設定を見つけるかどうかわかりません)

追加情報

与えられたsocatコマンドは正しいですか?試すべきいくつかのオプションがありますか?その-vオプションを使用すると、次のものが表示されます。

AT
> 2013/10/23 17:10:28.917413  length=3 from=0 to=2
AT
< 2013/10/23 17:10:28.921598  length=3 from=0 to=2
AT
AT
ksjdhfjdgfhjkdfh
> 2013/10/23 17:10:30.244923  length=17 from=3 to=19
ksjdhfjdgfhjkdfh
< 2013/10/23 17:10:30.251383  length=29 from=3 to=31
ksjdhfjdgfhjk\b \bd\b \bf\b \bh\b \b
ksjdhfjdgfhj 

次のdmesg出力を介してデバイス自体を見つけます。

[5983726.808063] usb 2-1: USB disconnect, device number 3
[5983730.800021] usb 2-1: new full-speed USB device number 4 using uhci_hcd
[5983730.920014] usb 2-1: device descriptor read/64, error -71
[5983733.629524] usb 2-1: New USB device found, idVendor=0572, idProduct=1329
[5983733.629533] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[5983733.629539] usb 2-1: Product: USB Modem
[5983733.629544] usb 2-1: Manufacturer: Conexant
[5983733.629549] usb 2-1: SerialNumber: 24680246
[5983733.632673] cdc_acm 2-1:1.0: ttyACM0: USB ACM device

tty 構成は次のとおりです。

speed 57600 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe

ベストアンサー1

努力するsocat - /dev/ttyUSB2,crnl

これはsocatにキャリッジリターンと改行を送るように指示します。

説明 - これは電気タイプライターの暗黒機にさかのぼります。そこでは、キャリッジをページのゼロ位置に戻すように指示しなければなりませんでした。入力する- そして、紙を1行上に移動するように指示します。

おすすめ記事