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"
posted @ 2019-06-21 02:47  风飘而去  阅读(4926)  评论(0编辑  收藏  举报