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 AT
y obtengo un OK
. Escribo un poco de basura, me sale un ERROR
.
Parece que modem1
para 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 modem1
minicom (no sé cómo encontrar / ver esta configuración)?
Información Adicional
¿Es socat
correcto el comando dado ? ¿Debo jugar con algunas opciones? Con la -v
opció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,crnl
Esto 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
dmesg
registro. Lo siento, no puedo ayudarte más que esto.