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

Start a Shell Script on Raspberry with an RFID Tag

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

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

Raspberry 直接启动到bash,没有密码oslt。现金系统是用 JavaFX 编写的(因此不允许使用 X 服务器)。当我将 RFID 放在 reader 上时,tagnumber+e​​nter 被写入控制台,这在这里看起来非常方便。但是我无法编写一个带有 rfid 号码名称的 shellscript,然后启动,而不在 rfid 号码前输入 "sh"(如果没有键盘,这是不可能的)。

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

案例陈述

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

所以基本上你会用员工(或任何你想使用的)制作一个 shell 脚本,然后跟随它会有 ID 号。例如。 Employee1234.sh

然后当员工注销时,他们重新执行脚本让员工登录。