기본 콘텐츠로 건너뛰기

라즈베리파이3B+ 로 옮기고 무선랜 안될때


[Log in to get rid of this advertisement]
I installed my Raspberry Pi 3 B+ using the sarpi3-installer_slack14.2_30Mar18_sp1.img.xz image. I did a ftp network installation using ftp.slackware.org.uk. It boots up just fine and the ethernet port works. As I've said in another thread, I plan to use this Pi as a replacement for my wireless router.

I could use the rpi-update script, but would prefer not to. I prefer to run the 14.2 image instead of -current. It looks like the onboard wireless NIC is not recognized and no kernel module is loaded.
Code:
# iwconfig && lsusb && lsusb -t
lo        no wireless extensions.

eth1      no wireless extensions.

Bus 001 Device 007: ID 046d:c227 Logitech, Inc. G15 Refresh Keyboard
Bus 001 Device 005: ID 046d:c226 Logitech, Inc. G15 Refresh Keyboard
Bus 001 Device 004: ID 046d:c223 Logitech, Inc. G11/G15 Keyboard / USB Hub
Bus 001 Device 006: ID 0424:7800 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
            |__ Port 1: Dev 6, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
        |__ Port 2: Dev 4, If 0, Class=Hub, Driver=hub/4p, 12M
            |__ Port 1: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
            |__ Port 1: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
            |__ Port 4: Dev 7, If 0, Class=Human Interface Device, Driver=usbhid, 12M
# ifconfig wlan0 up
wlan0: ERROR while getting interface flags: No such device
# ifconfig wlan1 up                     
wlan1: ERROR while getting interface flags: No such device
I have the following kernel packages installed:
Code:
# ls /var/log/packages/| grep kernel
kernel-firmware-20160628git-noarch-1
kernel-headers-4.4.14-arm-1
kernel-modules-armv5-4.4.14_armv5-arm-2
kernel-modules-sarpi3-4.14.31-armv7-1_slack14.2_30Mar18_sp1
kernel-source-4.4.14-arm-2
kernel_armv5-4.4.14-arm-2
kernel_sarpi3-4.14.31-armv7-1_slack14.2_30Mar18_sp1
I updated the kernel firmware to kernel-firmware-20180330_a3be6d4-noarch-1_slack14.2.

I have the following dmesg output:
Code:
# dmesg | grep brcmfmac
[    3.983580] brcmfmac: F1 signature read @0x18000000=0x15264345
[    3.990694] brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac43455-sdio.bin for chip 0x004345(17221) rev 0x000006
[    4.008543] usbcore: registered new interface driver brcmfmac
[    4.063628] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.txt failed with error -2
[    5.141476] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
[    6.153155] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50


Download the Raspbian package.
Code:
$ mkdir -p ~/Downloads/rpi3_wifi_firmware
$ cd ~/Downloads/rpi3_wifi_firmware
$ wget https://archive.raspberrypi.org/debian/pool/main/f/firmware-nonfree/firmware-brcm80211_20161130-3+rpt3_all.deb
Extract the package, and extract data.tar.xz. data.tar.xz has the firmware in it.
Code:
$ ar x firmware-brcm80211_20161130-3+rpt3_all.deb
$ tar xvf data.tar.xz 
./
./lib/
./lib/firmware/
./lib/firmware/brcm/
..snip..
./lib/firmware/brcm/brcmfmac43455-sdio.bin
./lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
./lib/firmware/brcm/brcmfmac43455-sdio.txt
..snip..
Copied the firmware to my Pi.
Code:
$ cd lib/firmware/brcm/
$ scp brcmfmac43455-sdio.txt pi@rpi3s:~/
$ scp brcmfmac43455-sdio.bin  pi@rpi3s:~/
$ scp brcmfmac43455-sdio.clm_blob rpi3s:~/
On the Pi 3 B+ I then copied the files to where they belong and loaded the driver.
Code:
# cd /lib/firmware/brcm
# cp /home/pi/brcmfmac43455-sdio.txt .
# cp /home/pi/brcmfmac43455-sdio.bin .
# cp /home/pi/brcmfmac43455-sdio.clm_blob .
Code:
# rmmod brcmfmac
# # modprobe -vvv brcmfmac
modprobe: INFO: custom logging function 0x1905c registered
insmod /lib/modules/4.14.31-v7-arm/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko 
modprobe: INFO: context 0x254178 released
Now I have wifi. 
Code:
# iwconfig
wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

댓글

이 블로그의 인기 게시물

부산 차이나타운 빵집

샤오미 라디에이터 전선 교체 방법

샤오미 라디에이터 1단으로 연속 사용도 아니고 타이머 이용해서 30분 간격 사용인데

변환 아답터가 녹아 버렸네요






라디에이터 전원선 끝에 자르고 상단 사진과 같은 제품으로 교체 해도 되는데

한번 녹은걸 보고 불안해서

전원선 자체를 안전하게 교체 해버릴려고 합니다.





일단 전선 교체용 전원선 굴러다니는거를 획득 하고....




라디에이터 상단에 이런 나사가 양쪽으로 총 4개 있습니다.
모두 풀어주시고




상판을 드라이버 등을 이용해 저렇게 재껴주면  상판이 조금씩 빠집니다.





상판을 제거 해주시고





밑에 그릴도 제거 해줍니다.





상부 부품을 모두 제거 하였으면 뒤집어 줍니다.





다리 부품 양쪽 2개 제거해주시면 됩니다.
나사는 총 4개 입니다.





하단부에 여기 나사 3개 풀어주시고





이부분 2개 풀어주시고





상판과 같은 방식으로 긴 막대기를 이용해
하판을 빼줍니다.





이런식으로 하판 분리후





옆으로 눕혀서





옆판을 화살표 방향대로 제품 아래쪽을 향해 밀어주시면





이렇게 조금 밀리구요 이걸 위로 열어주시면





이렇게 열립니다.





네모 박스 친부분 전원부 입니다.  2개 모두 빼야 되구요






상단 사진과 같이 안쪽에 튀어 나와있는 부분을 롱노즈로 잡고 당기면
잘 빠집니다.





여기 접지 부분도 제거 해주시고







사진과 같이 선을 자르고 저 고무 부품을 확보 합니다.