连接 Arduino nano 后自动运行程序

连接 Arduino nano 后自动运行程序

我读过一些帖子,解释了如何编写脚本并将其保存在 USB 闪存驱动器上,这样它就可以在我们连接设备时运行。

我想知道是否有办法覆盖 Arduino nano 设备驱动程序以允许它运行 PC 上已有的 python 脚本?我不希望用户在使用所需功能之前总是运行脚本。

答案1

注意:答案正在建设中,将分步更新。

当 USB 设备连接时运行脚本的一般方法是制定udev规则。UDev 是 Linux 内核的设备管理器系统,它有一些可用的用户空间工具。具体来说,在设备连接时触发脚本已在如何在 USB 设备插入时运行自定义脚本?以及接受的答案USB与微控制器通信问题

基本步骤:

  1. 启动udevadm monitordmesg -w
  2. 连接 arduino
  3. 注意步骤 1 中命令的输出
  4. 创建 /etc/udev/rules.d/arduino.rules文件。您需要ATTRS{idVendor}并且ATTRS{product}至少要使其工作,脚本应该通过RUN+="/full/path/to/script.py"参数启动。网上有示例,例如,strawlab/arduino-udev在 github 上展示了 Arduino Nano 的 UDev 规则

相关内容