커널 버전을 4.11에서 다음으로 업데이트했습니다.5.4.3-g9c2490ac8-dirty #3 SMP PREEMPT Sun Aug 8 12:11:16 UTC 2021 armv7l GNU/Linux
brcmfmac 커널 모듈에 문제가 있습니다. brcmfmac 디버깅을 활성화하고 디버그 메시지의 모든 메시지 유형을 활성화했습니다.
다음 명령을 입력하면 dmesg 출력을 볼 수 있습니다 insmod /<path to ko file>/brcmfmac.ko debug=0x1FFFF
.
[ 2526.159218] brcmfmac: brcmfmac_module_init No platform data available.
[ 2526.168959] brcmfmac: brcmf_ops_sdio_probe Enter
[ 2526.168979] brcmfmac: brcmf_ops_sdio_probe Class=0
[ 2526.168991] brcmfmac: brcmf_ops_sdio_probe sdio vendor ID: 0x02d0
[ 2526.169001] brcmfmac: brcmf_ops_sdio_probe sdio device ID: 0xa962
[ 2526.169011] brcmfmac: brcmf_ops_sdio_probe Function#: 1
[ 2526.169347] brcmfmac: brcmf_ops_sdio_probe Enter
[ 2526.169362] brcmfmac: brcmf_ops_sdio_probe Class=0
[ 2526.169372] brcmfmac: brcmf_ops_sdio_probe sdio vendor ID: 0x02d0
[ 2526.169383] brcmfmac: brcmf_ops_sdio_probe sdio device ID: 0xa962
[ 2526.169392] brcmfmac: brcmf_ops_sdio_probe Function#: 2
[ 3249.364285] brcmfmac: brcmf_sdio_exit Enter
실행할 때 wlan0 이름이 표시되지 않습니다 ifconfig -a
!
.bin
경로에 적절한 파일을 배치했습니다.txt
/lib/firmware/brcm/
ls /lib/firmware/brcm/ -l
-rwxr--r-- 1 root root 219557 Jun 2 12:28 brcmfmac43362-sdio.bin
-rwxr--r-- 1 root root 1121 Jun 2 12:28 brcmfmac43362-sdio.txt
답변1
문제가 해결되었습니다. dts 파일의 usdhc에 호환성 속성을 추가했습니다.
&usdhc1 {
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
max-frequency = <50000000>;
pinctrl-0 = <&pinctrl_usdhc1_alt>;
bus-width = <4>;
no-1-8-v; /* force 3.3V VIO */
non-removable;
pm-ignore-notify;
cap-power-off-card;
// /delete-property/ wakeup-source;
status = "okay";
brcmf: bcrmf@1 {
reg = <1>;
compatible = "brcm,bcm4329-fmac";
};
};
brcmfmac의 이전 버전은 이 속성에 민감하지 않았던 것으로 기억합니다.