搜尋此網誌

2019年1月8日 星期二

自已compile usb 無線網卡driver給網樂通用成功

最近找到之前玩的網樂通及多的無線網卡

就想到把無線網卡和arduino接網樂通就不用接網路線

還可以監控arduino收集資料的狀況

手上的網卡分別是planex GW-USMini2N及TPLINK TL-WN723N_V3

一開始直接接上去完全無法驅動,連arduino的 usb serial ttyusb 都沒出珼

網樂通用的是NexNAS 的kernel
於是開始從安裝cross compile 環境開始
再compile kernel ,module及驅動
總算把kernel 加入支援usb serial 及無線網路支援
另外把音效和影像支援關掉減少cpu loading



GW-USMini2N-planex
GW-USMini2N 這個無線網卡用的是ralink 晶片,網路上找到這2個檔
2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.bz2
2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2

最後用2011_0719 compile 出來 rt5370sta.ko module 成功驅動
安裝
cp rt5370sta.ko /lib/modules/2.6.32.59-PDK7105-32BITS/kernel/drivers/net/wireless/
mkdir /etc/Wireless
mkdir /etc/Wireless/RT2870STA
cp RT2870STA.dat /etc/Wireless/RT2870STA
RT2870STA.dat 這個檔是附在原始碼程式中的
nano /etc/Wireless/RT2870STA/RT2870STA.dat
修改
SSID= 無線ap的名稱
WPAPSK=無線ap的密碼


insmod rt5370sta.ko
ifconfig
ra0     Ralink STA  ESSID:"xxxx"  Nickname:"RT2870STA"
         Mode:Managed  Frequency=2.437 GHz  Access Point: 68:92:34:49:CD:81
         Bit Rate=48 Mb/s
         RTS thr:off   Fragment thr:off
         Encryption key:4126-AA33-FE85-3340-2FD5-xxx-xxx-xxx   Security mode:open
         Link Quality=71/100  Signal level:-71 dBm Noise level:-84 dBm
         Rx invalid nwid:0  Rx invalid crypt:0 Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0 Missed beacon:0



TPLINK TL-WN723N_V3



TPLINK TL-WN723N_V3 用的晶片是 rtl8188
找到可用的原始碼
https://github.com/lwfinger/rtl8188eu
最後compile 出來 8188eu.ko,rtl8188eufw.bin 也成功驅動
使用時
apt-get install wireless-tools wpasupplicant

cp 8188eu.ko /lib/modules/2.6.32.59-PDK7105-32BITS/kernel/drivers/net/wireless/
mkdir /lib/firmware/rtlwifi
cp rtl8188eufw.bin /lib/firmware/rtlwifi
depmod -a
insmod 8188eu.ko
ifconfig
wlan0    unassociated  ESSID:""  Nickname:""
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=0/100  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


最後修改成開機可以自動偵測網卡並啟動網路

nano /etc/network/interfaces
allow-hotplug wlan0
allow-hotplug ra0

iface wlan0 inet dhcp
    wpa-ssid 無線ap的名稱
    wpa-psk 無線ap的密碼

iface ra0 inet dhcp
    wpa-ssid 無線ap的名稱
    wpa-psk 無線ap的密碼

 就可以插入無線usb 自動起動網路及取得ip