윈도우즈 사용자를 위한 라즈베리 파이 제로 W 모델을 설정하는 방법
사실 방법은 어렵지 않은데, 은근히 복잡한 면이 있습니다.
우선, NOOBS를 다운로드합니다.
NOOBS
; https://www.raspberrypi.org/downloads/noobs/
그다음, SD card를 포맷할 프로그램을 다운로드합니다.
SD Memory Card Formatter for Windows Download
; https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html
"SD Card Formatter"를 실행하면 "Select card" 콤보 박스에서 원하는 SD Card 드라이브를 선택한 후 "Format" 버튼을 누르면 됩니다. SD Card 포맷이 완료되었으면 NOOBS zip 파일의 내용을 압축 해제해서 그대로 SD Card 드라이브에 복사하면 됩니다.
그것으로 일단 컴퓨터에서 하는 일은 끝났고 이제 SD Card를 빼서 Raspberry Pi Zero에 삽입한 후 모니터와 키보드를 연결하고 전원을 넣습니다.
부팅이 되면 NOOBS가 동작하는데 "제로 W" 모델은 무선 랜 기능이 있으므로 "w" 키를 눌러 "with networks" 메뉴로 들어가 무선 랜을 잡아줍니다. (필요한 경우 비밀번호도 입력합니다.) 그다음 "Raspbian [RECOMMENDED]" 항목을 선택하고 "i" 키를 눌러 설치를 진행합니다.
설치 완료 후 처음 부팅되면, 그래픽 환경으로 진입하는데 마우스 연결을 할 수 있다면 좋지만 그렇지 않은 경우라면 Ctrl + ESC 키를 눌러 시작 메뉴로 진입해 "Accessories" / "Terminal"을 실행해 설정을 계속하면 됩니다. 가장 먼저 해야 할 것은 sudo raspi-config 명령어를 이용해 ssh 연결을 허용하는 것입니다.
모니터와 키보드 연결 없이 하고 싶다면 다음의 글을 참고하면 됩니다.
PC/모바일 라즈베리파이 제로 W, 디스플레이 없는 설치.
; https://www.clien.net/service/board/lecture/10442071
라즈베리파이 제로 와이어리스 Raspberry Pi Zero W (wireless) 처음 설정하기
; http://blog.prettymay.com/220955624862
방법은, "SD Card Formatter"를 이용해 포맷한 다음 NOOBS 압축을 해제한 내용을 그대로 SD Card에 복사한 후, 그 SD Card의 루트 디렉터리에 "ssh"라는 빈 파일을 생성하면 됩니다.
그다음 역시 루트 디렉터리에 wpa_supplicant.conf 파일을 생성하고 다음의 포맷으로 내용을 자신의 환경에 맞게 채워주면 됩니다.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="<your_ssid>"
psk="<your_password>"
}
이렇게 추가 변경을 한 후 SD Card를 라즈베리 파이에 삽입한 후 전원을 연결하면 NOOBS가 부팅되고 무선을 이용한 ssh 연결을 접속할 수 있는 상태가 됩니다.
이제 문제는 원격 윈도우 PC에서 라즈베리 파이로 ssh 연결을 해야 하는데 라즈베리 파이의 IP 주소를 알 수 없다는 것입니다. 다른 글에 보면 "raspberrypi.local" 주소를 사용하면 된다는데 윈도우에서 해보면 ping도 안됩니다. 그렇다고 이것 때문에 모니터와 키보드를 다시 연결하기도 불편한데요, 그나마 가장 쉬운 방법이 다음의 글에 나옵니다.
How do I find out the IP address of my Pi?
; https://raspberrypi.stackexchange.com/questions/40042/how-do-i-find-out-the-ip-address-of-my-pi
즉, 다음과 같은 배치 파일을 만들어서 실행하면,
REM 192.168.1 주소만 자신의 상황에 맞게 수정합니다.
FOR /L %%I in (1,1,255) DO PING 192.168.1.%%I -n 1 -w 100
arp -a > list.txt
list.txt 파일에 ping으로 연결 가능했던 모든 클라이언트의 IP 목록이 출력됩니다. 그중에서 하나씩 ssh 접속을 하면 됩니다. 또는
samba와 winbind를 설치하면 hostname에 대한 ping에 반응을 합니다.
$ sudo apt-get -y install samba
$ sudo apt-get install winbind
위와 같이 설치하고 "ping raspberrypi"로 윈도우에서 실행하면 응답이 옵니다. 아니면 아예 dhcp 설정을 편집해서,
$ sudo nano /etc/dhcpcd.conf
ifconfig으로 확인한 무선 어댑터에 대해 다음과 같이 고정 IP를 할당해 두면 됩니다.
interface wlan0
static ip_address=192.168.0.100/24
static routers=192.168.0.1
static domain_name_servers=164.124.101.2
그다음 나머지는 다음의 글에서 설명했던 대로,
Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 이더넷 카드로 쓰는 방법
; https://www.sysnet.pe.kr/2/0/11353
초기 환경 설정을 간단하게 해주시면 됩니다.
# 비밀번호 변경 & 국제화 옵션 변경 (ko_KOR.UTF-8 UTF-8, en_us.UTF-8 UTF-8)
sudo raspi-config
# apt의 cache 업데이트
sudo apt-get update
# 설치된 소프트웨어 업그레이드
sudo apt-get upgrade -y
# firmware 업데이트
sudo rpi-update
# 한글 폰트 설치 (없으면, chromium browser에서 한글이 깨짐)
sudo apt-get install fonts-unfonts-core fonts-unfonts-extra
sudo apt-get install git-core
git clone git://github.com/WiringPi/WiringPi
cd WiringPi
./build
gpio -v
gpio readall
+-----+-----+---------+------+---+-Pi ZeroW-+---+------+---------+-----+-----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| | | 3.3v | | | 1 || 2 | | | 5v | | |
| 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5v | | |
| 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | |
| 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 0 | IN | TxD | 15 | 14 |
| | | 0v | | | 9 || 10 | 1 | IN | RxD | 16 | 15 |
| 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 |
| 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | |
| 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 |
| | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 |
| 10 | 12 | MOSI | IN | 0 | 19 || 20 | | | 0v | | |
| 9 | 13 | MISO | IN | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 |
| 11 | 14 | SCLK | IN | 0 | 23 || 24 | 1 | IN | CE0 | 10 | 8 |
| | | 0v | | | 25 || 26 | 1 | IN | CE1 | 11 | 7 |
| 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 |
| 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | |
| 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 |
| 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | |
| 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 |
| 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 |
| | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+---------+------+---+-Pi ZeroW-+---+------+---------+-----+-----+
notepad++/nppftp plugin
sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio
Pin map
; https://pi4j.com/1.2/pins/model-zerow-rev1.html
$ echo 5 > /sys/class/gpio/export
$ ls /sys/class/gpio/gpio5
$ echo out > /sys/class/gpio/gpio5/direction
$ echo 1 > /sys/class/gpio/gpio5/value
$ echo 0 > /sys/class/gpio/gpio5/value
$ sudo apt-get install i2c-tools
// raspi-config에서 i2c 활성화 후, reboot 및 lsmod로 확인
# 파이 전원 끄거나
sudo shutdown -h now
# 재시작
sudo reboot
개인적인 의견이지만, 현실적인 시각으로 봤을 때 파이가 GUI 환경으로는 별로 쓸모가 없었습니다. 따라서 어차피 터미널 모드에 익숙해질 생각을 갖는 것이 좋으며 raspi-config을 이용해 부팅 자체도 Console 모드로 시작하도록 변경하는 것을 권장합니다.
윈도우즈 사용자를 위한 라즈베리 파이 제로 W 모델을 설정하는 방법
; https://www.sysnet.pe.kr/2/0/11372
Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 이더넷 카드로 쓰는 방법
; https://www.sysnet.pe.kr/2/0/11353
Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 키보드로 쓰는 방법
; https://www.sysnet.pe.kr/2/0/11354
Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스로 쓰는 방법
; https://www.sysnet.pe.kr/2/0/11355
Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스 + 키보드로 쓰는 방법
; https://www.sysnet.pe.kr/2/0/11356
Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스로 쓰는 방법 (절대 좌표)
; https://www.sysnet.pe.kr/2/0/11364
Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 키보드 및 마우스로 쓰는 방법 (절대 좌표, 상대 좌표, 휠)
; https://www.sysnet.pe.kr/2/0/11369
라즈베리 파이 용 C++ 프로젝트에 SSL Socket 적용
; https://www.sysnet.pe.kr/2/0/11411
Raspberry Pi/Windows 다중 플랫폼 지원 컴파일 관련 오류 기록
; https://www.sysnet.pe.kr/2/0/11373
Linux 3: 라즈베리 파이 - (윈도우의 NT 서비스처럼) 부팅 시 시작하는 프로그램 설정
; https://www.sysnet.pe.kr/2/0/11374
RUN TV ACT
GPIO PWR IN
USB
ELPIDA
B4432BBPA-10-F
18480RQS200
MICRO SD CARD
Raspberry Pi Zero W V1.1
FCC ID: 2ABCB-RPIOW
IC: 20953-RPIOW
ANATEL: 04906-17-10629
Uses antenna technology
licensed from Proant AB
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]