树莓派2b DIY 路由器

需要:

  1. 树莓派2b x 1;
  2. USB有线网卡 x 1;
  3. USB无线网卡 x 1;
  4. sd卡 x 1;
  5. 读卡器 x 1;
  6. 联网路由器 x 1.

我使用的无线网卡是免驱的,相信我,不免驱会很痛苦。
树莓派支持的网卡在这里查询:RPi USB Wi-Fi Adapters.
我买的是二手网件 WNA1100,十几块钱。

一. 写入镜像

pi2b在openwrt中的设备号为brcm2708/bcm2709,我下载的是releases/17.01.2,解压后dd刷入

1
sudo dd if=lede-17.01.2-brcm2708-bcm2709-rpi-2-ext4-sdcard.img of=/dev/sd2

二. 初始化设置

以下图示中Pi<--->PC即代表用网线将Pi的网口和PC的网口接通。

1. Pi←->PC

Network — Interfaces — LAN

1
2
General Setup
├── Protocol "DHCP client"

Save and Apply之后,拔掉电源,插入有线和无线网卡。

2. Pi←->Router

现在Pi应该是有网的,在路由器管理页面http://192.168.1.1/中会显示Pi设备的IP,此IP即为Pi的管理页面。

1
ssh root@192.168.1.66 // ssh到Pi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
opkg update

# lsusb
opkg install usbutils

# 以下USB2.0驱动
opkg install kmod-usb-core
opkg install kmod-usb-uhci
opkg install kmod-usb2
insmod ehci-hcd
opkg install kmod-usb-ohci

# 中文luci
opkg install luci-i18n-base-zh-cn

# USB有线网卡驱动,具体型号自己lsusb看
opkg install kmod-usb-net
opkg install kmod-usb-net-rtl8152

# USB无线网卡驱动,
opkg install kmod-ath9k-htc hostapd

Network — Interfaces — LAN

1
2
3
4
5
6
7
8
9
10

├── General Setup
│ ├── Protocol "Static Address"
│ └── IPv4 address "192.168.1.1"
└── Physical Settings
├── Bridge interfaces <yes>
└──── Interface
├── <yes> Ethernet Adapter: "eth0" (lan)
├── <no> Ethernet Adapter: "eth1" (wan)
└── Wireless Network: Master "LEDE" (lan)

SAVE,不要APPLY
然后新建一个wan,我是DHCP上网,你如果想用Pi拨号的话也可以设为PPPOE。
Network — Interfaces — LAN

1
2
3
4
5
6
7
8
├── General Setup
│ ├── Protocol "DHCP"
└──Physical Settings
├── Bridge interfaces <yes>
└──── Interface
├── <no> Ethernet Adapter: "eth0" (lan)
├── <yes> Ethernet Adapter: "eth1" (wan)
└── <no> Wireless Network: Master "LEDE" (lan)

SAVE & APPLY

3. Pi←->PC USB←-

All works.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×