树莓派利用360wifi2开机自动连接路由器

来源:互联网 发布:bbc纪录片 知乎 编辑:程序博客网 时间:2024/06/05 01:56

在上一篇博客中实现了利用360wifi2连接到路由器上网,但是必须要每次加载驱动,并且启动网卡,然而加载驱动和启动网卡必须使用串口终端或者使用以太网先连接到电脑后才能输入命令,没有体现无线wifi的优势来。

我的树莓派板子使用的是Arch Linux arm系统,之前加载驱动都是直接把驱动直接编译到内核代码里面,但是好像树莓派的linux代码好像没有提供,也不想去找,所以我就想在启动过程中直接加载mt7601Usta.ko这个驱动。

1.在编译好的目录执行make install将驱动安装到/lib/modules/`uanme -r`/kernel/drivers/net/wireless/目录下面

[root@alarmpi DPO_MT7601U_LinuxSTA_3.0.0.4_20130913]# make install
make -C /work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux -f Makefile.6 install
make[1]: Entering directory '/work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux'
mkdir: cannot create directory '/etc/Wireless': File exists
rm -rf /etc/Wireless/RT2870STA
mkdir /etc/Wireless/RT2870STA
cp /work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/RT2870STA.dat /etc/Wireless/RT2870STA/.
install -d /lib/modules/4.1.15-5-ARCH/kernel/drivers/net/wireless/
install -m 644 -c mt7601Usta.ko /lib/modules/4.1.15-5-ARCH/kernel/drivers/net/wireless/
/sbin/depmod -a 4.1.15-5-ARCH
make[1]: Leaving directory '/work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux'

2.在/etc/modules-load.d/raspberrypi.conf文件中追加mt7601Usta

3.在/etc/systemd/system/目录下面新建rc-local.service

写入如下内容

[Unit]
Description=/etc/rc.local Compatibility
 
 
[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes
SysVStartPriority=99
 
[Install]
WantedBy=multi-user.target

4.将/etc/systemd/system/rc-local.service加入开机启动

systemctl enable rc-local.service

4.在/etc/下面新建rc.local

写入如下内容:

#!/bin/sh -e

netctl start ra0

exit 0

重启即可看到效果。

0 0
原创粉丝点击