使用RFID标签在Raspberry上启动Shell脚本

时间:2015-09-02 20:40:36

标签: bash shell raspberry-pi rfid raspberry-pi2

我正在为一家小咖啡馆写一个现金系统,使用Raspberry 2(Raspbian OS),触摸屏和RFID阅读器。

我想彻底摆脱键盘和鼠标。因此,所有用户交互都必须通过触摸屏或RFID进行。 每个员工都有自己的RFID芯片,应该能够从控制台启动Cashsystem(无需键入" sh start_cash.sh" oslt。

Raspberry直接启动到没有密码oslt的bash。 cashsystem是用JavaFX编写的(因此不允许使用X Server)。当我将RFID放在阅读器上时,标记号+输入被写入控制台,这在这里看起来非常方便。但我无法编写一个带有rfid编号的shellcript,然后启动它,而不键入" sh"在rfid编号之前(没有键盘是不可能的)。

所以我们假设:我有两个不同的rfid标签(1和2)和两个不同的shellcripts(A和B)。我需要做什么,rfid 1启动脚本A而rfid 2启动脚本B?

1 个答案:

答案 0 :(得分:2)

案例陈述

case $rfidID in
     RFIDTAG1) 
        ./employeeA.sh
        ;;
     RFIDTAG2)
        ./employeeB.sh
        ;;
      *)
        echo "Employee ID not found"
        ;;
esac

但如果你有很多员工,那么这会更有效率吗?

#!/bin/sh

echo "Please sign in with Employee ID"
read rfidemployee

./Employee$rfidemployee.sh

所以基本上你会用Employee(或者你想要使用的任何东西)创建一个shell脚本,然后跟着它会有ID号。例如。 Employee1234.sh

然后当员工退出时,他们会重新执行员工登录的脚本。