2012-01-15 4 views
1

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

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

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

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

ответ

0

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

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

спасибо, но я получаю мигающий курсор, как его ждет ввода, но когда я сканирую тег, я ничего не вижу, показывая – CCG121

+0

, запустите 'cat/dev/cu.usbserial-A600JNHR', затем сканируйте тег и вставьте любой вывод, который вы видите в ссылке [pastebin.com] (http://www.pastebin.com) – SiegeX

0

Я получил это спасибо SiegeX я дважды проверил и использовал TTY вместо куб для кода, здесь я дал по умолчанию, что я нашел, и когда я изменил Я схватил его.