TX2使用pyserial
建立串口通讯
平台:ubuntu18.04、TX2、Python3.6
写在前面:目前经过测试TX2
上是带有串口通讯驱动的,我们只需要设置一下即可。本次主要讲解如何使用USB
转RS232
的串口通讯。
由于USB
转RS232
可使用不同的芯片,自然包含各种各样的驱动,目前主流大概有3种:CH340、FT232、PL2303
经过测试,TX2
板子上直接使用CH340
是没有问题的。
但是,使用FT232RL
工业串口盒的时候,出现通讯问题(可能是我这块TX2
板子自身问题)
下面步入正题,先说一下如何进行解决Ubuntu
系统下串口驱动的问题吧:
使用ls /dev/ttyUSB*
查看哪几个串口已连接
使用sudo chmod 777 /dev/ttyUSB*
解决权限问题
? 1、 将PL2303
驱动从/lib/modules/4.2.0-27-generic/kernel/drivers/usb/serial/
下的ftdi_sio.ko
文件拷贝到/usr/src/Linux-headers-4.2.0-27-generic/drivers/usb/serial
下面。
? 中间出现不能复制、粘贴的情况,请找到需要复制的文件目录,如上面的/usr/src/Linux-headers-4.2.0-27-generic/drivers/usb/serial
只需要运行:sudo chmod 777 /usr/src/Linux-headers-4.2.0-27-generic/drivers/usb/serial
系统提示输入密码,正确输入密码之后,就可以粘贴了
注意,内核如果不一样,此处路径也可能不同。
?2、 然后使用命令modprobe usbserial
?3、 再使用命令modprobe ftdi_sio
这时将USB转串口插入电脑USB并确保连接到Ubuntu虚拟机
使用命令dmesg | tail
可看到usb ftdi_sio
等信息。说明驱动安装成功。
最后请注意:ubuntu
下如果不是root
用户,打开串口会遇到权限问题,请运行
sudo chmod 777 /dev/ttyUSB*
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2146.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...