상세 컨텐츠

본문 제목

050. Raspberry Pi 라즈베리 파이 - Raspbian headless setup for WiFi connection and UART use (windows & macOS / linux / ubuntu)

raspberrypi/raspbian

by ZelKun 2020. 2. 1. 00:19

본문

반응형

050. Raspberry Pi 라즈베리 파이 - Raspbian headless setup for WiFi connection and UART use (windows & macOS / linux / ubuntu)

이미 UART 사용하기때문에...

Headless 설정을 별도로 이유는 없지만

USB-TTL 장비가 없으면 아두이노라도 쓰면 되긴하지만...

처음 설치할때는 모니터가 필요하신분들이 있을테니 OS별로 구분해서 작성해봄

운영체제가 달라서 그렇지.. 하는건 똑같음

 

raspbian 설치 참고

요즘엔 fat 포맷도 귀찮아서 그냥 write 시키는데 잘만되서 신기해하는중


3 요약

boot 디렉토리에

  1. ssh 파일 생성하고
  2. wifi 접속정보 wpa_supplicant.conf 파일 만들고
  3. config.txt enable_uart=1 추가

3번은 UART 사용해야하는 raspberry pi3 이상만 해당

당연히 wifi 모듈이 없는 raspberry pi2 이하는 wifi동글을 사용해야함


윈도우 (windows)

ssh 파일 추가

boot 디렉토리에 ssh 파일을 만들어주자

윈도우는 메모장에서 기본으로 .txt  붙여주니 참고

050. Raspberry Pi 라즈베리 파이 - Raspbian headless setup for WiFi connection and UART use (windows & macOS / linux / ubuntu)

새로만들기로 텍스트 문서(ssh)를 만들고 확장자를 지워버림

 

wpa_supplicant.conf 추가

050. Raspberry Pi 라즈베리 파이 - Raspbian headless setup for WiFi connection and UART use (windows & macOS / linux / ubuntu)

마찬가지로 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 부분은 삭제해주면 된다

UART 설정

라즈베리 3 이상에만 해당

050. Raspberry Pi 라즈베리 파이 - Raspbian headless setup for WiFi connection and UART use (windows & macOS / linux / ubuntu)

config.txt 제일 하단에 enable_uart=1 을 추가해주면 된다

 

uart 사용참고


macOS / linux or ubuntu

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..

맥으로 새로 설치한김에 ...

운영체제만 바뀐거지 하는건 똑같다

ssh 파일 추가

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 파일만 확인한 모습

 

wpa_supplicant.conf 추가

그리고 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 부분은 삭제해주면 된다

UART 설정

라즈베리 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확인하는것보단 번거로움이 덜하다는 장점이 있다

 

050. Raspberry Pi 라즈베리 파이 - Raspbian headless setup for WiFi connection and UART use (windows & macOS / linux / ubuntu)

공유기 설정에서 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 옵션으로 확인한모습

 

다음단계는 설정을 해줘야 하는데

크게 변경된게 없으니 아래 참고

032. Raspberry Pi 라즈베리 파이 - RASBIAN STRETCH raspi-config 라즈비안 초기 설정(지역, 시간, 키보드) 및 root 계정 사용 - 터미널(Terminal)

002. Raspberry Pi 라즈베리 파이 - RASBIAN Jessie 라즈비안 초기 설정(지역, 시간, 키보드) 및 root 계정 사용 - 터미널(Terminal)

003. Raspberry Pi 라즈베리 파이 - RASBIAN Jessie 라즈비안 초기 설정(지역, 시간, 키보드) - 그래픽(x-window)

 

 

 

참고

https://www.raspberrypi.org/documentation/configuration/wireless/headless.md

반응형

관련글 더보기

댓글 영역