파일 자동 실행

BERT·2023년 3월 18일
0

JetsonNano

목록 보기
2/9

목표

JetPack 4.6.1 사용 중
JetsonNano에 전원 인가 시 imgCollector.py 자동 수행

계획

  1. 자동화 코드파일 추가
  2. CLI 환경으로 변경
  3. 로그인 자동화

구현

1. 자동화 코드파일 추가

쉘스크립트 파일 생성

cd ~
vim golfExec.sh
#!/bin/bash
python3 ~/<파일위치>/imgCollector.py

.bashrc 파일 맨 아래 동작시킬 쉘스크립트 파일을 추가

cd ~
vim .bashrc
if [-f ~/golfExec.sh]; then
	. ~/golfExec.sh
fi

.bashrc 적용
부팅 시 바로 동작하니까 나머지 세팅할 동안 주석처리 권장

source .bashrc

2. CLI 환경으로 변경

왜? .bashrc는 터미널에 접속해야 작동하니까
GUI에서는 터미널로 접속해야 함 -> 자동 X
일단 CTRL+ALT+F1으로 GUI에서 CLI로 전환
JetPack 4.6.1의 경우 로그인 환경으로 lightdm 사용

sudo systemctl stop lightdm
sudo systemctl disable lightdm
sudo chsh -s /bin/bash $USER

3. 로그인 자동화

lightdm-autologin 맨 아래 해당 내용 추가

sudo vim /etc/pam.d/lightdm-autologin
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

사용자명 추가됬는지 확인
ex) deepet@deepet-desktop:~$ 이면 deepet가 사용자명

sudo vim /etc/group
nopasswdlogin:x:126:<사용자명>

getty@tty1.service 해당 내용으로 변경

sudo vim /etc/systemd/system/getty.target.wants/getty@tty1.service
[service]
ExecStart=-/sbin/agetty --noissue --autologin <사용자명> %I $TERM

서비스 가동

sudo systemctl daemon-reload
sudo systemctl enable getty@tty1.service

터미널 재접속

exec bash

GUI로 되돌리기

systemctl start lightdm

0개의 댓글