概述http://www.voidcn.com/article/p-fvptqszn-bd.html https://www.cnblogs.com/victl/p/4498595.html https://blog.csdn.net/sumang_87/article/details/38168877 参考GitHub地址: https://github.com/muratdemirtas/MT http://www.voidcn.com/article/p-fvptqszn-bd.html
https://www.cnblogs.com/victl/p/4498595.html https://blog.csdn.net/sumang_87/article/details/38168877 参考GitHub地址: https://github.com/muratdemirtas/MT7601u 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 [email protected]:# rmmod rtnet7601Uap.ko [email protected]:# rmmod mt7601Uap.ko [email protected]:# 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" 总结
以上是内存溢出为你收集整理的linux下使用7601驱动(AP模式)全部内容,希望文章能够帮你解决linux下使用7601驱动(AP模式)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)