with-RL
로봇 / 라즈베리파이2024년 1월 27일

라즈베리파이 AP(Access Point)로 사용하기

이 포스트는 라즈베리파이 4를 Wi Fi 환경에서 사용하기 위해서는 매번 WiFi SSID 및 Password를 설정해야 하고 이렇게 하기 위해서는 여러 가지 활용에 제약이 있기 때문에 라즈베리파이를 AP(Access Point)로 사용해서 별도의 설정 없이 노트북이나 핸드폰으로 쉽게 라즈베리파이에 접속할 수 있도록 하는 과정입니다.

이 과정은 다음 환경에서 구성했습니다.

이 포스트는 다음 과정을 완료한 후에 참고하시길 바랍니다.

1. 라즈베리파이 AP 모드 설정

$ sudo apt update && sudo apt upgrade -y
$ sudo apt install -y hostapd dnsmasq
$ sudo vi /etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.32.1/24
nohook wpa_supplicant
$ sudo vi /etc/dnsmasq.conf
interface=wlan0
dhcp-range=192.168.32.2,192.168.32.10,255.255.255.0,24h
domain=wlan
address=/gw.wlan/192.168.32.1
# sudo vi /etc/hostapd/hostapd.conf
country_code=AD
interface=wlan0
ssid=cchyun-pi
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=****
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
$ sudo reboot
$ sudo systemctl start hostapd
$ sudo systemctl unmask hostapd.service
$ sudo systemctl start hostapd
$ sudo systemctl start dnsmasq
$ sudo reboot

2. 라즈베리파이에 접속하기

3. AP 모드 비 활성화 하기

$ sudo vi /etc/dhcpcd.conf
#interface wlan0
#static ip_address=192.168.32.1/24
#nohook wpa_supplicant
$ sudo update-rc.d hostapd disable
$ sudo update-rc.d dnsmasq disable
$ sudo reboot

4. AP 모드 활성화 하기

$ sudo vi /etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.32.1/24
nohook wpa_supplicant
$ sudo update-rc.d hostapd enable
$ sudo update-rc.d dnsmasq enable
$ sudo reboot