【问题标题】:run program when usb connected to raspberry pi当 USB 连接到树莓派时运行程序
【发布时间】:2020-11-03 02:51:01
【问题描述】:

当我将 USB 插入我的 Raspberry Pi 3 型号 B 时,我正在尝试运行程序。

我在下面提到了两个 https://hackaday.com/2009/09/18/how-to-write-udev-rules/ https://unix.stackexchange.com/questions/65891/how-to-execute-a-shellscript-when-i-plug-in-a-usb-device

  1. 在/etc/udev/rules.d/目录下写一个*.rules文件
sudo nano /etc/udev/rules.d/81-usb.rules
  1. 填写
KERNEL=="sda1", RUN+="echo Hello World > /home/pi/hello.txt"
  1. 重启udev
sudo /etc/init.d/udev restart

我几乎尝试了所有变体,重新启动了很多次,以防万一我遗漏了什么。但没有任何效果。

感谢阅读。

【问题讨论】:

  • udev 不是 bash。你不能指望它做 bash 重定向。将您的代码放入脚本并运行该脚本。

标签: linux raspberry-pi kernel udev


【解决方案1】:

谢谢斯塔克。 无论如何,我正在回答我自己的问题。

我改了

KERNEL=="sda1", RUN+="echo Hello World > /home/pi/hello.txt"

KERNEL=="sda1", RUN+="/home/pi/test.sh"

也有

chmod +x /home/pi/test.sh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2022-12-05
    • 1970-01-01
    相关资源
    最近更新 更多