设备连接时如何自动设置波特率?

时间:2017-02-17 05:25:03

标签: ubuntu serial-port usb stty

我可以随时使用stty -F /dev/ttyUSB0 19200设置波特率。但是我想在插入设备时自动设置它。是否有某种配置文件我可以把它放进去?

我在Ubuntu 14.04系统上这样做。

2 个答案:

答案 0 :(得分:2)

您可以/etc/udev/rules.d使用此https://en.wikipedia.org/wiki/Udev

KERNEL=="sd*", ATTRS{idVendor}=="12ba", ATTRS{idProduct}=="58ea", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"中为您执行所需shell脚本的设备编写udev规则

请参阅https://wiki.archlinux.org/index.php/udev以了解 udev 规则。您可以使用USB vendorID productID 来识别您编写脚本的设备

struct MyStruct { protected: static int labelCounter; }; // .cpp: int MyStruct::labelCounter = 12;

https://unix.stackexchange.com/questions/28548/how-to-run-custom-scripts-upon-usb-device-plug-in

答案 1 :(得分:1)

创建udev规则文件,例如byte[] bytes = SoapHexBinary.Parse(str).Value ,然后在其中放置以下行:

/etc/udev/rules.d/99-ttyUSB.rules

分别用供应商/产品ID值替换XXXX和YYYY。您可以通过运行ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="XXXX", ATTRS{idProduct}=="YYYY", RUN+="/bin/stty -F /dev/%k 19200"

获得它们