개발 관련/삽질

라즈베리파이5 USB 무선 랜카드 연결하기

Baré. 2026. 6. 4. 19:31

https://www.daisomall.co.kr/pd/pdr/SCR_PDR_0001?pdNo=1045374&recmYn=N&airbridge_referrer=airbridge%3Dtrue%26channel%3Dgoogle.adwords%26campaign%3D23712607375%26campaign_id%3D23712607375%26ad_group%3D%26ad_group_id%3D%26ad_creative%3D%26ad_creative_id%3D%26term%3D%26sub_id%3Dx%26sub_id_1%3D%26sub_id_2%3D%26sub_id_3%3D%26click_id%3DCjwKCAjwxITRBhBYEiwA6mZm7dHu2FqnXqr5F99mHLg4LJ2qQgFE2scKAe4vjW7uLhDQZ7dgvm3qTxoC0OAQAvD_BwE%26gclid%3DCjwKCAjwxITRBhBYEiwA6mZm7dHu2FqnXqr5F99mHLg4LJ2qQgFE2scKAe4vjW7uLhDQZ7dgvm3qTxoC0OAQAvD_BwE%26ad_type%3Dclick&gad_source=1&gad_campaignid=23702586957&gbraid=0AAAAA9peEv6WObLxI5Qy8ldCF78AeYvY9&gclid=CjwKCAjwxITRBhBYEiwA6mZm7dHu2FqnXqr5F99mHLg4LJ2qQgFE2scKAe4vjW7uLhDQZ7dgvm3qTxoC0OAQAvD_BwE

 

KT USB 무선 랜카드 300 Mbps | 다이소 | 컴퓨터주변기기 | 5,000원 - 다이소몰

속도는 증가하고 거리는 확장되는 KT USB 무선 랜카드 300 Mbps 유선랜 대신 편하게 사용하는 USB 방식의 무선 랜카드예요. 안테나와 수신기를 체결한 뒤 노트북, 컴퓨터에 꽂아 프로그램을 설치해

www.daisomall.co.kr

 

ROS RC 카에 사용된 라즈베리파이 5 내장 와이파이가 AP 모드로 잡혀 있어 WIFI 사용이 어려워 다이소에서 무선 랜카드를 구매하게 되었습니다.

 

 

 

 

설명서를 확인하니 리얼택 칩을 사용하는 것으로 확인됩니다.

chatGPT 에게 물어보니 리얼택 카드의 경우 바로 인식 되는 경우가 많고, 혹시 없더라도 수동으로 드라이버가 설치가 가능하다고 합니다.

 

 

 

 

RTL8192EU 칩을 사용하는 것으로 보입니다.

드라이버를 수동으로 설치해야할줄 알았는데 다행히 바로 잡혔습니다.

인터넷에 접속을 못해 원격 접속이 불편했는데,

tailscale, claude code 같은 툴을 설치하여 개발 속도가 올라갈거 같습니다.

 

아래는 트러블 슈팅... AP 모드가 계속 비활성화 되는 문제가 있어 수정하는데 오래 걸림 ㅠㅠ

 

라즈베리파이 5 내장 WiFi AP 모드 설정 (Bookworm + NetworkManager)

라즈베리파이 5에서 내장 브로드컴 WiFi(wlan0)를 AP 모드로 설정하면서 겪은 문제들과 해결 방법을 정리합니다. OS: Raspberry Pi OS Bookworm (Debian 12)


환경

항목 내용

기기 Raspberry Pi 5
OS Raspberry Pi OS Bookworm (Debian 12)
네트워크 관리 NetworkManager (Bookworm 기본)
AP 인터페이스 wlan0 (내장 브로드컴 brcmfmac)
인터넷 인터페이스 wlan1 (외장 USB 동글) 또는 eth0

기본 AP 설정 (NetworkManager 방식)

Bookworm부터는 dhcpcd 대신 NetworkManager를 사용합니다. hostapd + dnsmasq 수동 설정 없이 nmcli 명령어만으로 AP를 구성할 수 있습니다.

# 1. AP 프로필 생성
sudo nmcli con add type wifi ifname wlan0 con-name hotspot autoconnect yes ssid "MyPiAP"

# 2. AP 모드 + IP 공유 설정
sudo nmcli con modify hotspot \
  802-11-wireless.mode ap \
  802-11-wireless.band bg \
  ipv4.method shared

# 3. 비밀번호 설정
sudo nmcli con modify hotspot \
  wifi-sec.key-mgmt wpa-psk \
  wifi-sec.psk "MyPassword123"

# 4. AP 시작
sudo nmcli con up hotspot

문제 1: 외장 동글 추가 후 AP가 wlan1으로 이동

증상

원래 wlan0에서 동작하던 AP가 USB 동글(wlan1)을 꽂은 후 wlan0은 disconnected, wlan1에 AP가 붙어버림

nmcli device status
# wlan1  wifi  connected  Micro_ros_03  ← AP가 여기로 이동됨
# wlan0  wifi  disconnected  --

원인

connection.interface-name이 지정되지 않으면 NetworkManager가 장치를 자동으로 선택하기 때문에 동글 추가 시 재배정됨

해결

# wlan0에 고정
sudo nmcli con modify [프로필명] connection.interface-name wlan0

# 재부팅 후 자동 시작 고정
sudo nmcli con modify [프로필명] connection.autoconnect yes

# AP 재시작
sudo nmcli con up [프로필명]

문제 2: 클라이언트가 AP에 연결되지만 IP를 못 받음

증상

ping 10.42.0.1
ping: sendto: No route to host

클라이언트가 AP SSID에는 연결되지만 IP를 받지 못함

원인

NetworkManager 로그 확인:

sudo journalctl -u NetworkManager --no-pager | grep -i dnsmasq | tail -10
dnsmasq: failed to create listening socket for 10.42.0.1: Address already in use
dnsmasq: FAILED to start up
NetworkManager: dnsmasq exited with error: Network access problem (address in use)

시스템 dnsmasq가 포트를 선점해서 NetworkManager의 DHCP 서버가 실행 불가

NM은 ipv4.method shared 설정 시 내부적으로 dnsmasq를 띄워 DHCP를 처리하는데, 별도로 설치된 시스템 dnsmasq가 이미 같은 포트(53/67)를 점유하고 있으면 충돌 발생

해결

# 시스템 dnsmasq 중지 및 비활성화
sudo systemctl stop dnsmasq
sudo systemctl disable dnsmasq

# AP 재시작
sudo nmcli con down [프로필명]
sudo nmcli con up [프로필명]

문제 3: 첫 ping은 되는데 이후 연결이 끊김

증상

64 bytes from 10.42.0.1: icmp_seq=0 ttl=64 time=23.383 ms  ← 첫 패킷만 성공
ping: sendto: No route to host  ← 이후 전부 실패

원인

브로드컴 brcmfmac 드라이버의 전력 절약 모드(Power Save) 버그

내장 WiFi 칩이 원래 클라이언트 모드용으로 설계되어 AP 모드에서 일정 시간 데이터가 없으면 인터페이스가 슬립 상태로 전환됨

데이터 없음 → 인터페이스 슬립 → 패킷 수신 불가 → 연결 끊김

해결

즉시 적용:

sudo iw dev wlan0 set power_save off

# 확인
iw dev wlan0 get power_save
# Power save: off

재부팅 후에도 유지 (영구 고정):

sudo nano /etc/NetworkManager/conf.d/wifi-powersave.conf
[connection]
wifi.powersave = 2
sudo systemctl restart NetworkManager
sudo nmcli con up [프로필명]

최종 설정 요약 (전체 명령어)

# 시스템 dnsmasq 비활성화
sudo systemctl stop dnsmasq
sudo systemctl disable dnsmasq

# AP 프로필 설정
sudo nmcli con modify [프로필명] connection.interface-name wlan0
sudo nmcli con modify [프로필명] connection.autoconnect yes
sudo nmcli con modify [프로필명] ipv4.addresses 10.42.0.1/24

# 전력 절약 모드 영구 비활성화
sudo bash -c 'cat > /etc/NetworkManager/conf.d/wifi-powersave.conf << EOF
[connection]
wifi.powersave = 2
EOF'

# 재시작
sudo systemctl restart NetworkManager
sudo nmcli con up [프로필명]

# AP 동작 확인
iw dev wlan0 info
# type AP 확인

AP 상태 확인 명령어

# AP 모드 및 채널 확인
iw dev wlan0 info

# 연결된 클라이언트 확인
iw dev wlan0 station dump

# 전력 절약 모드 확인
iw dev wlan0 get power_save

# 서비스 상태 확인
nmcli device status

문제 원인 요약

문제 원인 해결

AP가 wlan1으로 이동 interface-name 미지정 connection.interface-name wlan0 고정
IP 못 받음 (DHCP 실패) 시스템 dnsmasq 포트 충돌 시스템 dnsmasq 비활성화
연결 후 끊김 brcmfmac 전력 절약 버그 wifi.powersave = 2 설정