【问题标题】:How to set baud rate automatically when device connects?设备连接时如何自动设置波特率?
【发布时间】:2017-02-17 05:25:03
【问题描述】:

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

我在 Ubuntu 14.04 系统上执行此操作。

【问题讨论】:

    标签: ubuntu serial-port usb stty


    【解决方案1】:

    您可以为此使用udev (https://en.wikipedia.org/wiki/Udev)

    /etc/udev/rules.d 中为您的设备编写一个 udev 规则,以执行您想要的 shell 脚本

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

    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

    【讨论】:

      【解决方案2】:

      创建一个 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获得这些

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-15
        • 1970-01-01
        • 1970-01-01
        • 2018-10-21
        • 2011-07-29
        相关资源
        最近更新 更多