취미생활
(라즈베리 파이 USB부팅) SD카드 소켓이 망가져버렸다. 본문
약 반 년전 라즈베리파이를 사고 나서 바쁘단 핑계로 먼지만 쌓아두다가 이번 년도 2월에 들어서야 제대로 다뤄보기 시작했다.
하지만 며칠 뒤 sd카드 슬롯이 떨어져 사용할 수 없게 되버렸다.
SD카드 슬롯을 사서 납땜도 시도해봤지만, 난시에 안경써도 눈이 흐리게 보이는 덕에 결국 포기하던 찰나에
해외 포럼에서 좋은 정보를 얻을 수 있었다.
라즈베리파이는 USB로 부팅가능하다!
위 사이트가 많은 도움이 되었는데,
간단하게 정리하자면,
1. 라즈베리파이를 USB부팅하기 위해선 OTP 비트를 변경해주어야한다.
2. 라즈베리파이 3B+모델부턴 아무런 변경없이 USB부팅이 가능하다.
내 라즈베리파이는 가장 최신 버전인 3B+였고, 아무런 변경없이 USB부팅에 성공했다.
(이 사실을 몰라서 OTP 비트를 바꾸려는 이런 저런 시도를 했고 하루 정도 뻘짓한 후에야 이 정보를 접했다)
하루 동안 뻘짓한 내용을 정리해서 3+모델 이하 분들도 usb 부팅할 수 있게 간략한 정보글을 남겨본다.
(영어가 되는 분들은 위 링크에서 그대로 읽는게 좋다)
정보 글에 앞서,
해외 포럼에 따르면 USB 부팅은 3B, 3B+,3A+, 2B v1.2버전만 가능하다고 한다.
그 이외의 분들은 SD카드 슬롯을 납땜해서 쓰시는 수 밖에 없을듯하다....
아래는 혹시라도 usb부팅을 시도하시려는 분들을 위한 코드인데..
어차피 sd카드 소켓이 망가져서 부팅할 수 없는 상태라면 의미 없다.
sudo apt-get update && sudo apt-get upgrade
터미널 창에서 라즈베리파이 업데이트를 해준다.
usb부팅은 2017년 4월 10일 이후 업데이트 버전에서만 사용 가능하다.
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
config.txt 파일에 program_usb_boot_mode=1을 추가해주는 명령문이다
이제 수정된 걸 적용시키기 위해 부팅을 해준다
sudo reboot
이제 OTP비트가 바뀌었는지 확인해준다
vcgencmd otp_dump | grep 17:
정상적으로 OTP비트가 변경되었다면 다음과 같이 나올 것이다.
성공
17:3020000a
참고로 실패했을 때는
실패
17:1020000a
이렇게 나온다
성공하신 분들은 축하드린다.
이젠 USB로도 부팅이 가능하니, 더이상 sd슬롯을 고칠 필요가 없어졌다
실패하신 분들은
라즈베리파이 모델을 알아보시길 바란다.
내가 뻘짓하며 알아본 바로는 3B, 3B+,3A+, 2B v1.2버전만 가능하다 (다른 버전도 가능할 수는 있다)
이젠 USB로 라즈베리파이를 부팅할 수 있다.
앞으로의 계획은
1.ssh를 이용한 외부 접속
2.ftp 서버를 이용한 rpi3 NAS제작
3.Wake on Lan
이렇게 세가지이다.