임베디드 리눅스 개발 중 무선랜 모듈 인식 문제가 자주 골칫거리인데요, 이번에는 PICO-PI-IMX7 보드에서 Broadcom AP6212 (BCM43438) 칩셋 기반 무선랜을 사용하기 위해 고군분투한 과정을 공유해보려고 합니다.


🔍 문제 상황: wlan interface 미인식

먼저, ifconfig 또는 iwconfig 명령어로 네트워크 인터페이스를 확인했을 때 wlan0 인터페이스가 나타나지 않았습니다.

관련 이슈:


🛠️ 드라이버 및 펌웨어 설치 과정

1. 필수 패키지 설치

sudo apt update sudo apt install git wget unzip build-essential
 
 

2. 펌웨어 디렉토리 생성 및 이동

sudo mkdir -p /lib/firmware/brcm cd /lib/firmware/brcm

3. AP6212 (BCM43438) 펌웨어 다운로드

wget https://raw.githubusercontent.com/armbian/firmware/refs/heads/master/brcm/brcmfmac43430-sdio.bin
wget https://raw.githubusercontent.com/armbian/firmware/refs/heads/master/brcm/brcmfmac43430-sdio.txt
 

💡 Tip: 간혹 위 URL에서 파일이 삭제된 경우가 있으니, 다른 저장소를 찾아보거나 로컬에서 보드로 복사(scp)하는 방법을 활용하세요.

4. 파일 이동 및 이름 변경

sudo mv brcmfmac43430-sdio.bin /lib/firmware/brcm
sudo mv brcmfmac43430-sdio.txt /lib/firmware/brcm

cd /lib/firmware/brcm
mv brcmfmac43430-sdio.txt brcmfmac43430-sdio.pico-pi-imx7.txt
 
5. 드라이버 수동 로딩
# 여기서 실패
sudo modprobe -r brcmfmac
sudo modprobe brcmfmac

6. 불필요한 패키지 정리 및 펌웨어 재설치

# 필요 없는 거 삭제
sudo apt autoremove

# 여기서 실패
sudo apt install linux-firmware

🚨 문제점: 설치 중 용량 부족

설치 도중 linux-firmware 패키지가 시스템 용량 부족으로 설치되지 않는 문제가 있었습니다.
👉 이 경우, /var/cache/apt/archives 정리나 불필요한 패키지 삭제로 여유 공간을 확보하세요.

sudo apt clean
sudo apt autoremove

 


✅ 결론

드라이버 설치와 펌웨어 세팅을 마친 후 재부팅하고 나면, wlan0 인터페이스가 정상적으로 보드에 인식될지 모르겟으나 저는 일단 용량이 부족해서 실패 했습니다.

성공 했다면 이후 wpa_supplicant 또는 nmcli를 활용해 네트워크에 연결할 수 있습니다.


📌 마무리

임베디드 보드에서 Wi-Fi 연동은 항상 쉽지 않지만, 드라이버와 펌웨어의 존재 유무가 핵심입니다. 위 과정이 여러분의 PICO-PI-IMX7 보드 Wi-Fi 연결 문제 해결에 도움이 되길 바랍니다!

+ Recent posts