一、以普通用户运行
你需要使 jetson
用户能够在不输入密码的情况下执行 chmod
命令。你可以通过编辑 sudoers
文件来达到这个目的。打开一个终端,然后输入以下命令:
sudo visudo
然后在文件的末尾添加以下行:
jetson ALL = NOPASSWD: /bin/chmod
保存并关闭文件。现在 jetson
用户可以在不输入密码的情况下运行 sudo chmod
命令。
1.1 用服务启动脚本的方式
创建启动脚本,并在 startup.sh
脚本中添加更详细的错误输出。
1.11 简单的startup.sh
脚本:
#!/bin/bash
sudo chmod 777 /dev/ttyTHS1
python3 /home/jetson/DronePort/drone_port.py
1.12 记录运行过程中打印的信息的脚本
#!/bin/bash
echo "Starting script..." >> /home/jetson/DronePort/startup.log
echo "Setting permissions for /dev/ttyTHS1..." >> /home/jetson/DronePort/startup.log
sudo chmod 777 /dev/ttyTHS1 >> /home/jetson/DronePort/startup.log 2>&1
echo "Running drone_port.