Linux (Ubuntu)에서 AT 명령을 모뎀으로 보내려고합니다 /dev/ttyACM0
. 나는 그것을 다음과 같이하려고했다.
sudo socat - /dev/ttyACM0
그러나 아무것도 입력 할 때이 명령을 반복하는 줄을 얻습니다 ( OK
).
내가 할 때
sudo minicom modem1
작동하는 것 같습니다. 나는를 입력하고을 AT
얻는다 OK
. 나는 쓰레기를 타이핑한다 ERROR
.
modem1
minicom의 경우에 모뎀을 사용하도록 구성되어있는 것 같습니다 /dev/ttyACM0
.
socat을 사용하여 AT 명령을 보내려면 어떻게해야합니까? 무언가를 구성해야합니까? 아마도 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