In Linux (Ubuntu) sto cercando di inviare comandi AT a un modem all'indirizzo /dev/ttyACM0. Ho provato a farlo come:
sudo socat - /dev/ttyACM0
ma quando digito qualcosa ottengo solo una riga che ripete questo comando (mi aspetto un OK).
Quando io faccio
sudo minicom modem1
sembra funzionare. Scrivo un ATe ottengo un OK. Scrivo qualche schifezza, ne ottengo una ERROR.
Sembra che modem1per minicom sia in qualche modo configurato per usare il modem su /dev/ttyACM0.
Come posso usare socat per inviare comandi AT? Devo configurare qualcosa? Forse posso usare le configurazioni di modem1of minicom (non so come trovare / vedere questa configurazione)?
Informazioni aggiuntive
Il socatcomando dato è corretto? Dovrei giocare con alcune opzioni? Con l' -vopzione vedo quanto segue:
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
Il dispositivo stesso si trova con il seguente output 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
E tty è configurato come segue:
speed 57600 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe