在连接大疆与TX2时,使用命令ls -l /dev | grep ttyUSB发生找不到tyy/USB0,后来发现TX2上的ubuntu16.04并没有添加CH340的驱动,添加方法如下:
参考博客:
https://blog.csdn.net/weixin_40554881/article/details/80782319
https://blog.csdn.net/pressuress/article/details/79253483
我们使用的是4.4.38-Tegra版本,不同的版本的安装有微弱差异,可参照上述博文。
根据博文https://blog.csdn.net/pressuress/article/details/79253483的介绍4.4.38-Tegra对应L4T 28.1,版本查看方法
uname -r
提示消息:4.4.15-tegra 对应 L4T 27.1
4.4.38-tegra对应 L4T 28.1
对于L4T 28.1的安装步骤:
1 下载 脚本文件
git clone https://github.com/jetsonhacks/buildJetsonTX2Kernel.git
git checkout vL4T28.1
cd buildJetsonTX2Kernel
2 获取内核源码
./getKernelSources.sh
3 源码下载完毕后,脚本会打开一个xconfig
配置界面。
4 在xconfig
中按Ctrl+F
,弹出一个搜索框,输入你想要添加的设备驱动,比如这里添加CH341
串口驱动
;如图所示
5 保存设置,File->Save,关闭窗口
6 编译内核
./makeKernel.sh
7 将之前的启动镜像更换为新的镜像
./copyImage.sh
8 重启系统
reboot
9 删除下载的源文件,进入目录/usr/src中
sudo rm -rf kernel sources r27.1.0_sources.tbz2 kernel_src.tbz2(名称可能不一样)
10 再次使用命令
ls -l /dev | grep ttyUSB便可查询到ttyUSB接口了