En Linux (Ubuntu) estoy tratando de enviar comandos AT a un módem en /dev/ttyACM0. Traté de hacerlo como:
sudo socat - /dev/ttyACM0
pero cuando escribo algo, solo aparece una línea que repite este comando (espero un OK).
Cuando lo hago
sudo minicom modem1
parece funcionar. Escribo ATy obtengo un OK. Escribo un poco de basura, me sale un ERROR.
Parece que modem1para minicom está configurado de alguna manera para usar el módem en /dev/ttyACM0.
¿Cómo puedo usar socat para enviar comandos AT? ¿Necesito configurar algo? ¿Tal vez pueda usar configuraciones para modem1minicom (no sé cómo encontrar / ver esta configuración)?
Información Adicional
¿Es socatcorrecto el comando dado ? ¿Debo jugar con algunas opciones? Con la -vopción veo lo siguiente:
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
El dispositivo en sí se encuentra con la siguiente salida 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
Y el tty se configura de la siguiente manera:
speed 57600 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe