首先,要让用户名homeassitant取得串口通讯的权限
sudo usermod -G dialout -a homeassistant;
sudo apt-get install libudev-dev;
然后,编辑一个配置文档,让CC2531有一个指定的设备名字,方便未来的配置和热插拔
使用nano来写一个配置文件
sudo nano /etc/udev/rules.d/99-usb-serial.rules
把下面的内容,粘帖进去
SUBSYSTEM=="tty", ACTION=="add", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16a8", SYMLINK+="zigbee"
重启UDEV服务
sudo systemctl restart udev.service
重新插拔一下CC2531
查看一下z开头的设备列表
正确的话,将显示
/dev/zigbee -> ttyACM0
或者
/dev/zigbee -> ttyACM1
以上的设置,可以避免你未来有2个以上的usb串口设备时,ttyACM0和ttyACM1,有可能在启动时,顺序颠倒后,无法通讯的问题
|