일단 라즈베리파이3 B나 B+를 AP모드로 설정하는 방법을 그대로 따라하고 잘 동작을 안 할 경우 참고한다.
*주의: 현재 B+에서 운영체제 업데이트 이후 잘 동작하지 않는다. 읽지 말것. 나중에 다시 포스팅하기로!
rc.local 에 넣은 코드가 잘 동작하는 지 직접 실행해 본다.
pi@raspberrypi:~ $ sudo /etc/rc.local
My IP address is 192.168.0.71 10.0.0.5
=================================
RPi Network Conf Bootstrapper
=================================
Scanning for known WiFi networks
checking if ssid available: mySSID1,mySSID2
Not in range, WiFi with SSID: mySSID1,mySSID2
Creating RPI Hotspot network
Failed to start hostapd.service: Unit hostapd.service is masked.
pi@raspberrypi:~ $ ^C
가만이 보니까 아래같은 에러가 나온다.
Failed to start hostapd.service: Unit hostapd.service is masked
이 에러는 아래 3줄을 차례로 실행시켜 준다.
$ sudo systemctl unmask hostapd
$ sudo systemctl enabel hostapd
$ sudo systemctl start hostapd
차례로 실행시켜 주는 화면 내용인데 또 에러가 나온다.
pi@raspberrypi:~ $ sudo systemctl unmask hostapd
Removed /etc/systemd/system/hostapd.service.
pi@raspberrypi:~ $ sudo systemctl enable hostapd
Synchronizing state of hostapd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable hostapd
pi@raspberrypi:~ $ sudo systemctl start hostapd
Job for hostapd.service failed because the control process exited with error code.
See "systemctl status hostapd.service" and "journalctl -xe" for details.
pi@raspberrypi:~ $
바로 이런 에러메세지다.
Job for hostapd.service failed because the control process exited with error code.
위 에러는 $sudo nano /etc/hostapd/hostapd.conf 파일을 수정할 때 #DAEMON_CONF 의 주석처리를 제거하지 않아 생기는 문제였고, 주석을 해제하고 나면 잘 된다. 고 생각했는데 아니다. 아직도 에러가 계속 나온다. 이제는 아예 wlan0 가 사라졌다. ㅠ.ㅠ.
이 문제 해결 방법은 아래 파일을 열고 맨 위에 country_code=AD로 설정한다. 머 이리 힘들지?
$sudo nano /etc/hostapd/hostapd.conf
이 파일을 아래와 같은 내용을 참고하여 수정한다.
country_code=AD
interface=wlan0
ssid=neosarchizo-rpi
hw_mode=a
channel=36
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=AbCd1234
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
hostapd dnsmasq 자동실행
라즈베리파이를 reboot했을 때, 자꾸 hostapd와 dnsmasq가 꺼져 다시 켜야하는 상황이 있었다. 이 때는
$ sudo update-rc.d hostapd enable
$ sudo update-rc.d dnsmasq enable 를 치면 해결된다.
자동실행을 해지하고 싶다면 마지막을 disable로 바꿔주면 된다.
라즈베리파이를 AP 모드로 설정하는 법
참고
'개발자 > Raspberry Pi3' 카테고리의 다른 글
라즈베리파이 쉴드 Grove Base Hat for Raspberry Pi (0) | 2020.01.20 |
---|---|
가장 간단한 라즈베리파이 개발 환경 구성할 때 주의할 점 (0) | 2019.12.26 |
한국산업기술 대학교 "라즈베리파이를 활용한 IoT 프로그래밍", 수강 필수! (0) | 2019.11.27 |
가장 간단한 라즈베리파이 개발 환경 구성할 때 주의할 점 (0) | 2019.10.12 |
라즈베리파이3 B+ 데이터베이스 설치 실행 문제, error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or director (1) | 2019.10.09 |
건설 현장 안전 시스템 IoT 장비 - 여기서 일부 매듭 (0) | 2019.10.03 |
파이선 소켓 프로그램 1 - 서버와 클라이언트 (1) | 2019.09.04 |
자동 실행 /etc/rc.local 에서 실행이 잘 안되는 경우 (0) | 2019.08.29 |
더욱 좋은 정보를 제공하겠습니다.~ ^^