Leggi i dati RFID tramite seriale con bash
-
28-10-2019 - |
Domanda
Sto tentando di leggere il contenuto di una scheda RFID con uno script bash usando un lettore RFID che ho ricevuto da Sparkfun, tuttavia il pezzo di codice più promettente che ho trovato è:
#!/bin/sh
while :
do
rfid=`screen /dev/cu.usbserial-A600JNHR 9600`
echo "RFID #: $rfid"
sleep 1
done
che fa quello che dovrebbe, solo non esce mai screen
, quindi la variabile non può essere controllata contro un tag noto per eseguire un'azione.
La mia domanda: cosa devo fare per ottenere il tag in una variabile in modo da poterlo usare per controllare ed eseguire un'azione? Questo pezzo di codice sta andando tutto sbagliato, o devo solo aggiungere una linea o due extra per elaborare i dati?
Soluzione
Questo potrebbe funzionare per te
#!/bin/bash
while read -r rfid; do
echo "RFID #: $rfid"
sleep 1
done < /dev/cu.usbserial-A600JNHR
Altri suggerimenti
Ho ricevuto grazie siegex che ho ricontrollato e ho usato tty invece di Cu per il codice, qui avevo dato il valore predefinito che avevo trovato e quando l'ho cambiato ho afferrato il TTY.