본문 바로가기

개발자/Raspberry Pi3

라즈베리파이를 AP모드로 변경시 에러 처리

 

일단 라즈베리파이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 가 사라졌다. ㅠ.ㅠ.

 

hostapd dnsmasq 자동실행

 

라즈베리파이를 reboot했을 때, 자꾸 hostapd와 dnsmasq가 꺼져 다시 켜야하는 상황이 있었다. 이 때는

$ sudo update-rc.d hostapd enable

$ sudo update-rc.d dnsmasq enable 를 치면 해결된다.

자동실행을 해지하고 싶다면 마지막을 disable로 바꿔주면 된다.

 

 

라즈베리파이를 AP 모드로 설정하는 법