이젠 뭐 적을것도 없는데

어제 sdcard에 플래싱한 이미지에는 jetpack 뿐만아니라 욜로, tf, 파이토치, 추론 패키지 등등 다 이미 포함되어있어

yahboom 사이트 내용에 나온데로 굳이 클론받아 빌드할필요 없이 바로 쓸수 있었다.

 

 

 

홈 디렉토리에보면 다크넷이나 토치나 이것저것 보인다.

 

다크넷 들어가서 보면되긴한데

야흐붐 공홈에서도 어떻게 쓰면되는지 나온다.

내가 연결한 USBCAM은 장치가 /dev/video0으로 잡히므로

욜로v4 타이니를 이렇게 돌리면

 

 

 

지금 내가 쓰는 무선랜 동글이 2.4ghz밖에 지원하지 않아

vnc를 고해상도로 돌리자니 너무 느리다.

그래서 저화질로 낮추다보니 보기가 좋진않은데 그래도 실시간에 가깝게 잘나온다.

 

 

 

 

지난번에 emmc에 올리고나서 한동안 tf 공부하고 있었는데

이번에는 USB 부팅까지 마무리했다.

 

https://www.youtube.com/watch?v=xwH2qfsvGio 

 

yahboom 계정으로 올라온 usb 부팅 영상을 보면

 

yahboom jetson nano는 emmc에 올라간 부트로더 extlinux가 /dev/emmc블라블라 ..

그러니까 emmc를 루트파일시스템으로 잡고 있었는데

 

이걸 usb에서 부팅할수 있도록 /boot/extlinux/extlinux.conf에서 루트파일시스템을 emmc가 아닌 /dev/sda1(위 영상의 경우)로 바꿔주면 된다고 한다.

 

문제는 2가지가 있었는데

1. emmc에 깔린 jetpack 버전과 usb에 담긴 jetpack 버전이 같아야 한다.

2. 꽂은 usb가 /dev/sda1로 읽힐줄 알았는데 /dev/sdb1로 읽힌다.

 

 

2번 문제는 별거 아니긴한데 위 yahboom 영상을 따라서 /dev/sda1으로 잡았다가 부팅 못하게 되어버려

다시 jetpack을 플래싱시키고나서야 sda1이 아니라 sdb1으로 잡히는걸 확인했다.

 

extlinux.conf를 수정하기 전에 꽂은 usb가 뭘로 잡히는지 잘보자.

 

 

가장 곤란했던 문제는 

jetpack 설치였는데

emmc의 젯팩과 usb의 젯팩의 버전을 맞추기 전에

https://blog.naver.com/icbanq/222824757555

 

Yahboom 젯슨나노(jetson nano) OS 설치하는 방법!

안녕하세요~!~! 이번 시간에는 Yahboom 젯슨나노에 OS를 설치하는 방법에 대해서 알아볼껀데요! os를 설...

blog.naver.com

 

icbanq 글을 보면

아래의 링크에서

 

SUB Yahboom Udisk system file 이미지를 다운받아 발래나 에처로 플래시하라고 시킨다.

하지만 직접 들어가서 보면 이 이미지 파일은 jetpack 4.4.1버전이 깔려있어서

http://www.yahboom.net/study/jetson-nano

 

Yahboom

Yahboom

www.yahboom.net

 

emmc에도 jetpack 4.4.1버전으로 플래싱을 시켜줘야하는데

정작 현재 nvidia sdk manager에서는 오래됬다고 4.4.1이 안뜬다.

 

다행이 이 글에서 시킨데로 sdkmanager --archivedversions를 터미널에 입력하면

보통의 sdkmanager가 뜨는데 4.4.1버전이 선택가능해진다.

이 상태로 emmc를 플래싱 시켜줬다.

 

https://forums.developer.nvidia.com/t/how-to-install-old-jetpack-version/169994/3

 

How to install old JetPack version?

Hi, Please try $ sdkmanager --archivedversions. More information is in document: Command-Line Install :: NVIDIA SDK Manager Documentation

forums.developer.nvidia.com

 

 

 

정리

emmc에 jetpack 4.4.1 이미지 플래싱

usb에도 4.4.1 이미지 플래싱

/boot/extlinux/extlinux.conf를 /dev/sdb1(자기 usb잡히는거)로 변경

 

 

하면 usb로 부팅되어 emmc보단 공간이 남아돈다.

 

 

 

 

 

 

 

Jetson nano VNC 설정은 아래 링크들 참고해서 진행

 

 

https://makeutil.tistory.com/127

 

[Jetson Nano] Vino Vnc Server + RealVnc Client 설치 및 설정

우리의 책상은 항상 좁고, 해야 될 것은 항상 많다. 최근 임베디드 시스템은 기본적으로 LCD와 모니터 연결을 지원하고 있고, 이러한 대부분의 시스템은 GUI 환경을 지원한다. 그래서 세부적인 설

makeutil.tistory.com

https://velog.io/@psh4204/Jetson-nano-3.-VNC-%EC%84%A4%EC%A0%95

 

[Jetson nano] 3. VNC 설정

VNC를 하는법을 알아볼까요?

velog.io

https://kynk94.github.io/devlog/post/jetson-nano-vnc

 

Jetson Nano VNC 설정하기

vnc 설정하기 Jetson Nano에 Nvidia에서 제공하는 SD Card Image를 설치하면 무슨 이유에서인지 Desktop Sharing 기능이 잠겨있다. 이 기능을 사용하기 위해서 다음 작업을 진행한다. org.gnome.Vino.gschema.xml 파일

kynk94.github.io

 

이제 키보드, hdmi 다 빼더라도

무선랜 동글이랑 부팅 usb(sdcard)만 꽂고 잘 된다.

내일은 웹캠 연결해서 yolo나 뭐든 돌려봐야지.

 

 

 

 

운좋게 jetson nano를 대여받았는데

보통의 nvidia jetson nano가 아니라

중국 yahboom에서 만든 jetson nano였다.

 

설명서를 보면 sdcard 어댑터가 없는 대신 안에 16gb emmc가 내장되어있었지만

용량이 너무 작으니 usb로 부팅해서 쓰는게 좋다고 조언을 받았는데

 

처음에는 별 생각없이 jetson nano usb 검색해서 여러번 시도했지만

죽어도 jetson이 정상동작을 하지 않았다.

 

조금 삽질하다가 생각난게 nvidia께 아니라 yahboom꺼니

yahboom jetson nano로 검색해보니 아이씨뱅큐에서 올린것도 있고, 제조사에서 올린 문서도 있더라

 

보면 emmc에다가 올리는거 udisk? usb랑 다르다고 나온데도 있고 그냥 usb 혹은 sd카드리더기랑 동일하게 쓰는거같긴한데 udisk로 부팅하는 방법 두가지로 쭉 정리되어있길래

 

usb로 쓰고싶으니 udisk 자료 내려받고 조금 해맸는데

아무리 해도 정상부팅이 되지않았다.

 

하다하다 아이씨뱅큐 네이버 블로그에 올라온 yahboom jetson nano usb로 부팅하기 글을 따라해도 안되더라

그래서 일단 usb전에는 emmc에 올려서 써봐야되겠다 싶어서 공식 문서와 아이씨뱅큐 블로그 자료 참고해서 진행하는데,

 

 

엔비디아 가입해서 nvidia sdk manager에 아무리 봐도 step01에 자료가 안뜨더라.

gui 모드인데 아무런 로그가 뜨는게 없으니 뭐가 문제인지도 몰랐고

이부분 때문에 잠깐 해매면서 nvidia sdk manager에 cli모드도 가능하다는걸 찾아서

터미널에서 대화형으로 진행해보니 로그인은 정상적으로 되었지만 내 계정으로는 옵션 정보를 못가져온다고 왔다.

 

구글링을 해도 sdk manager cli 모드에서 옵션 정보 못가져 온다고 뜨는데 어떻게 하는지에 대한 내용이 전혀 없어서

아이씨뱅큐에서 제공한 가상머신 이미지에 있던 sdk manager를 지우고 엔비디아 공홈에서 다시 다운받아서 진행하려고 보니까 중간에 엔비디아 개발자 프로그램에 조인하라고 뜨길래 조인하고. sdkmanager도 다시설치해보니 드디여 step01에서 정보가 나왔다.

 

이 부분떄문에 누가 아이씨뱅큐 블로그글에다가 안된다고 올렸었는데 이렇게 해결해서 답글달아뒀다.

https://blog.naver.com/icbanq?Redirect=Log&logNo=222879757152&from=postView 

 

[Yahboom] NVIDIA 엔비디아 젯슨 나노(Jetson Nano) 내장 EMMC에 OS 설치하기!

안녕하세요~😆 이번 시간에는 Yahboom 젯슨나노(Jetson Nano) 내장 EMMC에 OS 설치하는 방법 에...

blog.naver.com

 

왜이렇게 설명대로만 해도 안되는게 많은지.

 

22.11.3

---------

22.11.4

다시 진행하는데 아이씨뱅큐 블로그 글은

jetson os는 체크해제해야한다길래 해제해서 진행했더니

당연하게 리눅스 부팅이 되지 않았다.

 

yahboom jetson nano 문서 사이트를 봐도

jetson os는 체크되어있는데 왜 아이씨뱅큐는 빼고 하라올린걸까.,

 

이번에는 jetson os도 다운받고 쭉 진행하면 이번에는 플래싱에서 자꾸 막혔다.

step04 아래 remove/repair였나? 있는데 들어가서 jetson os리페어 하니

이제 플래싱도 되는데

 

중간에 플래싱 하기직전에 뭐 설정하라고 뜨는데

오토메틱 셋업, 유저네임, 페스워드 넣고 플래시 눌러도 진행이 되지않았다.

(나중에 다시할땐 오토메틱 셋업으로 해도되긴했지만)

 

오토메틱 대신 메뉴얼 셋업으로 바꾸면 정상적으로 진행되었다.

 

 

젯슨나노 emmc로 부팅시키고 나서

컴퓨터랑 마이크로 usb 케이블로 연결시킨뒤 

푸티로 시리얼 접속

 

 

 

 

젯슨 나노도 잘돌고

푸티도 잘된다.

 

 

 

 

 

 

마음같아서는 빨리 usb부팅도 정리해야하고 싶긴한데

아무 생각없이 usb부팅하도록 젯슨나노 extlinux.conf 바꿧다가 망해서

다시 jetson os 플래싱 시켜뒀다.

 

텐서플로도 복습해야되서 usb부팅은 다음주에

+ Recent posts