0、目录
1、设备信息
2、相关代码
检查libudev版本 | dpkg -l libudev1 |
检测dev接口变化 | sudo udevadm monitor |
赋予特定接口sudo权限 | sudo chmod 666 /dev/hidraw1 |
输出系统连接的USB设备的信息 | lsusb |
3、安装libudev-dev出现问题
3.1 问题描述
如果重新安装libudev1对应的版本会出现,卸载系统必要的设备(手动头疼。。。)
据说是Ubuntu系统的BUG【安装libudev1出现BUG】。并且即使选择了【Y】安装了,也会出现另外的错误,然后系统就用布料了
按照上述链接的解决方法,重装后也没有起到作用
【安装包不顺利,直接去赋权】
libudev-dev 包安装不顺利,但是查看系统后发现有udev包。所以直接按照步骤往下走
3.2 USB接口的方法
2.2.1 临时sudo权限赋予
【重装系统前】
插拔USB接口时出现接口名称不变化的情况(多次插拔都不管用),并且接口变化也不是很稳定:
有的时候hidraw1、有的时候是hidraw2
【2024-03-09-a-总结】感觉临时赋予权限的方法可能不是很稳定:之前也调通过,结果第二天出现了系统BUG,就调不同了。所以libudev-dev包没有安装完全,直接用USB接口的方法可能不会很稳定
【2024-03-09-p-功能测试】 开机的时候报告了系统错误,但是进行临时赋权测试时仍然能够运行的通。
之后第二天系统出现问题,无论是临时赋权还是永久赋权都不行了。所幸尝试去强行安装libudev1包,然后,,,系统崩溃了。。。。
![](https://i-blog.csdnimg.cn/blog_migrate/ffc736eb58982d9668d4968dff946853.jpeg)
【重装系统后】
【2024-03-09-p-功能测试】继续测试转台功能,发现仍然能够正常工作,并发现【每次断开连接都要重新赋予权限】。打算搞一下永久权限
2.2.3 永久sudo权限赋予
1、在开发资料内找到【99-hid-mt-api.rules】模板文件,并【单击选中】该文件存在的文件夹右键并选择【Open In Terminal】,打开当前文件夹下的终端。通过【ls】命令列出当前文件夹下全部文件。
2、打开模板文件,这一行参数
3、【Ctrl + Alt + T】在打开一个终端,输入命令【lsusb】查看系统连接的USB设备的相关信息(主要包括每个USB设备的总线号、设备号、制造商、Vendor ID和Product ID等信息)
【例如】 【SteelSeries】那一行表示的是我的赛瑞鼠标的设备信息,它的【idVendor】和【idProduct】信息分别是1038和1816。 因此,转台对应的就是USBHID连接信息就是【STMicroelectronics】那一行,其对应的【idVendor】和【idProduct】信息分别是0483和5710
这就是模板文件要求的,对应着更改就行了。
4、命令行输入【whoami】和【groups】分别查看参数【OWNER】【GROUP】需要的参数(GROUP要求的是groups输出的第一个用户名)
5、修改完后,保存并退出
6、在刚刚打开的第一个命令行输入如下命令,将模板文件复制到【 /etc/udev/rules.d 】路径下(【注意】代码的空格 )
sudo cp ./99-hid-mt-api.rules /etc/udev/rules.d/99-hid-mt-api.rules
7、刷新一下 udev 包
sudo service udev reload
sudo service udev restart
2.4 USB串口的方法
【重装系统前】
【CH340驱动参考_1】 【CH340驱动参考_2】【CH340驱动参考_还没看呢】
重装系统后,我开始尝试USB_UART串口的方式连接转台:
买了串口线,发现貌似只能支持PL2303驱动(手动哀伤)。但是在WIN_11系统下能够通过串口线连接转台并成功运行,且端口显示的是CH340的。。。
在Ubuntu系统下,执行如下命令以查看当前LINUX内核下安装的USB驱动程序:
ls /lib/modules/$(uname -r)/kernel/drivers/usb/serial
得到如下结果:
显示具备【ch341.ko】【pl2303.ko】驱动程序。
【重装系统后】
USBHID都跑通了,那还搞什么UART啊?
有空再研究吧
-------------------------------
【2024-03-13】绿联的串口线到了,于是继续测了一下端口问题,发现安装PL2303驱动的时候:
1、首先手动安装驱动的话,没有5.1版本驱动
2、 尝试安装5.0版本的驱动后,执行【make all】命令时出现如下问题:
这应该就是版本不匹配的问题吧
然后,我自己连接了一下【ttyUSB0】端口,发现串口跑通了。。。。。然后,这个问题就这么虎头蛇尾的结束了。
4、转台实验
4.1 转台在连续设置角度变化时存在转台运转不连续的情况,主要分为如下两种情况:
1、加速度、减速度和稳定情况下最大速度设计的不合理时,存在在设定新的目标值时,转台因为马上到达上一个设定的位置数值而减速。而新的目标值成立后,转台因为重新更新的速度曲线而加速。这样造成【-->转台 -->恒速-->减速-->加速-->恒速-->】的情况
2、在转动结束后,连续设定相同的转台角度信息而造成的【恒速状态下的转台显示一顿然后恒速一段时间后急停】