050. Raspberry Pi 라즈베리 파이 - Raspbian headless setup for WiFi connection and UART use (windows & macOS / linux / ubuntu)
이미 UART를 사용하기때문에...
Headless 설정을 별도로 할 이유는 없지만
USB-TTL 장비가 없으면 아두이노라도 쓰면 되긴하지만...
처음 설치할때는 모니터가 필요하신분들이 있을테니 OS별로 구분해서 작성해봄
운영체제가 달라서 그렇지.. 하는건 똑같음
raspbian 설치 참고
요즘엔 fat 포맷도 귀찮아서 그냥 write 시키는데 잘만되서 신기해하는중
boot 디렉토리에
3번은 UART를 사용해야하는 raspberry pi3 이상만 해당
당연히 wifi 모듈이 없는 raspberry pi2 이하는 wifi동글을 사용해야함
boot 디렉토리에 ssh 파일을 만들어주자
윈도우는 메모장에서 기본으로 .txt 를 붙여주니 참고
새로만들기로 텍스트 문서(ssh)를 만들고 확장자를 지워버림
마찬가지로 wpa_supplicant.conf 파일을 만들고
wifi 접속정보를 입력해줌
WIFI 설정참고: 018. Raspberry Pi 라즈베리 파이 - 학교 WiFi 사용 설정 (WPA-EAP, PEAP)
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
ssid="NETWORK-NAME"
psk="NETWORK-PASSWORD"
key_mgmt=WPA-PSK
}
공개내트워크라면
key_mgmt=NONE 으로 바꿔주고 psk 부분은 삭제해주면 된다
라즈베리 3 이상에만 해당
config.txt 제일 하단에 enable_uart=1 을 추가해주면 된다
uart 사용참고
Last login: Wed Jan 29 21:43:04 on ttys001 admin@admin Raspberry-PI-SD-Installer-OS-X-master % sudo ./install 2019-09-26-raspbian-buster-lite.img Password:
__________.___ .___ __ .__ .__ \______ \ | | | ____ _______/ |______ | | | | ___________ | ___/ | | |/ \ / ___/\ __\__ \ | | | | _/ __ \_ __ \ | | | | | | | \___ \ | | / __ \| |_| |_\ ___/| | \/ |____| |___| |___|___| /____ > |__| (____ /____/____/\___ >__| \/ \/ \/ \/
------------------------------------------------------------------------------------ Filesystem Size Used Avail Capacity iused ifree %iused Mounted on ------------------------------------------------------------------------------------ 1) /dev/disk1s5 396Gi 10Gi 14Gi 43% 484147 4149910533 0% / 2) devfs 309Ki 309Ki 0Bi 100% 1073 0 100% /dev 3) /dev/disk1s1 396Gi 367Gi 14Gi 97% 1117592 4149277088 0% /System/Volumes/Data 4) /dev/disk1s4 396Gi 3.0Gi 14Gi 18% 4 4150394676 0% /private/var/vm 5) map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /System/Volumes/Data/home 6) /dev/disk1s3 396Gi 1.0Gi 14Gi 7% 50 4150394630 0% /Volumes/Recover 7) /dev/disk5s1 43Mi 22Mi 20Mi 53% 0 0 100% /Volumes/boot ------------------------------------------------------------------------------------
Select the disk to use by enetering the disk number. *** MAKE SURE YOU SELECT THE CORRECT DISK *** *** Refer to the Readme if uncertain ***
Use disk [ 1, 2, 3, 4, 5, 6, 7 ] #7 Unmounting Disk Volume boot on disk5s1 unmounted Writing image Ctrl+T to see progress.. |
맥으로 새로 설치한김에 ...
운영체제만 바뀐거지 하는건 똑같다
boot 디렉토리에 ssh 파일을 만들어주자
touch 를 이용하면 편하다
admin@admin Raspberry-PI-SD-Installer-OS-X-master % cd /Volumes/boot admin@admin boot % ls COPYING.linux fixup4db.dat LICENCE.broadcom fixup4x.dat bcm2708-rpi-b-plus.dtb fixup_cd.dat bcm2708-rpi-b.dtb fixup_db.dat bcm2708-rpi-cm.dtb fixup_x.dat bcm2708-rpi-zero-w.dtb issue.txt bcm2708-rpi-zero.dtb kernel.img bcm2709-rpi-2-b.dtb kernel7.img bcm2710-rpi-2-b.dtb kernel7l.img bcm2710-rpi-3-b-plus.dtb kernel8.img bcm2710-rpi-3-b.dtb overlays bcm2710-rpi-cm3.dtb start.elf bcm2711-rpi-4-b.dtb start4.elf bootcode.bin start4cd.elf cmdline.txt start4db.elf config.txt start4x.elf fixup.dat start_cd.elf fixup4.dat start_db.elf fixup4cd.dat start_x.elf
admin@admin boot % ls | grep ssh ssh |
grep으로 ssh 파일만 확인한 모습
그리고 wifi 연결을 위해 wpa_supplicant.conf 파일을 만들고
ssid 접속 정보를 기입해주면 준비가 끝난다
admin@admin boot % vim wpa_supplicant.conf
1 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev 2 update_config=1 3 country=US 4 5 network={ 6 ssid="SSID" 7 psk="PASSWORD" 8 key_mgmt=WPA-PSK 9 } 10 11 network={ 12 ssid="SSID" 13 key_mgmt=NONE 14 } ~ ~ ~ ~ ~ ~ ~ ~ ~ -- INSERT -- 3,11 All |
마찬가지로 공개내트워크라면
key_mgmt=NONE 으로 바꿔주고 psk 부분은 삭제해주면 된다
라즈베리 3 이상에만 해당
UART 를 쓰려면 enable_uart=1 를 config.txt에 추가해주자
admin@admin boot % vim config.txt
46 #dtparam=i2c_arm=on 47 #dtparam=i2s=on 48 #dtparam=spi=on 49 50 # Uncomment this to enable infrared communication. 51 #dtoverlay=gpio-ir,gpio_pin=17 52 #dtoverlay=gpio-ir-tx,gpio_pin=18 53 54 # Additional overlays and parameters are documented /boot/overlays/README 55 56 # Enable audio (loads snd_bcm2835) 57 dtparam=audio=on 58 59 [pi4] 60 # Enable DRM VC4 V3D driver on top of the dispmanx display stack 61 dtoverlay=vc4-fkms-v3d 62 max_framebuffers=2 63 64 [all] 65 #dtoverlay=vc4-fkms-v3d 66 67 #Enable UART 68 enable_uart=1 -- INSERT -- 68,14 Bot |
config.txt 제일 하단에 enable_uart=1 을 추가해주면 된다
uart 사용참고
공유기에서 ip를 확인하고 접속해야 하는 번거로움이 있긴한데
그래도 모니터 연결해서 ip확인하는것보단 번거로움이 덜하다는 장점이 있다
공유기 설정에서 raspberrypi 로된 기기명과 IP주소를 확인할 수 있다
이를 이용해서 putty (윈도우) 로 붙으면 된다
유닉스 계열에선 ssh로 바로 붙어서 사용하면 된다
admin@admin ~ % ssh pi@192.168.0.17 The authenticity of host '192.168.0.17 (192.168.0.27)' can't be established. ECDSA key fingerprint is SHA256:j0gy9DSbID59eVON/3sqxDRdc9QwFwCKBZABao6Ee/s. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.0.17' (ECDSA) to the list of known hosts. pi@192.168.0.27's password: Linux raspberrypi 4.19.75-v7+ #1270 SMP Tue Sep 24 18:45:11 BST 2019 armv7l
The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
SSH is enabled and the default password for the 'pi' user has not been changed. This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
pi@raspberrypi:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10 (buster) Release: 10 Codename: buster
pi@raspberrypi:~ $ sudo raspi-config New password: Retype new password: passwd: password updated successfully
Current default time zone: 'Asia/Seoul' Local time is now: Mon Jan 27 12:18:02 KST 2020. Universal Time is now: Mon Jan 27 03:18:02 UTC 2020.
Reloading keymap. This may take a short while pi@raspberrypi:~ $ ifconfig -a eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.17 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::dff7:f030:3665:1139 prefixlen 64 scopeid 0x20<link> ether b8:27:eb:f3:cc:cc txqueuelen 1000 (Ethernet) RX packets 3086 bytes 359018 (350.6 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 277 bytes 83367 (81.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.23 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::3a38:3910:f6b7:e88 prefixlen 64 scopeid 0x20<link> ether 00:13:ef:cc:ff:ff txqueuelen 1000 (Ethernet) RX packets 2919 bytes 386699 (377.6 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 41 bytes 5828 (5.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
pi@raspberrypi:~ $ |
랜포트 ip로 접근해서 ifconfig -a 옵션으로 확인한모습
다음단계는 설정을 해줘야 하는데
크게 변경된게 없으니 아래 참고
002. Raspberry Pi 라즈베리 파이 - RASBIAN Jessie 라즈비안 초기 설정(지역, 시간, 키보드) 및 root 계정 사용 - 터미널(Terminal)
003. Raspberry Pi 라즈베리 파이 - RASBIAN Jessie 라즈비안 초기 설정(지역, 시간, 키보드) - 그래픽(x-window)
참고
https://www.raspberrypi.org/documentation/configuration/wireless/headless.md
052. Raspberry Pi 라즈베리 파이 - 쥬피터 노트북 커널 추가하기 jupyter notebook add kernel (0) | 2020.02.01 |
---|---|
051. Raspberry Pi 라즈베리 파이 - 쥬피터 노트북 설정 jupyter notebook configure (0) | 2020.02.01 |
049. Raspberry Pi 라즈베리 파이 - raspbian extend usb swap memory (0) | 2020.01.25 |
048. Raspberry Pi 라즈베리 파이 - raspbian release 버전 확인 (0) | 2020.01.25 |
047. Raspberry Pi 라즈베리 파이 - install jupyter notebook (0) | 2020.01.25 |
댓글 영역