我可以stty -F /dev/ttyUSB0 19200
随时设置波特率。但是我想在插入设备时自动设置它。是否有某种配置文件可以放入?
我在 Ubuntu 14.04 系统上执行此操作。
我可以stty -F /dev/ttyUSB0 19200
随时设置波特率。但是我想在插入设备时自动设置它。是否有某种配置文件可以放入?
我在 Ubuntu 14.04 系统上执行此操作。
你可以使用udev
这个(https://en.wikipedia.org/wiki/Udev)
为你的设备写一个 udev 规则/etc/udev/rules.d
来执行你想要的 shell 脚本
有关编写udev规则的信息,请参阅https://wiki.archlinux.org/index.php/udev 。您可以使用即 USB vendorID和productID来识别您编写脚本的设备
KERNEL=="sd*", ATTRS{idVendor}=="12ba", ATTRS{idProduct}=="58ea", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"
https://unix.stackexchange.com/questions/28548/how-to-run-custom-scripts-upon-usb-device-plug-in
创建一个 udev 规则文件,例如,/etc/udev/rules.d/99-ttyUSB.rules
并将以下行放在那里:
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="XXXX", ATTRS{idProduct}=="YYYY", RUN+="/bin/stty -F /dev/%k 19200"
将 XXXX 和 YYYY 分别替换为您的供应商/产品 ID 值。您可以通过运行获得这些lsusb