ในลินุกซ์ (Ubuntu) ฉันพยายามที่จะส่งคำสั่ง AT /dev/ttyACM0
กับโมเด็มที่ ฉันพยายามที่จะเป็น:
sudo socat - /dev/ttyACM0
แต่เมื่อพิมพ์อะไรฉันก็จะได้บรรทัดทำซ้ำคำสั่งนี้ (ฉันคาดหวังOK
)
เมื่อฉันทำ
sudo minicom modem1
ดูเหมือนว่าจะทำงาน ฉันพิมพ์และได้รับการAT
ฉันพิมพ์อึบางอย่างผมได้รับOK
ERROR
มันดูเหมือนว่าmodem1
สำหรับ minicom /dev/ttyACM0
มีการกำหนดค่าอย่างใดที่จะใช้โมเด็มที่
ฉันจะใช้ socat เพื่อส่งคำสั่ง AT ได้อย่างไร? ฉันต้องกำหนดค่าบางอย่างหรือไม่ บางทีฉันสามารถใช้การกำหนดค่าสำหรับmodem1
ของ minicom (ฉันไม่ทราบวิธีการค้นหา / ดูการกำหนดค่านี้)?
ข้อมูลเพิ่มเติม
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