本帖最后由 xueyulangren 于 2014-10-10 21:27 编辑
据说,360 Wifi一代采用的是alink Technology, Corp. 的RT5370,采用的驱动是t2800usb。
但是360Wifi2代升级了芯片,lsusb查看到的信息为148f:760b Ralink Technology, Corp.据说是MT7601。
但是没有任何联网的信息。
网上查到有人重新编译驱动,在树莓派上成功运行。于是按照教程一点一点的折腾,相关内容转帖如下:
————————————以下内容为转帖————————————————
[size=1.25em]据说第一代360 wifi可以直接在Linux里使用。第二代更换了芯片,Linux尚未支持(恐怕永远不会支持了),官方又只提供Win下的驱动。这款身份为“148f:760b Ralink Technology, Corp.”的芯片被网友扒出是MT7601的马甲,而且官方提供Linux驱动,已经有人在树莓派下驱动成功了。 [size=1.25em]README里面写的配置都不用做,只需在common/rtusb_dev_id.c增加新的设备ID,make LINUX_SRC=your_kernel_include_path即可。编译一帆风顺,整个过程耗时一刻钟,八年前我用赛扬CPU编译Mplayer也不过这么久。编译结束后,迫不及待地insmod,却得到invalid module format错误信息。这多由头文件与内核版本不符造成的。用hello world模块试了/usr/src/下所有的头文件,确实一个都不能用。这升级哪升级,版本越来越高,能Google到的信息越来发越少,但仍然找不到可用的头文件。最终,在某个bugzilla上看到有人提出这个问题。原来,树莓派基金会修改过raspbian的内核,所以对应的头文件包不在Raspbian的官方库里(似乎也不在网络上的任何地方)。Raspbian的仓库里肯定会有匹配原版内核的头文件。于是安装linux-image-3.10-3-rpi和linux-headers-3.10-3-rpi,果然OK。 [size=1.25em]虽然insmod没报错,dmesg里却打印了大量的失败信息。网络设备ra0已经出现了,试着无视这些错误直接运行wpa_supplicant -Dwext -ira0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B,报错。几经阅读README,原来终于编译出ko文件让我过于兴奋,竟忘了sudo make install,这一步会安装配置文件。严格按步骤来就没问题了。 [size=1.25em]启动wpa_supplicant,用dhclient为ra0分配IP,ssh进去后就可以拔掉树莓派的网线了。 ————————————————————转帖结束————————————————————
无奈,按照上面的操作方法自己也来了一遍,还是不行。
————————————以下内容为转帖————————————————
减少数据连线,为raspberry pi添加无线网卡,正好有360wifi2代,wifi 1代插上树莓派就可以识别,并使用,还可以开启AP模式,但是wifi 2代,只有通过mediatek官网下载源码自己编译驱动。 更新到最新内核更新最新内核镜像,参考 - wget -c https://github.com/raspberrypi/firmware/archive/master.tar.gz
- tar zxvf next.tar.gz
备份原有的固件和内核 - sudo -i
- cp /boot/bootcode.bin /boot/bootcode.bin.bak
- cp /boot/fixup.dat /boot/fixup.dat.bak
- cp /boot/start.elf /boot/start.elf.bak
- cp /boot/kernel.img /boot/kernel.img.bak
更新固件和内核 - cd next
- cp boot/bootcode.bin /boot/bootcode.bin
- cp boot/fixup.dat /boot/fixup.dat
- cp boot/start.elf /boot/start.elf
- cp boot/kernel.img /boot/kernel.img
安装新版本所需的模块 - cp -r modules/3.6.11+ /lib/modules
下载对应内核的最新源码 - wget -c https://github.com/raspberrypi/linux/archive/rpi-3.13.y.tar.gz
安装无线网卡驱动设置使用无线网卡vi编辑文件’/etc/network/interfacing’ - auto lo
- iface lo inet loopback
- iface eth0 inet dhcp
- auto ra0
- allow-hotplug ra0
- iface ra0 inet dhcp
- wpa-ssid "无线SSID"
- wpa-psk "无线密码"
————————————————————转帖结束————————————————————
按照这种方法试了一把,还是没有能够成功~
后来只好换上手头上的另外一个netgear的网卡,先用着。至于无线参数的配置,由于插上这个网卡,进入系统直接识别出来,pi@bananapi:~$ lsusbBus 001 Device 002: ID 0846:9030 NetGear, Inc. WNA1100 Wireless-N 150 [Atheros AR9271]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
所以进入系统后直接使用wifi config进行配置
不过网上也查阅了一些方法,转录在这里供我等菜鸟参考:
一、第一种方法:通过配置 /etc/network/interfaces 文件实现
sudo nano /etc/network/interfaces
修改后文件内容如下:
auto lo iface lo inet loopback
iface eth0 inet dhcp auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid “你的wifi名称”
wpa-psk “你的wifi密码” 具体各行配置的意思如下:
auto lo //表示使用localhost
iface eth0 inet dhcp //表示如果有网卡ech0, 则用dhcp获得IP地址 (这个网卡是本机的网卡,而不是WIFI网卡)
auto wlan0 //表示如果有wlan设备,使用wlan0设备名
allow-hotplug wlan0 //表示wlan设备可以热插拨
iface wlan0 inet dhcp //表示如果有WLAN网卡wlan0 (就是WIFI网卡), 则用dhcp获得IP地址 wpa-ssid “你的wifi名称”//表示连接SSID名
wpa-psk “你的wifi密码”//表示连接WIFI网络时,使用wpa-psk认证方式,认证密码 上述定义后,如果有网线连接,则采取DHCP自动连接获得地址,使用命令
sudo /etc/init.d/networking restart
成功后,用 ifconfig 命令可以看到 wlan0 设备,且有了IP地址(已连接) 二、第二种方法:修改sudo nano /etc/wpa_supplicant/wpa_supplicant.conf实现
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=2 network={
ssid=“WIFI名称“
proto=WPA2
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
psk=”WIFI密码“
} 然后修改文件sudo nano /etc/network/interfaces,修改后的文件内容如下:
auto lo
iface lo inet loopback
iface eth0 inet dhcp. auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
post-down killall -q wpa_supplicant 修改完成后,使用以下命令重启网络
sudo /etc/init.d/networking restart
成功后,用 ifconfig 命令可以看到 wlan0 设备,且有了IP地址(已连接) 附注:上述两种方法我们都是使用的DHCP动态IP,如果要设置静态ip方法和以及连接隐藏SSID AP的方法: (1)设置静态ip:
修改文件sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet dhcp allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers x.x.x.x #你的本地dns地址 (2)连接WIFI不广播隐藏SSID:
在ssid=”XXXX”下面加一行scan_ssid=1后重启,具体如下:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=2 network={
ssid=“网络id“ scan_ssid=1
proto=WPA2
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
psk=”密码“
} 重启后就可以连上这个不广播SSID的无线网络。
折腾了好久还是未能成功,看来学习的路还有很长需要走……,留下此贴抛砖引玉,希望各路高人多多指点 |