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
相关推荐
大聪明-PLUS4 天前
GCC 对 C 语言的扩展
linux·嵌入式·arm·smarc
大聪明-PLUS4 天前
使用 ftrace 跟踪 Linux 内核
linux·嵌入式·arm·smarc
求知喻4 天前
存储空间操作
嵌入式
BoredWait4 天前
《步进电机》 rust 嵌入式esp23
rust·嵌入式
岁月如歌2297 天前
07. 运行Linux-5.4+Ubuntu20
嵌入式
岁月如歌2297 天前
02. MT7981设备引导程序初探
嵌入式
Hello阿尔法7 天前
基于 NFS 的文件共享实现
linux·嵌入式
爱的si念9 天前
嵌入式ARM64 基于RK3588原生SDK添加用户配置选项./build lunch & debian
linux·debian·嵌入式
大聪明-PLUS9 天前
像 Docker 一样创建虚拟网络
linux·嵌入式·arm·smarc
Zero_Era9 天前
LKT4202UGM重新定义物联网设备安全标准
物联网·安全·嵌入式