树莓派使用360wifi2实现无线上网
我的树莓派板子使用的是Arch Linux arm系统,一开始使用的是ubuntu core,后面觉得ubuntu玩着也没啥意思,所以将系统换成了Arch。
1、 更新arch(已是最新的略过)
pacman -Syu
2、 安装用于编译驱动的头文件(已安装的略过)
pacman -S linux-raspberrypi-headers 4.1.15-5
3、 安装编译器、vim、make(已安装的略过)
pacman -S gcc vim make
4、 在Ralink官网下载下载360wifi2的Linux驱动程序DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2。
5、 修改common/rtusb_dev_id.c文件,在
{USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */
下面加一行
{USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
6、 按照 README_STA_usb 中的说明 make 和 make install 。
其中会遇到两个错误
第一处:
sta_cfg.c:5766:85: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
snprintf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
^
sta/sta_cfg.c:5766:95: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
snprintf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
网上有大神说这个错误是因为编译选项开启了-Werror,可以这样解决:
修改/lib/modules/`uname -r`/build/Makefile
找到KBUILD_CFLAGS += $(call cc-option,-Werror=date-time)
在前面加#注释掉继续make -j4(树莓派2有四核 所以加上 -j4)
出现第二处错误:
/work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1121:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’
pOSFSInfo->fsuid = current_fsuid();
^
/work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1122:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’
pOSFSInfo->fsgid = current_fsgid();
把rt_linux.c里面报错的那里:
current_fsuid() 跟 current_fsgid()改成:
current_fsuid().val
current_fsgid().val
再make直到完成
7、 安装驱动
insmod os/linux/mt7601Usta.ko
至此驱动已经安装完成了,下面就要进行连接网络了。
先安装wireless_tools,
运行 iwconfig ,查看是否多了一个“ra0”的网卡,说明驱动已经安装成功了。
ra0 Ralink STA lo no wireless extensions.eth0 no wireless extensions.
下面就是要连接到无线网络上了。Arch预装了netctl,可以直接用这个工具来完成。大家可以查看Arch的wiki详细了解一下netctl这个工具:https://wiki.archlinux.org/index.php/Netctl_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
如果无线网络没有隐藏的话,可以直接用wifi-menu才创建Profile。由于我的网络是隐藏的,只好自己手动创建了,其实也很简单的。
cp /etc/netctl/examples/wireless-wpa /etc/netctl/ra0 vim /etc/netctl/ra0 Description='A simple WPA encrypted wireless connection' Interface=ra0 Connection=wireless Security=wpaIP=dhcpESSID='MyNetwork' # Prepend hexadecimal keys with \" # If your key starts with ", write it as '""<key>"' # See also: the section on special quoting rules in netctl.profile(5) Key='WirelessKey' # Uncomment this if your ssid is hidden #Hidden=yes
把ESSID和Key设置好,如果是隐藏网络就把Hidden前面的#号去掉。然后保存退出。
运行 netctl start ra0
[root@alarmpi DPO_MT7601U_LinuxSTA_3.0.0.4_20130913]# netctl start wlan0
Job for netctl@wlan0.service failed because the control process exited with error code. See "systemctl status netctl@wlan0.service" and "journalctl -xe" for details.
出现错误
运行journalctl -xe
里面有如下一段
-- Unit netctl@wlan0.service has begun starting up.
Jan 23 10:00:56 alarmpi network[2152]: Starting network profile 'ra0'...
Jan 23 10:00:56 alarmpi network[2152]: You need to install 'wpa_supplicant'
Jan 23 10:00:56 alarmpi network[2152]: The WPA supplicant did not start for interface 'wlan0'
Jan 23 10:00:56 alarmpi network[2152]: Failed to bring the network up for profile 'wlan0'
Jan 23 10:00:56 alarmpi systemd[1]: netctl@wlan0.service: Main process exited, code=exited, status=1/FAILURE
Jan 23 10:00:56 alarmpi systemd[1]: Failed to start Networking for netctl profile wlan0.
-- Subject: Unit netctl@wlan0.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit netctl@wlan0.service has failed.
--
安装 wpa_supplicant 后继续执行 netctl start ra0
再运行ifconfig就可以看到ra0的信息了
树莓派使用360wifi2实现无线上网相关推荐
- 树莓派利用360wifi2开机自动连接路由器
在上一篇博客中实现了利用360wifi2连接到路由器上网,但是必须要每次加载驱动,并且启动网卡,然而加载驱动和启动网卡必须使用串口终端或者使用以太网先连接到电脑后才能输入命令,没有体现无线wifi的优 ...
- 利用360wifi实现树莓派无线上网
2019独角兽企业重金招聘Python工程师标准>>> 基本环境及硬件 电脑系统:mac 硬件:树莓派和360wifi2代 树莓派系统:archlinux 参考:http://www ...
- 树莓派 小屏幕_树莓派学习手动积累(1)
树莓派4B到手,满怀激动地拆开包装,准备大展拳脚. Raspberry Pi(中文名为"树莓派",简写为RPi,(或者RasPi / RPI)是为学习计算机编程教育而设计),只有信 ...
- 树莓派2上使用360wifi2作为无线网卡
最近发现一款好玩的卡片电脑:树莓派,于是入手了一个树莓派2. 拿到树莓派的第一件事就是装系统,本人装的是ubuntu mate 15.04 内核3.18.怎么装系统?超纲! 由于树莓派2(p2)只有 ...
- 使能树莓派无线上网和SSH登录
首先我们先了解树莓派是什么? Raspberry Pi(中文名:树莓派.简称:RPi):是为了学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux.别看它小,视频.音频等功能通通都 ...
- sim7600ce 拨号上网测试_树莓派系列教程:通过SIM7600 4G模块NDIS拨号
1.说明 本章将介绍Raspberry Pi如何采用SIM7600 4G模块进行无线上网,并描述其相关细节,本文先讲解NDIS拨号. 2.采用4G模块的上网方式有哪些? Raspberry Pi通过S ...
- 树莓派(raspberry pi)学习12: 树莓派创意无限,无所不能
英国剑桥大学6名电脑专家感慨电脑和手机功能太强大,让孩子坐享其成,以至丧失动手创造的乐趣,于是设计出一款名为树莓派(Raspberry Pi)的可编程电脑. 极客们创意无限,让树莓派无所不能 看一看吧 ...
- 树莓派写卡后连接诸多问题及方法
一些关于树莓派的文章https://www.cnblogs.com/emouse/archive/2013/06/07/3124027.html www.jijigongzuoshi.com/无屏幕和 ...
- 树莓派配置无线网络(补充) 【for_wind】
好久没有用pi了,一度怀疑之前配置的无向网络存在问题.事实不是.可怜的pi就这样被重启了N次,遇到的主银不好啊.//for_wind [注意]本文的是文章<树莓派 开始1 [for_wind]& ...
最新文章
- 微软亚洲互联网工程院招聘NLP算法工程师、AI应用科学家
- cin、getline的坑
- StorSimple 简介
- phpstorm主题
- 【itext学习之路】--2.设置pdf的一些常用属性
- PyTorch C++ API libtorch 简介
- 【OJ】洛谷函数与结构体题单题解锦集
- Linux 删除mysql数据库失败的解决方法
- SecureCRT 连数据库,启动tomcat操作命令
- python 数组比较大小_python – 比较两个不同长度的numpy数组
- 四年级信息技术上册课本上类似于logo的绘图编程语言-GoC之不为人知的技巧
- 电力巡检系统无人机模块
- 在win10系统中批量修改文件名称
- 数字图像处理:图像压缩1 基础无损压缩
- Jointly Learning Explainable Rules for Recommendation with Knowledge Graph
- js 验证码错误,输入框获得焦点并清除内容
- (算法设计与分析)第二章递归与分治策略-第二节:分治和典型分治问题
- redis集群的发布订阅模式
- [考研]考研倒计时第4天
- CATV机顶盒设计的原理与实现 (转)