Necesito comunicarme con un módem GSM ubicado en el puerto USB (/dev/ttyUSB0), de manera que le haga llegar comandos AT y pueda obtener la respuesta, para en función de ésta hacer otras tantas cosas (como por ejemplo comprobar la calidad de señal, modelo de módem, etc).
He leído que mediante minicom se puede, pero lo que busco es hacerlo sin instalar nada, únicamente mediante herramientas propias de un sistema UNIX, puesto que dichos comandos los ejecutaré desde un CGI en Perl.
He probado a poner un cat en modo demonio que escribe a fichero:
Using bash Syntax Highlighting
# cat /dev/ttyUSB0 > salida &
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
para luego mandar comando AT al módem con
Using bash Syntax Highlighting
# echo 'AT+CSQ'> /dev/ttyUSB0
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
luego leo el fichero
Using bash Syntax Highlighting
# cat salida
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
y me muestra "+CSQ: 15,99", pero con otros comandos no devuelve lo que debería.
¿Alguien sabe alguna manera de hacer esto con comandos de una manera más eficiente? (para luego ejecutarlos desde Perl) ¿O incluso directamente con algún módulo Perl?
GRACIAS desde ya