关于jetson nano上开机自启动shell脚本程序的设置问题

本文详细阐述了如何在Jetson设备上设置开机自启动一个shell脚本,避免权限问题和路径混淆,确保Py程序的顺利运行。重点讲解了设置步骤、常见问题与解决方法,适合视觉开发学习者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日在做视觉相关的开发学习时,需要用到jetson去开机自启动一个shell脚本,并运行py程序。但是找遍全网csdn也没有找到正确的设置方法。经过一番学习与查找,发现setup application里的设置是有问题的,特记录下来。

设置方法


首先创建一个脚本文件,用于运行里面的程序或者py脚本。最好放在桌面,放在其他位置也行,就是在setup application里设置启动程序指令会需要带上绝对路径。
touch /home/jetson/xxx.sh
  脚本里可以放字符打印测试或者其他脚本程序。创建完文件后需要赋予脚本文件可执行的属性。
sudo chmod 777 xxx.sh
查看文件属性
ls -l xxx.sh
查看整个文件夹里的属性
ls -l
之后打开搜索框搜索setup application

点击add,name:Start,command如下
gnome-terminal --command "bash xxx.sh"
之前查的很多博主都是用的下面这条指令
gnome-terminal /home/jetson/xxx.sh
  我试了好几次都不行,terminal一直会闪退,用ps查看进程都没有shell在运行。完成设置后,重新启动,查看脚本运行情况
sudo reboot

出现的问题及解决办法


failed to execute child process(permission denied)

这是由于文件属性的问题,需要修改为可运行属性
sudo chmod +x xxx.sh

xxx.sh:找不到文件

这是由于文件的绝对路径的错误,需要区分的是绝对路径和相对路径。我们一般用的是相对路径如
~/project/tensorrt_demos/yolo_camera.sh
而绝对路径是
/home/jetson/tensorrt_demos/yolo_camera.sh
这是需要区分的。
END

要在Jetson Nano上使用shell脚本控制IMX477相机并实现自动启动和关闭,你需要了解几个关键步骤: 1. **安装必要的库**: - 首先,确保Jetson上已经安装了`libcamera`库和相关的驱动程序。这通常可以通过apt-get命令来完成。 ```bash sudo apt update && sudo apt install libcamera libcamera-dev ``` 2. **设置相机设备**: - 使用`v4l2-d /dev/video* | grep IMX477 ``` 3. **编写shell脚本**: - 创建一个新文件,例如`open_camera.sh`,然后添加以下内容(根据实际情况替换设备路径和相机配置): ```sh #!/bin/bash # 设备路径 CAMERA_DEV=/dev/video0 # 初始化相机 echo "Opening camera..." mjpg_streamer -i "input_yuv_device=$CAMERA_DEV" -o "output_http_server=8080, output_http_user=username, output_http_password=password" # 等待一段时间让相机启动并开始捕获图像(这里设定为5秒) sleep 5 # 关闭相机 echo "Closing camera..." killall mjpg_streamer ``` 4. **运行脚本**: - 给脚本增加执行权限,然后运行它。 ```bash chmod +x open_camera.sh ./open_camera.sh ``` 5. **自动退出**: - 要让脚本在执行完任务后自动退出,可以添加`trap 'exit' INT`行到脚本里,当接收到中断信号(如Ctrl+C)时退出。 ```sh ... trap 'exit' INT ... ``` 6. **监控和定时停止**: - 如果你想让这个过程定期自动启动和关闭,你可以将此脚本放入cron作业中,设置合适的计划。 注意:以上命令和路径可能会因特定硬件和Linux发行版的不同而有所变化。在实际操作前,请务必检查文档或在线资源以获取准确信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值