1
如何软件删除Jetson AGX Xavier(以下简称Xavier)上的TypeC USB端口?
答:Jetson AGX Xavier devkit使用TypeC USB端口和Cypress PD控制器。如果用户自己设计的载板没有Cypress PD控制器,而选择TypeA或mini USB接口,则需要进行相应的软件更改。有两个解决方案取决于OTG支持状态。1. 如果不需要OTG支持,NVIDIA提供了一个补丁。该补丁基于L4T R32.2.1版本。2. 如果需要OTG支持,除了将usb端口从“OTG”改为“host”部分外,以上大部分补丁还需要。用户需要参考《Jetson AGX Xavier Platform Adaptation Guide》中"Porting USB (Universal Serial Bus)"下的“OTG (on - go)端口”一节,将GPIO外部连接器信息添加到设备树中。
2
基于Jetson操作系统的Jetson SDK组件,包括CUDA、cuDNN、TensorRT、OpenCV、VisionWorks、多媒体API和DeepStream,由sdkmanager(或旧版本的jetpack工具)安装。多媒体API由tbz2包安装,其他API由deb包安装。
安装了Jetson SDK库(静态库和动态库)和样例代码,可以删除样例代码以节省空间。如果用户的应用程序动态地链接到这些库,那么所有静态库都可以删除。
安装了Jetson SDK组件后,运行以下命令可以删除所有deb文件。
sudo apt clean # clean debs in /var/cache/apt/archives
sudo rm /etc/apt/sources.list.d/* # remove /var/cudaxxxx, /var/visonworksxxxx from apt source list
sudo rm /var/cuda-repo-10-0-local-10.0.326/ /var/visionworks-repo/ /var/visionworks-sfm-repo/ /var/visionworks-tracking-repo/ -rf # remove nvidia's debs
(此处手机阅读可能显示不完全,建议用电脑打开)
运行下面的命令可以删除所有缓存的.deb文件。
sudo apt clean
运行以下命令可以删除所有非必需的安装包。
sudo apt autoremove
下面的命令可以列出所有安装deb包的大小。用户可以手动删除不需要的包以节省空间。
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn
3
如何从FAN_TACH获得风扇速度?
cat /sys/devices/generic_pwm_tachometer/hwmon/hwmon1/rpm
4
如何在L4T驱动程序包中使用source_sync.sh获取内核源代码?
答:运行下面的命令,以获得特定的发布源代码:
./source_sync.sh -t <release_tag>
这里<release_tag> 可以在《 Nvidia Jetson Linux Driver Package Release Notes》中找到,1.0节“About this Release”。例如,对于L4T 32.2.1, release notes说release标签名是tegra-l4t-r32.2.1,所以下面的命令可以得到内核代码:
./source_sync.sh -t tegra-l4t-r32.2.1
5
如何获得Jetson模块唯一的ID ?
sudo cat /sys/firmware/devicetree/base/serial-number
6
如何在Xavier上使用ttyTHS0 ?
ttyTHS0在/etc/systemd/system/nvgetty.service的默认情况下用于Xavier上的控制台。在使用ttyTHS0之前,用户需要禁用nvgetty服务。
7
在Jetson平台上处理多通道高分辨率视频数据时出错
原因是在R32.2.1和早期的L4T版本中,dma掩码是32位的,用于host1xcontext设备。这导致了NVDEC, NVENC, VIC, DLA…总共只能分配4GB的dma缓冲区。NVIDIA 提供了补丁可以修复这个问题。补丁合并在L4T R32.2.2中。
8
如何在Jetson平台上创建用户帐户:
请使用以下命令在Jetson平台上创建新用户帐户。
sudo adduser <user_name>
或者:
sudo useradd <user_name> -m -s /bin/bash
sudo passwd <user_name>
sudo usermod -a -G video <user_name>
新的用户账号需要添加到视频组(adduser自动添加),否则在使用TensorRT等CUDA相关SDK时可能会出现问题。
9
如何控制GPIO引脚?
答:以Jetson AGX Xavier为例,假设我们想要控制引脚GPIO17。
0. Make sure GPIO17 pinmux is configured as GPIO not SFIO. How to check pinmux setting
1. By checking Jetson AGX Xavier pinmux configuration template, we know that GPIO17 is actually GPIO3_PQ.01. GPIO_3 means TEGRA194_MAIN_GPIO.
2. By checking code hardware/nvidia/soc/t19x/kernel-include/dt-bindings/gpio/tegra194-gpio.h, we know TEGRA194_MAIN_GPIO(Q, 1) equals 16 * 8 + 1 = 129.
3. By "cat /sys/devices/2200000.gpio/gpio/gpiochip288/base" we get base is 288. So GPIO17 is actually gpio417 in Linux(288 + 129 = 417).
4. Run "echo 417 > /sys/class/gpio/export" to export gpio417.
5. Get direction: "cat /sys/class/gpio/gpio417/direction"; Set direction: "echo in > /sys/class/gpio/gpio417/direction", "echo out > /sys/class/gpio/gpio417/direction"
6. Get value: "cat /sys/class/gpio/gpio417/value"; Set value: "echo 0 > /sys/class/gpio/gpio417/value", "echo 1 > /sys/class/gpio/gpio417/value"
(此处手机阅读可能显示不完全,建议用电脑打开)