![连接 Arduino nano 后自动运行程序](https://linux22.com/image/909978/%E8%BF%9E%E6%8E%A5%20Arduino%20nano%20%E5%90%8E%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F.png)
我读过一些帖子,解释了如何编写脚本并将其保存在 USB 闪存驱动器上,这样它就可以在我们连接设备时运行。
我想知道是否有办法覆盖 Arduino nano 设备驱动程序以允许它运行 PC 上已有的 python 脚本?我不希望用户在使用所需功能之前总是运行脚本。
答案1
注意:答案正在建设中,将分步更新。
当 USB 设备连接时运行脚本的一般方法是制定udev
规则。UDev 是 Linux 内核的设备管理器系统,它有一些可用的用户空间工具。具体来说,在设备连接时触发脚本已在如何在 USB 设备插入时运行自定义脚本?以及接受的答案在USB与微控制器通信问题。
基本步骤:
- 启动
udevadm monitor
或dmesg -w
。 - 连接 arduino
- 注意步骤 1 中命令的输出
- 创建
/etc/udev/rules.d/arduino.rules
文件。您需要ATTRS{idVendor}
并且ATTRS{product}
至少要使其工作,脚本应该通过RUN+="/full/path/to/script.py"
参数启动。网上有示例,例如,strawlab/arduino-udev在 github 上展示了 Arduino Nano 的 UDev 规则