串口(UART)
TX2的底板上有三个串口,位于J21的ttyTHS1,位于J17的ttyTHS2和给蓝牙使用的ttyTHS3。ttyTHS1是控制台串口(serial console),再启动的时候会通过它打印一系列消息,要想将ttyTHS1当成普通串口用,可以修改/boot/extlinux/extlinux.conf文件。
TX2的系统有一个问题,你使用ls -l /dev/ttyTHS*查看串口时是无法找到ttyTHS2的,再官方论坛找了好久,给出的解决方案是可以将系统的设备树文件首先反编译出来,使能ttyTHS2后再编译回去,具体操作的方法为:
使用下面的命令将设备数反编译出来,如果成功的话会在当前目录有一个 extracted.dts文件
sudo dtc -I dtb -odts extracted.dts /boot/tegra186-quill-p3310-1000-c03-00-base.dtb
在extracted.dts文件中搜索 ‘serial@c28000’,将其中的status = ‘disabled’ 修改为status = ‘okay’.
修改完成的后将extracted.dts文件再编译成dtb文件回boot目录下,使用的命令为
sudo dtc -I dts -o dtb /boot/tegra186-quill-p3310-1000-c03-00-base.dtb extracted.dts
重启电脑即可。注意上面的命令如果操作不当可能回引起系统无法启动,不要打错命令。
PS:需要先安装device-tree-compiler才可以使用dtc命令,可以使用