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

Ubuntu 如何在设备连接时自动设置波特率?,ubuntu,serial-port,usb,stty,Ubuntu,Serial Port,Usb,Stty,我可以随时使用stty-F/dev/ttyUSB0 19200设置波特率。但我想在插入设备时自动设置。有什么配置文件可以放进去吗 我是在Ubuntu 14.04系统上做这件事的。你可以用udev来做这件事() 在/etc/udev/rules.d中为执行所需shell脚本的设备编写udev规则 有关编写udev规则的信息,请参阅。您可以使用USB vendorID和productID来标识编写脚本的设备 KERNEL==“sd*”,ATTRS{idVendor}==“12ba”,ATTRS{id

我可以随时使用
stty-F/dev/ttyUSB0 19200
设置波特率。但我想在插入设备时自动设置。有什么配置文件可以放进去吗


我是在Ubuntu 14.04系统上做这件事的。

你可以用
udev
来做这件事()

/etc/udev/rules.d
中为执行所需shell脚本的设备编写udev规则

有关编写udev规则的信息,请参阅。您可以使用USB vendorID和productID来标识编写脚本的设备

KERNEL==“sd*”,ATTRS{idVendor}==“12ba”,ATTRS{idProduct}==“58ea”,ATTRS{model}==“XYZ42”,ATTRS{serial}==“123465789”,RUN+=“/pathto/script”


创建一个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"
分别用供应商/产品id值替换XXXX和YYYY。您可以通过运行
lsusb