1. USB端口号绑定
- 查看插入的usb设备(ls /dev)系统一般命名为ttyUSB0、ttyUSB1。
- 保留一个USB,并通过
udevadm info --attribute-walk --name=/dev/ttyUSB0
查看ttyUSB0的KERNELS硬件号。如:devices/pci0000:00/0000:14:0/usb/2-3/2-3:1.0
或者在列出的信息中找到KERNELS==2-3:1.0
。这里的2-3:1.0
就是ttyUSB0的KERNELS硬件号。 - 打开规则文件
sudo gedit /etc/udev/rules.d/usb.rules
,在文本中添加KERNELS="2-3:1.0", MODE:="0777", GROUP:="dialout", SYMLINK+="usb0"
,SYMLINK+="usb0"这里写你想要的命名,我这里就写usb0。 - 使命令生效
sudo udevadm trigger
- 查看usb设备情况
ls -l /dev | grep ttyUSB
,可以看到usb0被链接到ttyUSB0了 - 如果绑定多个,就重复上面的操作。
2. Qt渲染导致的波纹问题
在使用qt画图的时候,当qt渲染显示的图片分辨率比原图分辨率小时,就会产生波纹。(前端qml)
解决:
auto image = m_image.scaled(QSize(500, 500), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
painter.drawImage(QRect(0, 0), image.width(), iamge.height(), image);