usb是什么
usb具体指
USB是一个使计算机周边设备连接标准化、单一化的接口。它是英文通用串行总线的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。
usb数据传输
USB支持四种基本的数据传输模式:控制传输,等时传输,中断传输及数据块传输。每种传输模式应用到具有相同名字的终端,则具有不同的性质。
usb是什么
USB有一个显著优点就是支持热插拔,在开机的情况下,使用者可以安全地连接或断开USB设备,达到真正的即插即用。一、查看本机串口信息
1 串口是否在使用
串口在 /dev 目录中,查看串口是否在使用,可以用命令
ls -l /dev/ttyUSB0
登录后复制
说明:
ls -l:是查看目录的命令,直接用ls或ll也可以。
ttyUSB0:是串口名,一般都是tty开头,根据连接设备不同,有的串口名为 ttyS0 ,有的为ttyACM0,后面的0是串口号,按照你的需要改。
结果:
如果在使用会显示串口文件信息
没有使用会显示 “ls: 无法访问’/dev/ttyUSB0’: 没有那个文件或目录”
2 查看串口设备
dmesg | grep ttyUSB0
登录后复制
二、串口调试软件
Windows下的串口调试软件有好多,Linux下资源相对较少,不过也有那么几个好用的。
1 minicom
听说它功能很强大,但它没有UI界面,开始用还不太顺手。
安装:
sudo apt install minicom
登录后复制
具体用法还不太熟练,以后再补吧。
上个图:
2 CuteCom
这个就友好点,有界面了。和Windows的差不多,可以选择串口,设置波特率、数据位、停止位等。
中间是接收窗口,下面是发送窗口。
安装:
# 安装
sudo apt install cutecom
# 启动
sudo cutecom
登录后复制
来张图:
3 COMTool
这个是在github上找到的,由Neucrack Neutree开发,用python3开发,这里要注意,你电脑没有Python3是不能运行的。值得注意的是,它支持跨平台,linux、windows、mac都可以用。
github链接
github有各平台的安装及使用教程。
三、串口权限问题
Linux串口是默认普通用户没有读写权限的,每次开机后对串口读写都要附加权限
sudo chmod 666 /dev/ttyUSB0
登录后复制
但对于需要开机自动运行的程序就很麻烦了,所以可以设置永久加权
打开下面的文件
远程的话要把gedit换成vi或nano等。
这个文件本来是不存在的,只不过编辑器打开不存在的文件会自动创建。
70-usb-serialrules文件名可以自定义,但必须以rules结尾。
sudo gedit /etc/udev/rulesd/70-usb-serialrules
登录后复制
2在文件中添加如下内容
ttyUSB表示所有这一格式的串口名,如果你的是ttyS或其它,按需改。
0666表示加权模式,和chmod后面的参数一致,写成666也可以。
vibot_base是我自定义的串口名,就是为ttyUSB创建一个超链接 ,如下图。如果你不需要,可以去掉最后一项。
KERNEL=="ttyUSB", MODE="0666", SYMLINK+="vibot_base"
登录后复制
重启电脑
重启电脑使修改生效你好:这是你USB硬件没有驱动,你把它拔下来那个感叹号就会消失。如果需要使用此设备,就必须为它安装驱动。驱动安装失败的话估计是某个补丁没有安装导致的,建议先更新系统补丁
说明控制器的驱动程序没有安装,或者是系统自带的驱动不适合,需要重新安装合适的驱动程序。遇到无法正常识别的USB设备可以这么做:1· 右击“我的电脑”,从其右键菜单中选择“管理”项。2· 待打开“计算机管理”界面后,展开“设备管理器”项-“通用串行总线控制器”列表或“未知设备”列表,从中找到显示有**感叹号的设备并右击,从其右键菜单中选择“卸载”项以卸载对应设备的驱动程序。3· 特别的,针对大容量存储设备,如U盘等,需要在“通用串行总线控制器”列表中找到“USB Mass Storage Device”项,右击并从其右键菜单中选择“卸载”项以删除对应的驱动程序。4· 接下来重新插拔一次USB设备,此时将会发现电脑可以正常识别USB设备并可以正常使用啦。5· 如果电脑安装USB设备驱动失败时,则需要再次删除大容量USB存储设备驱动,并借助“驱动精灵”或“驱动人生”实现全自动安装USB设备驱动程序的 *** 作。6· 由于导致USb设备无法正常工作的大部分原因是由于USb接口被禁用所造成的,对此我们可以借助“大势至USB控制系统”来解除USB限制。7· 下载并安装此工具后,直接按“Alt+F2”即可唤醒程序主界面,在其主界面中直接勾选“恢复USB存储设备、手机和蓝牙设备的正常使用”项即可重新启用USB存储设备。8· 此外,还可以通过“ *** 作系统控制”或“智能设备控制”栏目中的相关选项,实现对特定USB设备的控制 *** 作。在此可以根据自己的实际需要进行选择。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)