임베디드 리눅스 개발 중 무선랜 모듈 인식 문제가 자주 골칫거리인데요, 이번에는 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
# 여기서 실패
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 연결 문제 해결에 도움이 되길 바랍니다!
'IT' 카테고리의 다른 글
TechNexion Pico Pro Maker Kit: Ubuntu 22.04 (0) | 2025.04.06 |
---|---|
Windows와 macOS에서 함께 개발할 때 캐리지 리턴 설정 (0) | 2025.02.15 |
맥에서 아나콘다 삭제 (0) | 2024.11.01 |
HAOS https Home Assistant https 적용 (0) | 2024.08.04 |
vscode 내 git user 변경 (0) | 2024.07.31 |