читать данные RFID через последовательный порт с помощью bash - PullRequest
1 голос
/ 16 января 2012

Я пытаюсь прочитать содержимое RFID-карты с помощью bash-скрипта, используя RFID-ридер, полученный от sparkfun, однако наиболее многообещающий фрагмент кода, который я нашел для него:

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

, который делает то, что должен, только никогда не выходит screen, поэтому переменная не может быть проверена по известному тегу для выполнения действия.

Мой вопрос: что мне нужно сделать, чтобы получить тег в переменной, чтобы я мог использовать его для проверки и выполнения действия? Неужели в этом куске кода все неправильно, или мне просто нужно добавить одну или две дополнительные строки для обработки данных?

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Спасибо, SiegeX, я дважды проверил и использовал tty вместо cu для кода, здесь я дал найденное по умолчанию значение, и когда я его изменил, я взял tty.

0 голосов
/ 16 января 2012

Это может работать для вас

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