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
fuente

Respuestas:
Tratar
socat - /dev/ttyUSB2,crnlEsto le dice a socat que envíe un retorno de carro y un avance de línea.
Aclaración: esto se remonta a los días oscuros de las máquinas de escribir eléctricas, donde tendrías que decirle que ruede el carro de regreso a la posición 0 en la página, por ejemplo , un retorno de carro , así como decirle que mueva el papel una línea hacia arriba .
fuente
La mejor manera de enviar comandos AT a un módem en Linux es usar el programa en la salida, que está escrito con el único propósito de enviar comandos AT a un módem desde la línea de comandos.
Puede usarlo para probar si un módem está funcionando y hacer una copia de seguridad de la guía telefónica:
o cualquier otra cosa para la que utilice los comandos AT.
fuente
Me encontré con esta publicación del proyecto Chromium que muestra lo que quieres. Se titula: Depuración de un módem celular .
extracto de esa página
fuente
dmesgregistro. Lo siento, no puedo ayudarte más que esto.