Jetson nano开机自启动python程序

jetson nano开机自启动python程序(NX应该是一样的)


使用shell脚本进行开机自启动

shell脚本使用简述

1.解析器

shell脚本开头必须要指定解析器,即下列语句,该语句放在shell脚本的第一行。

shell 复制代码
#!/bin/bash

除了指定解析器语句的行开头的#有意义,其余行的开头的#号表示注释

2.输出操作 echo

bash 复制代码
echo '11111111'

echo后面是输出的内容

3.管道操作 |

bash 复制代码
echo '11111111' | sudo chmod 777 /dev/ttyTHS1

在使用sudo命令时会提示输入密码,但是开机自启动时不能手动输入,因此在shell脚本中采用管道命令。上图命令表示在使用sudo chmod 777/dev/ttyTHS1弹出要求输入sudo密码时输入11111111.

4.其余基本操作(和linux普通操作基本一致)

5.举例

如:想要执行/home/rc/robocon2022 文件下下的find1.py文件,整体shell文件如下:

bash 复制代码
#!/bin/bash
echo '11111111' | sudo chmod 777/dev/ttyTHS1
cd /home/rc/robocon2022/
python3 find1.py

jetson nano使用

1.设置开机自动登录

打开设置

点击用户账户

右上角先解锁,然后打开自动登录

2.创建shell文件

创建.sh文件

bash 复制代码
cd /home/rc/robocon2022
sudo gedit start.sh

添加下列内容到start.sh

bash 复制代码
#!/bin/bash
echo '11111111' | sudo chmod 777/tty/THS1
cd /home/rc/robocon2022/
python3 find1.py

保存退出

3.添加shell文件到开机自启动目录

终端输入命令 ,进入自启动管理界面

matlab 复制代码
gnome-session-properties

点击添加,输入如下图:

命令栏输入如下:(-x后面内容为刚刚创建的.sh文件绝对路径)名字随意,注释随意

bash 复制代码
gnome-terminal -x /home/rc/robocon2022/start.sh

保存退出

4.给文件赋予权限(一定要!!不然开机会显示权限不够)

bash 复制代码
cd /home/rc/robocon2022/
sudo chmod a+x start.sh

5.重启应该可以使用了

复制代码
sudo reboot
相关推荐
Jason_zhao_MR5 小时前
电力数据采集核心板选型指南
linux·嵌入式硬件·fpga开发·嵌入式
G.E.M.小白21 小时前
【Linux嵌入式蜂鸣器驱动开发】原理图分析、寄存器寻址、完整驱动+应用+Makefile
嵌入式·imx6ull·linux驱动开发·蜂鸣器驱动
用户810629480811 天前
热压机控制系统设计:PLC 状态机、PID 调节与压力闭环控制
嵌入式
用户810629480811 天前
两台4600吨液压机如何协同工作?聊聊自动化产线的任务调度与节拍控制
嵌入式
Zwawa1 天前
把 AO 接回来:黑线和白底之间到底差了多少
c语言·单片机·嵌入式
花 满 楼1 天前
HSM自学之路——阶段5安全启动专题与实践
安全·嵌入式·汽车电子·hsm·安全启动
Jason_zhao_MR1 天前
新一代电能数据采集终端方案
linux·人工智能·嵌入式硬件·fpga开发·嵌入式
dozenyaoyida2 天前
Zephyr静态注册机制详解:SYS_INIT和BT_CONN_CB_DEFINE为什么没人调用也执行
嵌入式·nordic·链接器·zephyr·蓝牙开发
蓝天居士3 天前
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(3)
mcu·嵌入式
jianqiang.xue3 天前
【CStackGUI 实战】画板 drawpad:鼠标拖拽作图、撤销 / 重做、导出 PNG
单片机·嵌入式·cstackgui·c语言gui·可视化拖拽