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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top