我在使用充当 hidraw 设备的传感器通过 USB 发送定期数据时遇到了麻烦。我有一个 Udev 规则,它创建了一个符号链接,供带有 Azure IoT Edge 的 docker 容器使用。
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="e025", SYMLINK+="temper" MODE="0660"
问题是,通常,过一段时间(可能是几分钟或几小时)后,它开始在屏幕上书写,而 docker 无法再检测到它(程序发送错误)。
我已经尝试在 udev 规则中设置 GROUP="docker"。我正在使用带有 LXDE 的 Ubuntu 20.04。
设备是 TemperHUM: https://www.amazon.fr/Temp%C3%A9rature-Dordinateur-Enregistreur-Thermo-hygrom%C3%A8tre-Surveillance/dp/B0B7SJL3C7/ref=sr_1_5 希望链接有效
答案1
我已将 udev 规则编辑如下:
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="e025", SYMLINK+="temper", OWNER="iotedge", GROUP="iotedge", MODE="0660"
(添加了 KERNEL、OWNER 和 GROUP)
这似乎好多了,已经运行了两天,没有问题(之前最好的情况是 2-3 小时)
编辑:几天后它再次失败了:'( 随机开始在屏幕上写字符。将其拔出并重新插入即可解决问题,但是如果您有任何建议,请继续。发现当设备启动时插入 USB 时会发生这种情况。