Pregunta

Estoy intentando leer el contenido de una tarjeta RFID con un script bash usando un lector RFID que obtuve de Sparkfun, sin embargo, la pieza de código más prometedora que he encontrado es:

#!/bin/sh
while :
do
  rfid=`screen /dev/cu.usbserial-A600JNHR 9600`  
  echo "RFID #: $rfid"  
  sleep 1  
done

que hace lo que se supone que debe, solo que nunca sale screen, por lo que la variable no se puede verificar en una etiqueta conocida para realizar una acción.

Mi pregunta: ¿Qué debo hacer para obtener la etiqueta en una variable para poder usarla para verificar y realizar una acción? ¿Este código está haciendo todo mal, o solo necesito agregar una o dos líneas adicionales para procesar los datos?

¿Fue útil?

Solución

Esto puede funcionar para usted

#!/bin/bash
while read -r rfid; do
  echo "RFID #: $rfid"  
  sleep 1  
done < /dev/cu.usbserial-A600JNHR

Otros consejos

Lo obtuve gracias Siegex que revisé dos veces y había usado TTY en lugar de CU para el código, aquí había dado el valor predeterminado que había encontrado y cuando lo cambié, agarré el TTY.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top