linux下使用7601驅動(AP模式)


 
參考GitHub地址:
 
1,下載7601的AP驅動,編譯成linux下專用的Ap模式驅動。
上面 github下載驅動解壓MT7601u-master。
a,看下Ap配置文件:
\etc\Wireless\RT2870AP\RT2870AP.dat
SSID=HD_MESH_1       //WiFi名稱
Channel=11                   //信道11
AuthMode=WPA2PSK      //加密模式   不加密是AuthMode=OPEN,且 EncrypType=NONE
WPAPSK=1234567890     //密碼    
b,看下該目錄的SRC文件夾下的makefile文件
WIFI_MODE = AP  //Ap模塊
TARGET = LINUX    // Linux平台
PLATFORM = PC    //PC平台
c,OK,沒錯,make編譯
sudo make clean && make all
既可在MT7601u-master/src/os/linux/下生成ko文件。
該源碼生成3個:rtutil7601Uap.ko mt7601Uap.ko   rtnet7601Uap.ko
2,安裝驅動文件和拷貝配置文件
按順序插入模塊,不然提示 Unknown symbol in module
insmod rtutil7601Uap.ko
insmod mt7601Uap.ko
insmod rtnet7601Uap.ko
 
因為模塊是互相依賴,如果卸載要按照最小依賴卸載,不然提示:rmmod: ERROR: Module mt7601Uap is in use by: rtnet7601Uap
root@ubuntu:# rmmod rtnet7601Uap.ko
root@ubuntu:# rmmod mt7601Uap.ko
root@ubuntu:# rmmod rtutil7601Uap.ko
 
lsmod可以看到 3個ko驅動模塊已經安裝好(PS:顯示有個mt7601u的模塊是Ubuntu自帶的驅動)
 
把AP配置文件 RT2870AP.dat 拷貝到系統的\etc\Wireless\RT2870AP\下
cp RT2870AP.dat  /etc/Wireless/RT2870AP/RT2870AP.dat
 
3,啟動該無線網卡,配置IP。
 
ifconfig ra0 up   //等待2s后 就有Ap熱點 HD_MESH_1出來。
ifconfig ra0 inet 192.168.101.1 up  //配置IP地址
 
此時手機是連不上該熱點的,因為沒有開啟DHCP服務。
4,下載hostapd(熱點管理)和 isc-dhcp-server(DHCP分配)
sudo apt-get install hostapd isc-dhcp-server
編輯/etc/dhcp/dhcpd.conf 配置文件,填寫DHCP分配IP地址池,網關,子網掩碼
編輯/etc/default/isc-dhcp-server  ,在最后字段填寫WiFi模塊的名稱INTERFACES="ra0"
dhcpd.conf 配置文件:
 
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
 
subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.50;
option broadcast-address 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
 
 
啟動服務:
/etc/init.d/isc-dhcp-server start
5,手機連接上后
 
手機使用linux的網絡上網:
設置IP轉發規則
sudo ifconfig ra0 192.168.42.1
sudo iptables -F
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward "
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o ra0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ra0 -o eth0 -j ACCEPT
sudo iptables -t nat -S
 
 
這樣,手機連接這個Ap熱點也可以上網了!!!
 
 
 
可以吧下面制作成sh開機啟動
#!/bin/sh
cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/linux
make clean && make all && make install
rm -rvf src/os/linux/Module.symvers
 
ifconfig ra0 down
rmmod mt7601Usta
modprobe rtutil7601Uap
modprobe mt7601Uap
modprobe rtnet7601Uap
 
ifconfig ra0 up
ifconfig ra0 192.168.42.1
 
dhcpd ra0
 
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward "
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o ra0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ra0 -o eth0 -j ACCEPT
sudo iptables -t nat -S
sudo iptables -S
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM