이번에는 취미로 구매한 라즈베리파이 제로를 사용하기 위한 가장 기초적인 headless setup을 진행한다.

 

필자는 일반 버전과 w 버전 둘다 시도해보았으며 작업 환경은 windows 11 이다.

 

  1. 라즈베리파이 일반 버전 (Without wireless)
    일반 버전은 추가적인 장비 없이 터미널을 여는 가장 쉬운 방법은 usb로 접근하는 방법이며 여기서는 usb로 ssh에 접근하는 방법에 대해서 다룬다.
    1. Raspberry Pi OS Imager를 다운로드하고 설치 후 Raspbian Lite 버전으로 부팅 카드를 만들고 그림 1 과 같이 생성된 디렉토리 내부에 ssh 이름으로 빈 파일을 만들고 config.txt와 cmdline.txt 파일을 각각 그림 2 와 그림 3과 같이 수정한다.
      그림 1 빈 ssh 파일 제작

      그림 2 config.txt 파일 수정
      그림 2 cmdline.txt 파일 수정
    2. usb를 통한 네트워크 통신을 하기 위해 RNDIS 드라이버를 다운로드 하고 호스트네임으로 쉽게 라즈베리파이제로에 접근하기 위해 Bonjour를 설치한다.
    3. Bonjour 설치가 끝났다면 이제 라즈베리파이제로에 부팅 카드를 삽입하고 usb로 컴퓨터랑 연결한다. (이때 그림 4 처럼 PWR 포트가 아니라 USB 포트로 연결해야 한다.)
      그림 4 컴퓨터랑 라즈베리파이제로와 연결 (초록색 LED는 부팅이 정상적으로 되면 켜진다.)
    4.  그림 5 와 같이 인식하는 usb 포트번호를 확인하고 그림 6 과 같이 해당 포트의 드라이버를 다운로드한 RNDIS 드라이버로 업데이트한다. 그러면 그림 7 과 같이 네트워크 어댑터가 생성됨을 확인할 수 있다.
      그림 5 usb7 확인
      그림 6 다운받은 드라이버로 업데이트
      그림 7 네트워크 어댑터가 생성됨을 확인
    5. 마지막으로 그림 8과 같이 pi@raspberrypi.local 로 접속해 본다. (비밀번호는 raspberry 이다.)
      그림 8 접속이 가능함을 확인
      드라이버를 설치했지만 접속이 안되는 경우는 Bonjour 설치 확인 또는 라즈베리파이제로를 컴퓨터에서 분리하고 다시 연결해본다.
  2. 라즈베리파이 w 버전 (With wireless)
    w 버전은 와이파이를 지원하기 때문에 이를 이용하면 쉽게 ssh 접근이 가능하며 여기서는 wifi로 ssh에 접근하는 방법에 대해서 다룬다.
    1. Raspberry Pi OS Imager를 다운로드하고 설치 후 Raspbian Lite 버전으로 부팅 카드를 만들고 해당 디렉토리의 내부에 그림 9 와 같이 비어있는 ssh 와 wpa_supplicant.conf 파일을 만들어준다.
      그림 9 ssh 파일과 wpa_supplicant.conf 파일 생성

      생성한 wpa_supplicatn.conf 파일은 다음과 같이 수정한다.
      ctrl_interface=DIR=/var/run/wpa_supplicant
      update_config=1
      network={
              ssid="wifi이름"
              psk="비밀번호"
              key_mgmt=WPA-PSK
              proto=RSN
              pairwise=CCMP
      }​

       위 설정은 WPA2-PSK 알고리즘과 AES 암호 알고리즘을 사용하는 공유기를 위한 설정이다. 기본적으로 대부분 이렇게 설정이 되어있을 것 같지만 아닌경우 각자 자신에게 맞는 설정을 해야할 필요성이 있다. 좀더 자세한 설명과 예제는 wpa_supplicant.conf 에서 확인할 수 있다.

      다음 cmdline.txt 파일을 그림 10 과 같이 수정해서 이더넷 모듈을 활성화 한다.
      그림 10 cmdline.txt 파일 수정
    2. 전원을 인가한 후 2 분 정도 기다리면 그림 11 과 같이 공유기 웹 페이지에서 raspberrypi라는 호스트 정보가 나온다.
      그림 11 라즈베리파이제로의 아이피를 확인할 수 있다.
       
    3. 마지막으로 그림 12 와 같이 확인한 ip 정보를 이용해 ssh 접속을 시도한다. (비밀번호는 raspberry 이다.)
      그림 12 ip 접속이 가능함을 확인
       
     

참고문헌

1. Headless Pi Zero SSH Access over USB

2. Raspberry pi zero 설정 (headless)

+ Recent posts