【Ubuntu20.04】MT_xx转台问题解决方案

本文详细记录了解决Ubuntu系统中libudev-dev安装过程中遇到的问题,涉及临时和永久sudo权限赋予USB接口,以及USB串口驱动的安装。作者还描述了转台实验中遇到的转台运转不连续问题及其原因。
摘要由CSDN通过智能技术生成

0、目录

1、设备信息

2、相关代码

3、安装libudev-dev出现问题

3.1 问题描述

【安装包不顺利,直接去赋权】

3.2 USB接口的方法

2.2.1 临时sudo权限赋予

        【重装系统前】

        【重装系统后】

2.2.3 永久sudo权限赋予

2.4 USB串口的方法

        【重装系统前】

        【重装系统后】


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包,然后,,,系统崩溃了。。。。

        

此时,电脑屏幕前的我

        【重装系统后】

        【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、在转动结束后,连续设定相同的转台角度信息而造成的【恒速状态下的转台显示一顿然后恒速一段时间后急停

  • 22
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值