是說,ARM架構的小機板,跟x86系統還是有差。
要找的資訊和資料,中文相關的討論真的相對少很多。
總之,被我摸索出來要怎麼使用,趕快趁記憶猶新紀錄一下。
我有一塊大概入手塊五年的Banana Pi一代M1卡。
由於想把它改成遊戲模擬機使用,發現原始釋放的版本太舊(UBUNTU),且也是不支援USB無線網卡。
所以到ARMBIAN這裡找最新的版本安裝:
我是選擇Buster minimal這個映像檔來建構,今天抓的版本為Armbian_20.08.1_Bananapi_buster_current_5.8.5_minimal.img。
在WINDOWS系統,用Win32 Image來把解壓縮的IMG檔案燒入至記憶卡。
看起來這版作業系統並不是UBUNTU,而是恢復成DEBIAN版本,不過不打緊基本上LINUX都是類似通用的。
第一次開機時,會問建立Root帳號、密碼,和使用者帳號、密碼。
完成後,先暫時用網路線連線,先把相關套件更新。
apt-get update
這版可能算新,今天沒有跳出什麼要更新的套件。
首先,要把armbian-config的套件安裝加入。
apt-get install armbian-config
然後,我需要JOE編輯指令(若習慣VIM已經內含)、GIT軟體安裝等套件。
apt-get install joe git
接著,因為預設系統安裝好,並沒有把KERNEL-HEADERS預設安裝和對應相關系統目錄。
不然會出現類似/lib/modules/xxx.xxx.x/build: No such file or directory apt install之類的警報訊息。
所以需要找目前這版的KERNEL安裝建立,名稱定義很重要,找好多文章才知道要這樣下指令才找得到安裝。
apt install linux-headers-current-sunxi
這次我的無線網卡,是使用:ASUS USB-N10 NANO B1 N150
官方網站的DRIVER,LINUX版本不能用,按了MAKE就出現Please check error Mesg這個傻眼訊息。
總之,判斷看起來應該是給其他系統架構的。
不過看晶片組,這張也是使用傳說中的螃蟹卡rtl8188eus 。
在好心人士分享的訊息中,能知道他跟rtl8188eu是相容的:https://linux-sunxi.org/Wifi。
所以,我們就到這個維護的連結,抓需要的網路卡來用:https://github.com/lwfinger/rtl8188eu/。
cd /usr/local/src/
git clone https://github.com/lwfinger/rtl8188eu.git
按照網頁下方的說明教學,編譯、安裝、相關檔案複製和建立設定檔。
cd ./rtl8188eu
make all
make install
cp ./rtl8188eufw.bin /lib/firmware/rtlwifi/
joe /etc/NetworkManager/conf.d/80-wifi.conf
內容打入後存檔:
[device]
wifi.scan-rand-mac-address=no
最後,再執行重新啟動網路管理員服務。
systemctl restart NetworkManager
這個完成以後,把這隻一直不能用的USB網路卡插進去。
armbian-config指令的NETWORK選單,應該就會看到WIFI這個被建立成功的模組功能了。
點選進去可以找到對應的WIFI AP連線,和輸入SSID密碼。
退出後,理論上執行ifconfig應該就會看到無線網卡這個項目和對應抓取的IP了。
也可以用ifconfig查詢網卡狀態和IP,如下第三組就是成功安置的無線網卡。
eth0: flags=4163
inet 192.168.1.105 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::cc45:ef50:423d:cf15 prefixlen 64 scopeid 0x20
ether 02:08:08:82:92:34 txqueuelen 1000 (Ethernet)
RX packets 53298 bytes 60391638 (57.5 MiB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 31065 bytes 4884188 (4.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 61
lo: flags=73
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlxd45d649e7a5a: flags=4163
inet 192.168.1.107 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::329b:9ea6:e3eb:6595 prefixlen 64 scopeid 0x20
ether d4:5d:64:9e:7a:5a txqueuelen 1000 (Ethernet)
RX packets 22 bytes 3679 (3.5 KiB)
RX errors 0 dropped 3 overruns 0 frame 0
TX packets 14 bytes 2120 (2.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
完成。
RPi3
RaspberryOS Debian 11 (bulleye) 64bit and Kernel 5.15
for Mercusys wifi usb MW150US (= rtl8188eu chip)
similar install way as “sudo apt install raspberrypi-kernel-headers”
“cd /usr/src”
“sudo git clone https://github.com/lwfinger/rtl8188eu.git”
“sudo make”
“sudo make install”
after active driver, it has go to “sudo raspi-config” to turn on Wifi country location in new OS version of default configure.
REFERENCE:
【教學/基礎】啟用 Pi 3B+ 的 WiFi
https://www.piepie.com.tw/19458/enable-wifi-on-raspberry-pi-3bplus
installation reference about default connection to Wifi AP
https://raspberrypi.stackexchange.com/questions/132512/rt8188eus-usb-wifi-adapter
你好 請問我用RASPBERRY PI 4 灌UBUNTU18.04 KERNEL是4.19 此DRIVER https://github.com/lwfinger/rtl8188eu/ 可以使用嗎?
我的另外一塊是RPi 3B老板子,那時候已經是20版的版本,USB WIFI是可以用驅動掛上去。您的應該也可以才對。