성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[tree soap] 아차! f는 기억이 나는데, m은 ㅜㅜ 감사합니다!!! ^...
[정성태] 'm'은 decimal 타입의 숫자에 붙는 접미사입니다. ...
[정성태] https://lxr.sourceforge.io/ http...
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>윈도우즈 사용자를 위한 라즈베리 파이 제로 W 모델을 설정하는 방법</h1> <p> 사실 방법은 어렵지 않은데, 은근히 복잡한 면이 있습니다.<br /> <br /> 우선, NOOBS를 다운로드합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > NOOBS ; <a target='tab' href='https://www.raspberrypi.org/downloads/noobs/'>https://www.raspberrypi.org/downloads/noobs/</a> </pre> <br /> 그다음, SD card를 포맷할 프로그램을 다운로드합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > SD Memory Card Formatter for Windows Download ; <a target='tab' href='https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html'>https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html</a> </pre> <br /> "SD Card Formatter"를 실행하면 "Select card" 콤보 박스에서 원하는 SD Card 드라이브를 선택한 후 "Format" 버튼을 누르면 됩니다. SD Card 포맷이 완료되었으면 NOOBS zip 파일의 내용을 압축 해제해서 그대로 SD Card 드라이브에 복사하면 됩니다.<br /> <br /> 그것으로 일단 컴퓨터에서 하는 일은 끝났고 이제 SD Card를 빼서 Raspberry Pi Zero에 삽입한 후 모니터와 키보드를 연결하고 전원을 넣습니다.<br /> <br /> 부팅이 되면 NOOBS가 동작하는데 "제로 W" 모델은 무선 랜 기능이 있으므로 "w" 키를 눌러 "with networks" 메뉴로 들어가 무선 랜을 잡아줍니다. (필요한 경우 비밀번호도 입력합니다.) 그다음 "Raspbian [RECOMMENDED]" 항목을 선택하고 "i" 키를 눌러 설치를 진행합니다.<br /> <br /> 설치 완료 후 처음 부팅되면, 그래픽 환경으로 진입하는데 마우스 연결을 할 수 있다면 좋지만 그렇지 않은 경우라면 Ctrl + ESC 키를 눌러 시작 메뉴로 진입해 "Accessories" / "Terminal"을 실행해 설정을 계속하면 됩니다. 가장 먼저 해야 할 것은 sudo raspi-config 명령어를 이용해 ssh 연결을 허용하는 것입니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 모니터와 키보드 연결 없이 하고 싶다면 다음의 글을 참고하면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > PC/모바일 라즈베리파이 제로 W, 디스플레이 없는 설치. ; <a target='tab' href='https://www.clien.net/service/board/lecture/10442071'>https://www.clien.net/service/board/lecture/10442071</a> 라즈베리파이 제로 와이어리스 Raspberry Pi Zero W (wireless) 처음 설정하기 ; <a target='tab' href='http://blog.prettymay.com/220955624862'>http://blog.prettymay.com/220955624862</a> </pre> <br /> 방법은, "SD Card Formatter"를 이용해 포맷한 다음 NOOBS 압축을 해제한 내용을 그대로 SD Card에 복사한 후, 그 SD Card의 루트 디렉터리에 "ssh"라는 빈 파일을 생성하면 됩니다.<br /> <br /> 그다음 역시 루트 디렉터리에 wpa_supplicant.conf 파일을 생성하고 다음의 포맷으로 내용을 자신의 환경에 맞게 채워주면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="<your_ssid>" psk="<your_password>" } </pre> <br /> 이렇게 추가 변경을 한 후 SD Card를 라즈베리 파이에 삽입한 후 전원을 연결하면 NOOBS가 부팅되고 무선을 이용한 ssh 연결을 접속할 수 있는 상태가 됩니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 이제 문제는 원격 윈도우 PC에서 라즈베리 파이로 ssh 연결을 해야 하는데 라즈베리 파이의 IP 주소를 알 수 없다는 것입니다. 다른 글에 보면 "raspberrypi.local" 주소를 사용하면 된다는데 윈도우에서 해보면 ping도 안됩니다. 그렇다고 이것 때문에 모니터와 키보드를 다시 연결하기도 불편한데요, 그나마 가장 쉬운 방법이 다음의 글에 나옵니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > How do I find out the IP address of my Pi? ; <a target='tab' href='https://raspberrypi.stackexchange.com/questions/40042/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</a> </pre> <br /> 즉, 다음과 같은 배치 파일을 만들어서 실행하면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > REM 192.168.1 주소만 자신의 상황에 맞게 수정합니다. FOR /L %%I in (1,1,255) DO PING <span style='color: blue; font-weight: bold'>192.168.1</span>.%%I -n 1 -w 100 arp -a > list.txt </pre> <br /> list.txt 파일에 ping으로 연결 가능했던 모든 클라이언트의 IP 목록이 출력됩니다. 그중에서 하나씩 ssh 접속을 하면 됩니다. 또는 <a target='tab' href='http://www.sysnet.pe.kr/2/0/11714'>samba와 winbind를 설치하면 hostname에 대한 ping</a>에 반응을 합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo apt-get -y install samba $ sudo apt-get install winbind </pre> <br /> 위와 같이 설치하고 "ping raspberrypi"로 윈도우에서 실행하면 응답이 옵니다. 아니면 아예 dhcp 설정을 편집해서, <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo nano /etc/dhcpcd.conf </pre> <br /> ifconfig으로 확인한 무선 어댑터에 대해 다음과 같이 고정 IP를 할당해 두면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > interface wlan0 static ip_address=192.168.0.100/24 static routers=192.168.0.1 static domain_name_servers=164.124.101.2 </pre> <br /> <br /> <hr style='width: 50%' /><br /> <br /> 그다음 나머지는 다음의 글에서 설명했던 대로,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 이더넷 카드로 쓰는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11353'>http://www.sysnet.pe.kr/2/0/11353</a> </pre> <br /> 초기 환경 설정을 간단하게 해주시면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # 비밀번호 변경 & 국제화 옵션 변경 (ko_KOR.UTF-8 UTF-8, en_us.UTF-8 UTF-8) sudo raspi-config </pre> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # apt의 cache 업데이트 sudo apt-get update # 설치된 소프트웨어 업그레이드 sudo apt-get upgrade -y </pre> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # firmware 업데이트 sudo rpi-update </pre> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # 한글 폰트 설치 (없으면, chromium browser에서 한글이 깨짐) sudo apt-get install fonts-unfonts-core fonts-unfonts-extra </pre> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 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 ; <a target='tab' href='https://pi4j.com/1.2/pins/model-zerow-rev1.html'>https://pi4j.com/1.2/pins/model-zerow-rev1.html</a> $ 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로 확인 </pre> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # 파이 전원 끄거나 sudo shutdown -h now # 재시작 sudo reboot </pre> <br /> 개인적인 의견이지만, 현실적인 시각으로 봤을 때 파이가 GUI 환경으로는 별로 쓸모가 없었습니다. 따라서 어차피 터미널 모드에 익숙해질 생각을 갖는 것이 좋으며 raspi-config을 이용해 부팅 자체도 Console 모드로 시작하도록 변경하는 것을 권장합니다.<br /> </p><br /> <hr style='width: 50%' /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 윈도우즈 사용자를 위한 라즈베리 파이 제로 W 모델을 설정하는 방법 ; http://www.sysnet.pe.kr/2/0/11372 Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 이더넷 카드로 쓰는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11353'>http://www.sysnet.pe.kr/2/0/11353</a> Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 키보드로 쓰는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11354'>http://www.sysnet.pe.kr/2/0/11354</a> Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스로 쓰는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11355'>http://www.sysnet.pe.kr/2/0/11355</a> Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스 + 키보드로 쓰는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11356'>http://www.sysnet.pe.kr/2/0/11356</a> Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스로 쓰는 방법 (절대 좌표) ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11364'>http://www.sysnet.pe.kr/2/0/11364</a> Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 키보드 및 마우스로 쓰는 방법 (절대 좌표, 상대 좌표, 휠) ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11369'>http://www.sysnet.pe.kr/2/0/11369</a> 라즈베리 파이 용 C++ 프로젝트에 SSL Socket 적용 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11411'>http://www.sysnet.pe.kr/2/0/11411</a> Raspberry Pi/Windows 다중 플랫폼 지원 컴파일 관련 오류 기록 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11373'>http://www.sysnet.pe.kr/2/0/11373</a> Linux 3: 라즈베리 파이 - (윈도우의 NT 서비스처럼) 부팅 시 시작하는 프로그램 설정 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11374'>http://www.sysnet.pe.kr/2/0/11374</a> </pre> <br /> <img onclick='toggle_img(this)' class='imgView' alt='raspberrypi_zero_1.jpg' src='/SysWebRes/bbs/raspberrypi_zero_1.jpg' /><br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='raspberrypi_zero_2.jpg' src='/SysWebRes/bbs/raspberrypi_zero_2.jpg' /><br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 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 </pre> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
8607
(왼쪽의 숫자를 입력해야 합니다.)