Trong Linux (Ubuntu) Tôi đang cố gắng gửi các lệnh AT đến modem tại /dev/ttyACM0
. Tôi đã cố gắng làm điều đó như:
sudo socat - /dev/ttyACM0
nhưng khi gõ bất cứ thứ gì tôi chỉ nhận được một dòng lặp lại lệnh này (tôi mong đợi một OK
).
Khi tôi làm
sudo minicom modem1
nó dường như làm việc Tôi gõ một AT
và nhận được một OK
. Tôi gõ một số tào lao, tôi nhận được một ERROR
.
Có vẻ như modem1
đối với minicom bằng cách nào đó được cấu hình để sử dụng modem tại /dev/ttyACM0
.
Làm thế nào tôi có thể sử dụng socat để gửi lệnh AT? Tôi có cần phải cấu hình một cái gì đó? Có lẽ tôi có thể sử dụng các cấu hình cho modem1
minicom (tôi không biết cách tìm / xem cấu hình này)?
Thông tin thêm
Là socat
lệnh đã cho có đúng không? Tôi có nên chơi với một số tùy chọn? Với -v
tùy chọn tôi thấy như sau:
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
Thiết bị được tìm thấy với đầu ra dmesg sau:
[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
Và tty được cấu hình như sau:
speed 57600 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe