基于树莓派的无线路由器改造

author author     2022-08-09     633

关键词:

估计是昨天台风的影响,家里的渣渣路由罢工了,只能链接却无法上网。本来打算上网淘一个回来,结果昨晚收拾东西的时候发现大学买来做人脸识别的树莓派在墙角吃灰很久,于是打算对其进行改造。

太久没动树莓派,上电没有正常跑起来,干脆直接从第一步刷系统开始操作。

 

一、系统设置

 

刷系统的操作前人已经介绍了很多,这里参考@王登科:http://www.tuicool.com/articles/RBVNfef  实现Putty远程连接树莓派

 

二、hostapd

 

1、安装hostapd 

sudo apt-get install hostapd

2、使用下面的语句打开hostapd

sudo nano /etc/default/hostapd

3、找到#DAEMON_CONF= ""这一行,首先取消注释(去掉前面的#号),然后将其修改为:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

4、打开hostapd.conf

sudo nano /etc/hostapd/hostapd.conf

5、添加配置信息(PS:由于没查到我买的设备的具体型号,这里采用后面的方式进行配置)

# 把无线网卡wlan0 作为接入点 
interface=wlan0 
# 使用对应的驱动 
driver=XXXX 
#共享网络的SSID是RaspberryPi 
ssid=RaspberryPi 
# 网卡工作在802.11G模式 
hw_mode=g 
#无线网卡选用11信道 
channel=11 
# WPA2 配置 
wpa=2 
#wpa密码是raspberry 
wpa_passphrase=raspberry 
#认证方式为WPA-PSK 加密方式为CCMP 
wpa_key_mgmt=WPA-PSK 
wpa_pairwise=CCMP 
rsn_pairwise=CCMP 
beacon_int=100 
auth_algs=3 
wmm_enabled=1

 

6、安装 autoremove hostapd

sudo apt-get autoremove hostapd

7、下载安装第三方驱动:

wget https://github.com/jenssegers/RTL8188-hostapd/archive/v1.1.tar.gz 
tar -zxvf v1.1.tar.gz 
cd RTL8188-hostapd-1.1/hostapd 
sudo make 
sudo make install

8、启动hostapd服务:

sudo service hostapd restart 

之后提示下面的文字表示启动成功

[ ok ] Stopping advanced IEEE 802.11 management: hostapd. 

[ ok ] Starting advanced IEEE 802.11 management: hostapd.

打开hostapd.conf查询到我的配置如下

# Basic configuration

interface=wlan0
ssid=Wifi
channel=6
#bridge=br0

# WPA and WPA2 configuration

macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=YourPassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

# Hardware configuration

driver=rtl871xdrv
ieee80211n=1
hw_mode=g
device_name=RTL8192CU
manufacturer=Realtek

 

三、DHCP

 

1、安装DHCP服务,用于对每个接入的设备分配IP

sudo apt-get install isc-dhcp-server

2、编辑配置文件

sudo nano /etc/dhcp/dhcpd.conf

3、设置网关等信息,这里使用的是10.38.10.1

default-lease-time 600; 
max-lease-time 7200; 
log-facility local7; 

subnet 10.38.10.0 netmask 255.255.255.0 { 
range 10.38.10.10 10.38.10.100; 
option routers 10.38.10.1; 
option broadcast-address 10.38.10.127; 
option domain-name-servers 8.8.8.8,8.8.4.4; 
default-lease-time 600; 
max-lease-time 7200; 
}

4、启动DHCP服务

sudo service isc-dhcp-server restart

 

四、转发配置

 

1、配置路由转发

sudo iptables -F 
sudo iptables -X 
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
sudo bash 
iptables-save > /etc/iptables.up.rules 
exit

2、打开iptables文件

sudo nano /etc/network/if-pre-up.d/iptables

添加以下代码

#!/bin/bash 
/sbin/iptables-restore < /etc/iptables.up.rules

3、修改iptables权限

sudo chmod 755 /etc/network/if-pre-up.d/iptables

4、设置内核转发,打开sysctl.conf文件

sudo nano /etc/sysctl.conf

将文件内的下列两行

# Uncomment the next line to enable packet forwarding for IPv4 
#net.ipv4.ip_forward=1

修改为(即去掉net.ipv4.ip_forward=1的注释)

# Uncomment the next line to enable packet forwarding for IPv4 
net.ipv4.ip_forward=1

5、修改内核之后使其生效

sudo sysctl -p

至此,已经完成无线路由器的设置功能。

 

五、自启设置

 

1、安装chkconfig

sudo apt-get install chkconfig

2、设置hostapd、dhcp自启动

sudo chkconfig --add hostapd 
sudo chkconfig --add isc-dhcp-server

 

基于树莓派的人脸识别解锁门锁设计

点击查看:基于树莓派的人脸识别解锁门锁设计 查看详情

树莓派入门

...?Windows下:MacOS下:等烧录结束后,插卡通电,就可以在路由器后台路由表里看到树莓派的ip了(图中为演示备份截图香橙派):9.连接树莓派?10.更新系统并配置源?11.CPIO驱动安装树莓派内核中已经编译自带了GPIO的驱动,我们... 查看详情

树莓派的 Ratchet Websocket

...Nginx并且存在于树莓派上。树莓派已经通过端口转发通过路由器连接到互联网。当我在工作中访问该网站时,一切正常。websocket连接,所有网页启动。当我尝试在工作之外访问网页时,网页除了websocke 查看详情

基于树莓派的家庭智能监控系统如何实现?

基本描述基于树莓派的家庭智能监控系统。需求大概如下:用各类传感器,树莓派,摄像头和云台构造一个家用智能监控系统。红外、超声波、声音等传感器检测周边环境,遇到情况树莓派自动控制摄像头开始录像,并且发送警... 查看详情

基于树莓派的人脸识别门禁系统(代码片段)

一、树莓派Opencv以及扩展模块的安装1、概述:本次在树莓派上安装Opencv及其扩展模块,考虑到树莓派的SD卡容量和内存的限制,不采用直接pip安装方法,而采用编译Opencv源码的方式进行安装。2、遇到的问题及解决... 查看详情

树莓派的简单配置

...H文件来开启然后通过putty连接,树莓派的地址可以通过进路由器后台查看,默认账号密码是pi/raspber 查看详情

基于树莓派的微型气象站设计与开发

前言  树莓派(RaspberryPi,RPi)是专门为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,可以运行Linux或者Windows10IoTCore操作系统。本文将利用树莓派和UWP(UniversalWindowsPlatform)开发技术搭建一个可以实时监控的气... 查看详情

树莓派进阶之路(017)-基于树莓派的专用摄像头实时监控

环境:硬件:树莓派三代B型,5MPCameraBoardModule软件:Raspbian安装树莓派摄像头模块1、找到CSI接口(CSI接口在以太网接口旁边),掀起深色胶带。2、拉起CSI接口挡板。3、拿起你的摄像头模块,将贴在镜头上的塑料保护膜撕掉。确保黄... 查看详情

如何用树莓派raspberrypi做一个简单的控制系统

...一下,可以上网后,就不用接显示器了,在家用有线连接路由器,用secureCRT连接局域网ip,就可以登入树莓派,ping一下外网,基本就通了树莓派无线网卡上网:把无线网卡插入usb接口,TendaW311MI免驱动即可识别,修改/etc/network/int... 查看详情

如何用树莓派raspberrypi做一个简单的控制系统

...一下,可以上网后,就不用接显示器了,在家用有线连接路由器,用secureCRT连接局域网ip,就可以登入树莓派,ping一下外网,基本就通了树莓派无线网卡上网:把无线网卡插入usb接口,TendaW311MI免驱动即可识别,修改/etc/network/int... 查看详情

树莓派与arduinoleonardo使用nrf24l01无线模块通信之基于rf24库树莓派单子节点查询

考虑到项目的实际需要,树莓派作为主机,应该只在需要的时候查询特定节点发送的数据,因此接收到数据后需要根据头部判断是否是自己需要的数据,如果不是继续接收数据,超过一定时间未查询到特定节点的数据,则退出程... 查看详情

树莓派4b(ubuntu)无线网络配置(代码片段)

这两天移植程序到树莓派的时候遇到了一个网络方面的问题,树莓派的有线网用静态IP地址连接设备,无线网设置静态IP地址连接局域网,另一台主机wifi连接同一个局域网用ssh远程登录。树莓派wifi的连接设置网上有很... 查看详情

2.树莓派:通过树莓派的rj45上网

参考技术A背景:树莓派外接USB无线网卡,待上网设备通过网线和树莓派的RJ45口相连。思路:1.首先给raspberry的eth设置一个静态ip地址。2.修改IP转发规则,允许ip数据的转发。(ip_forward的设置)3.路由设置,配置iptables,进行两个网... 查看详情

v1.1基于树莓派的opencv-python摄像头人脸追踪系统(更新系统含演示视频)(代码片段)

【V1.1】基于树莓派的OpenCV-Python摄像头人脸追踪系统(更新系统、含演示视频)该系统目前结合了树莓派+51单片机树莓派主要用于运行Python程序追踪人脸同时用GPIO口给出信号单片机用于控制42步进电机导轨左右移动资... 查看详情

树莓派树莓派的启动与ssh连接

一、树莓派启动将树莓派连接网线,并插上烧录好系统的SD卡,然后上电。二、通过ssh方式连接树莓派①首先需要下载一个SSH工具,推荐使用Putty(当然Xshell也可以,但是目前是有使用期限的限制)PUTTY(https://www.chiark.greenend.org.u... 查看详情

python自动化编程-树莓派的介绍与使用

...编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 随着Windows10IoT的发布,我们也将可以用上运行Windows的树莓派。研发树莓派的目的是通过低价硬件及自由软件来推动学校的基础计算机学科教育。但很快树莓... 查看详情

树莓派进阶之路(036)-树莓派的音频部分

...节声音。  方法二:mocp使用命令  mocp`是一款开源的基于控制台的音乐播放器,也就是说在文本字符界面下使用的音乐播放器,支持`MP3` 查看详情

树莓派快速上手-远程访问家中的树莓派

...,因此之前要将树莓派联网的话只能通过网线连接到路由器的LAN口。用下来还是比较麻烦的,因为有线的连接,树莓派的移动性变差,只能在路由器的附近 查看详情