- Hacer un programa en Windows o Linux que envíe por el puerto serie las teclas que antes se envíaban por el terminal serie.
- Establecer algún mecanismo de temporización, de manera que podamos mandar las teclas automáticamente con un intervalo de tiempo determinado
- Leer de un fichero o de una tabla las órdenes a enviar al robot. Una orden estará formada por una tecla y un valor de pausa. Con este mecanismo podemos hacer que el robot reproduzca secuencias pre-grabadas tipo: Avanza 3 seg, gira izquierda 2 seg, para 1 seg,...

Así que me puse a pensar en Linux y dije... seguro que hay por ahi algun codigo estupido o una minilibrería para pasarle datos al puerto serie... leche, no tengo en /dev/ el puerto serie a palo seco???
Y así quedó el script de envio en Linux:
#!/bin/bashAhí está, ocupa más la comprobación de errores y la información al usuario que la chicha de verdad :) LinuX rules... again!
echo "Serial port sender V0.1"
echo "-----------------------"
if [[ $# != "3" ]]
then
echo "ERROR: Sintaxis del programa."
echo $0 "numero_puerto fichero tiempo "
echo " "
echo "numero_puerto debe ser un numero entre 1 y 4"
echo "fichero debe contener una instruccion por linea y sin espacios"
echo "tiempo debe ser entero positivo"
echo " "
echo "NOTA FINAL: probablemente requiera privilegios de root para ejecutarse"
else
echo "Direccionando a puerto $1 desde $2 con intervalos de $3"
for i in `cat $2`
do
echo "Enviando... $i"
echo $i > /dev/ttyS0$1
echo "Done"
sleep $3
done
fi
No hay comentarios:
Publicar un comentario