0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨分享 | Debian系統(tǒng)移植USBWiFi RTL8192EU驅(qū)動(dòng)并設(shè)置開機(jī)自啟

飛凌嵌入式 ? 2022-05-21 09:24 ? 次閱讀

作者:donatello1996

來源:電子發(fā)燒友

題圖:飛凌嵌入式

原文標(biāo)題:

【飛凌嵌入式OKMX8MP-C 開發(fā)板試用體驗(yàn)】移植USBWIFI RTL8192EU驅(qū)動(dòng)并設(shè)置開機(jī)自啟動(dòng)


我(筆者)在飛凌OKMX8MP-C開發(fā)板上移植了自行搭建的Debian系統(tǒng)之后,發(fā)現(xiàn)板卡原有的WiFi模塊無法使用,在內(nèi)核里面添加了支持項(xiàng)也沒用,后面跟飛凌的技術(shù)支持工程師王工溝通,了解到需要將/lib/modules整個(gè)驅(qū)動(dòng)文件夾復(fù)制并替換才可以,所以我就暫時(shí)擱置了。

c9720324-d20e-11ec-8521-dac502259ad0.png

WiFi方案可以用市面上已經(jīng)非常成熟的RTL8192EU方案,一個(gè)USB WiFi模塊,幾十塊錢就能買到,網(wǎng)上也可以下載各種Linux內(nèi)核版本適配的源碼。


下載RTL8192EU源碼,打開Makefile文件:

c98ee890-d20e-11ec-8521-dac502259ad0.jpg

c9be4e82-d20e-11ec-8521-dac502259ad0.jpg


修改I386_PC選項(xiàng)的架構(gòu)和內(nèi)核源碼位置:

ifeq ($(CONFIG_PLATFORM_I386_PC), y)

EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN

EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 - DRTW_USE_CFG80211_STA_EVENT

SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)

ARCH ?=ARM64

CROSS_COMPILE ?=

KVER:= $(shell uname -r)

KSRC := /home/OK8MP-linux-kernel/

MODDESTDIR := /home/OK8MP-linux- kernel/drivers/net/wireless/

INSTALL_PREFIX :=

STAGINGMODDIR := /home/OK8MP-linux- kernel/drivers/staging

endif


編譯生成8192eu.ko文件,直接insmod即可。但是只有這個(gè)ko文件是不夠的,因?yàn)檫@個(gè)ko驅(qū)動(dòng)還會(huì)調(diào)用/lib/firmware/rtlwifi下的固件文件,名為rtl8192eu_nic.bin,必須要有這個(gè)文件,不然的話驅(qū)動(dòng)是無法正常加載的:

c9e72618-d20e-11ec-8521-dac502259ad0.jpg


加載成功之后,使用ifconfig命令可以查看正確加載的網(wǎng)卡設(shè)備:

c9f85780-d20e-11ec-8521-dac502259ad0.jpg


然后使用networkmanager軟件可以管理連接WiFi熱點(diǎn):

nmcli dev wifi connect "xxx" password "xxx"


在xxx處填入熱點(diǎn)名稱和密碼即可。然后是開機(jī)自啟動(dòng)加載WiFi驅(qū)動(dòng),這個(gè)也很簡(jiǎn)單,在/etc/下新建一個(gè)名為autorun.sh的shell腳本:

ca434cae-d20e-11ec-8521-dac502259ad0.jpg

ca6d1278-d20e-11ec-8521-dac502259ad0.jpg

#!/bin/sh

insmod /home/rtl8192eu-linux-driver-realtek-4.4.x/8192eu.ko


然后在/usr/lib/systemd/system/目錄下新建autorun.service文件:

ca93e042-d20e-11ec-8521-dac502259ad0.jpg

[Unit]

Description=autorun

After=basic.service X.service thermal-zone-init.service

[Service]

ExecStart=/etc/autorun.sh

[Install]

WantedBy=multi-user.target


輸入命令:

systemctl -f enable /lib/systemd/system/autorun.service

chmod 777 /etc/autorun.sh

這樣就能在開機(jī)的時(shí)候自動(dòng)運(yùn)行insmod命令。

感謝由發(fā)燒友[donatello1996]提供的這篇OKMX8MP-C 開發(fā)板試用體驗(yàn)文章,donatello1996,嵌入式軟件工程師,電子發(fā)燒友論壇技術(shù)大牛,同時(shí)也是飛凌鐵粉,曾基于多款飛凌板卡產(chǎn)出優(yōu)質(zhì)評(píng)測(cè)文章及干貨分享,在此對(duì)donatello1996表示感謝。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    52

    文章

    8117

    瀏覽量

    145847
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RTL8192CU驅(qū)動(dòng)

    RTL8192CU驅(qū)動(dòng),支持WINXP/7/10
    發(fā)表于 10-29 10:17 ?1次下載

    如何修改buildroot和debian文件系統(tǒng)

    本文檔主要介紹在沒有編譯環(huán)境的情況下,如何修改buildroot和debian文件系統(tǒng)方法,如在buildroot文件系統(tǒng)中添加文件、修改目錄等文件操作,在debian文件
    的頭像 發(fā)表于 07-22 17:46 ?400次閱讀
    如何修改buildroot和<b class='flag-5'>debian</b>文件<b class='flag-5'>系統(tǒng)</b>

    松下伺服驅(qū)動(dòng)器剛性設(shè)置多少

    松下伺服驅(qū)動(dòng)器的剛性設(shè)置是其性能調(diào)整中的一個(gè)重要環(huán)節(jié)。剛性設(shè)置的目的是確保伺服電機(jī)在運(yùn)行過程中能夠提供足夠的力矩,以保證系統(tǒng)的穩(wěn)定性和精度。本文將詳細(xì)介紹松下伺服
    的頭像 發(fā)表于 06-14 10:31 ?2127次閱讀

    發(fā)電機(jī)勵(lì)勵(lì)磁系統(tǒng)優(yōu)點(diǎn)

    發(fā)電機(jī)勵(lì)勵(lì)磁系統(tǒng)是一種廣泛應(yīng)用于同步發(fā)電機(jī)的勵(lì)磁方式。它具有許多優(yōu)點(diǎn),使得勵(lì)勵(lì)磁系統(tǒng)在電
    的頭像 發(fā)表于 06-13 15:07 ?921次閱讀

    RTL8201協(xié)商超時(shí)可能是什么原因造成的呢?

    RTL8201芯片,讀8201ID,復(fù)位均無問題,協(xié)商時(shí)一直超時(shí),用示波器查8201的MDI 3、4角結(jié)果發(fā)現(xiàn)其一直沒有電平變化,(我用的RMII模式,REF時(shí)鐘輸出為50M未發(fā)現(xiàn)問題),協(xié)商超時(shí)可能是什么原因造成的呢?
    發(fā)表于 05-21 08:18

    【全志D1-H 哪吒開發(fā)板】Debian系統(tǒng)安裝調(diào)教和點(diǎn)燈指南

    評(píng)測(cè)_專欄RISC-V MCU中文社區(qū)生信之旅-debian11增加開機(jī)腳本How to Change Your MAC Address on Linux全志在線 D1哪吒開發(fā)板
    發(fā)表于 02-28 09:55

    TL3588--Debian系統(tǒng)使用

    TL3588--Debian系統(tǒng)使用
    的頭像 發(fā)表于 01-25 09:37 ?1557次閱讀
    TL3588--<b class='flag-5'>Debian</b><b class='flag-5'>系統(tǒng)</b>使用

    【愛芯派 Pro 開發(fā)板試用體驗(yàn)】愛芯派pro通過無線網(wǎng)卡rtl8188eu連接熱點(diǎn)

    rtl8188eu網(wǎng)卡,但是沒有和工作人員進(jìn)行摸索后才知道沒有對(duì)應(yīng)驅(qū)動(dòng),現(xiàn)在是如何使用該網(wǎng)卡讓愛芯派連接上wifi,看官方后續(xù)是否編入內(nèi)核。 報(bào)錯(cuò)問題 這個(gè)問題是缺乏固件導(dǎo)致的 實(shí)操 boot
    發(fā)表于 12-20 18:02

    飛凌OK113i-C全志T113-i開發(fā)板rtl8723du WIFI功能測(cè)試及藍(lán)牙驅(qū)動(dòng)移植

    飛凌 OK113i-C 全志T113-i開發(fā)板板載一個(gè)RTL8723du wifi/藍(lán)牙二合一模塊,板子出廠已經(jīng)移植好了WIFI驅(qū)動(dòng)但是藍(lán)牙驅(qū)動(dòng)沒有,所以這篇文章我們主要做藍(lán)牙
    的頭像 發(fā)表于 12-11 13:52 ?2230次閱讀

    暫停Debian的升級(jí):內(nèi)核 6.1.64 ext4 Bug警報(bào)

    Debian 開發(fā)人員正在積極尋找解決方案,并會(huì)在其可用時(shí)提供更新。與此同時(shí),用戶可以通過訪問此處的 Debian bug 追蹤頁(yè)面了解該 bug 的進(jìn)展情況獲取更多信息。
    的頭像 發(fā)表于 12-10 14:53 ?1048次閱讀
    暫停<b class='flag-5'>Debian</b>的升級(jí):內(nèi)核 6.1.64 ext4 Bug警報(bào)

    SiC設(shè)計(jì)干貨分享(一):SiC MOSFET驅(qū)動(dòng)電壓的分析及探討

    SiC設(shè)計(jì)干貨分享(一):SiC MOSFET驅(qū)動(dòng)電壓的分析及探討
    的頭像 發(fā)表于 12-05 17:10 ?1961次閱讀
    SiC設(shè)計(jì)<b class='flag-5'>干貨</b>分享(一):SiC MOSFET<b class='flag-5'>驅(qū)動(dòng)</b>電壓的分析及探討

    雙硬盤雙系統(tǒng)開機(jī)引導(dǎo)設(shè)置

    雙硬盤雙系統(tǒng)開機(jī)引導(dǎo)設(shè)置是一種常見的配置,可以讓用戶在同一臺(tái)電腦上同時(shí)安裝兩個(gè)操作系統(tǒng),并在開機(jī)時(shí)選擇需要啟動(dòng)的
    的頭像 發(fā)表于 11-28 15:06 ?1.4w次閱讀

    youyeetooX1刷寫debian系統(tǒng),適配wifi6 AX200與DSI屏

    本文介紹了如何在低成本X86 SBC youyeetoo X1上安裝debian系統(tǒng),并在debian下使用WiFi模組AX200以及MIPI DSI屏幕。
    的頭像 發(fā)表于 11-18 10:56 ?1056次閱讀
    youyeetooX1刷寫<b class='flag-5'>debian</b><b class='flag-5'>系統(tǒng)</b>,適配wifi6 AX200與DSI屏

    i.MX6ULL——ElfBoard ELF1板卡 在腳本中打開看門狗,通過QT應(yīng)用來喂狗的方法來啦

    1.在開機(jī)腳本中打開看門狗 root@ELF1:~# vi /etc/rc.local 2.在腳本中添加上之后,然后在咱們的QT
    發(fā)表于 11-14 10:18

    嵌入式學(xué)習(xí)——ElfBoard ELF1板卡 在腳本中打開看門狗,通過QT應(yīng)用來喂狗的方法來啦

    1.在開機(jī)腳本中打開看門狗 root@ELF1:~# vi /etc/rc.local 2.在腳本中添加上之后,然后在咱們的QT
    發(fā)表于 11-14 10:15