запустить программу, когда usb подключен к raspberry pi

Я пытаюсь запустить программу, когда подключаю 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-когда-i-plug-in-a-usb-device

  1. напишите файл *.rules в каталоге /etc/udev/rules.d/
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

Я перепробовал почти все варианты, много раз перезагружался, на случай, если что-то упустил. Но ничего не работает.

Спасибо за чтение.


person Jaewon.A.C    schedule 03.11.2020    source источник
comment
udev не баш. Вы не можете ожидать, что он будет перенаправлять bash. Поместите свой код в скрипт и запустите скрипт.   -  person stark    schedule 03.11.2020


Ответы (1)


Спасибо Старк. Во всяком случае, я отвечаю на свой собственный вопрос.

я изменил его с

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

to

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

также сделал

chmod +x /home/pi/test.sh
person Jaewon.A.C    schedule 03.11.2020