본문 바로가기

개발자/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 가 사라졌다. ㅠ.ㅠ.

 

이 문제 해결 방법은 아래 파일을 열고 맨 위에 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 모드로 설정하는 법

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

 

참고

라즈베리파이 4를 5GHz AP 모드로 설정하기

 

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩