gpt4 book ai didi

python - 在 Raspberry Pi 上插入 USB 后使用 udev 运行脚本

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:08 24 4
gpt4 key购买 nike

插入任何 USB 驱动器后,我尝试从 udev 规则运行脚本。

当我手动运行脚本时,USB正常挂载后,就可以正常运行了。该脚本调用Python程序来运行,Python程序使用USB驱动器上的文件。那里没有任何问题。

如果我编写脚本只是将日期记录在文件中,那就可以了。所以我知道我的udev规则和我的脚本运行良好,各自独立。

这个问题似乎是在udev调用脚本时出现的,然后脚本调用Python程序并且Python程序无法正常运行。我认为在Python脚本运行之前USB驱动器还没有完成安装。观看时top ,我的脚本开始运行,Python 开始运行,它们都结束,然后我弹出窗口,显示我访问 USB 驱动器上的文件。

所以我尝试让script1.sh调用script2.sh调用python.py。我尝试让 script.sh 调用 python1.py 调用 python2.py。我尝试在 script.shpython.py 中添加 sleep 函数。我尝试了规则 RUN+="/home/pi/script.sh & exit"。我尝试在文件中退出。我尝试在文件中否认。

我还能尝试什么?

最佳答案

嗯,您可能描述了您的问题。安装过程太慢。您可以从 script.sh 脚本挂载 USB 设备。

此外,您可能需要仅为您的系统或特定设备禁用自动 USB 设备安装。

如果添加 symbolic link根据您的 udev 规则,例如SYMLINK+="backup",然后您可以通过以下方式挂载此设备:

mkdir -p/path/to/foo mount -t ext4/dev/backup/path/to/foo

关于python - 在 Raspberry Pi 上插入 USB 后使用 udev 运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34295198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com