树莓派安装OpenWRT做路由器图文详解

来自树莓派实验室创客群 Archer 的投稿,在此表示感谢!

在玩OP之前,你需要一个靠谱的以太网卡,一个型号为RTL8192CU,AR9271的无线网卡(官方芯片的无线网卡都可以),随便大小的SD卡或者TF卡,都是可以的

由于没有高手指导,我算是走了不少弯路,废话不多说。首先,下载OpenWRT的系统镜像:

树莓派B,B+树莓派2B百度网盘(2708适用于1代,2709适用于2代)

然后就好像刷Raspbian一样,刷进内存卡。

在Ubuntu虚拟机之下,用Gparted进行内存卡EXT4分区扩容。

20160626185909330-0

先Unmount EXT分区,然后再扩容。

20160626185909930-0

组装好,然后启动树莓派,

网线直连Lan口,在浏览器输入192.168.1.1,密码admin

20160626185909503-0

会提示重设密码和SSH链接,点进去设置。

20160626185909211-0

设好密码,把SSH Access的接口设置为Lan,点击保存应用即可。

然后点进Network-interface选项,设置Lan接口详情,用于安装固件。

20160626185912640-0

大概这样就可以了,不会的照搬即可,点击保存应用。

然后把树莓路由接到家里的局域网里面安装固件。

点进System—Software,继续安装软件包。

20160626185912904-0

点击Update Lists

20160626185912140-0

成功!

按照需求,安装以下软件包:

基础使用:openssh-sftp-server git zip usbutils luci-i18n-base-zh-cn luci-i18n-commands-zh-cn

无线网卡: kmod-rt2500-usb kmod-rt2800-lib kmod-rt2800-usb kmod-rt2x00-lib kmod-rt2x00-usb kmod-rt73-usb kmod-rtl8187 kmod-rtl8192c-common kmod-rtl8192cu   kmod-rtlwifi-usb kmod-rtlwifi wireless-tools kmod-lib80211 kmod-net-rtl8188eu kmod-net-rtl8192su kmod-mac80211 kmod-ath9k-htc kmod-ath9k-common hostapd-utils hostapd fstools wpa-supplicant-p2p wpa-supplicant wpa-cli wpad-mesh wpad-mini wpad wpan-tools

以太网卡: kmod-usb-core kmod-usb-net-asix-ax88179 kmod-usb-net-asix   kmod-usb-net-cdc-eem kmod-usb-net-cdc-ether kmod-usb-net-cdc-mbim kmod-usb-net-cdc-ncm   kmod-usb-net-cdc-subset kmod-usb-net-dm9601-ether kmod-usb-net-hso kmod-usb-net-huawei-cdc-ncm kmod-usb-net-ipheth kmod-usb-net-kalmia kmod-usb-net-kaweth kmod-usb-net-mcs7830 kmod-usb-net-pegasus kmod-usb-net-qmi-wwan kmod-usb-net-rndis

kmod-usb-net-sierrawireless kmod-usb-net-smsc95xx kmod-usb-net

在SSH之下执行opkg install 指令之下能批量安装。

20160626185912535-0

在这里换成中文。

20160626185912551-0

好了。。。。。

然后进去 网络-无线 里面,设置无线,然后就能当AP用了,

20160626185912419-0

新建Wan口(这里以下我没有办法从零写起,你们理解吧!)

进去 网络-接口 里面 ,然后点击下面的”添加新接口“按钮

20160626185912857-0

把新建的Wan接口配置成以下选项

20160626185912318-0

提交应用之后,然后点进去”防火墙配置“选项里面,把防火墙按下面配置 ,

20160626185912940-0

然后点击提交就可以了。

然后修改Lan接口的信息,成为路由器

20160626185912838-0

需要拨号的话,可以新建Wan0接口,配置如下

20160626185912112-0

宽带账号密码自行填写

20160626185912537-0

20160626185912471-0

以后要是研究其他的话,我的教程会继续更新的,先写到这里,也希望各位玩家能提供其他固件服务的经验。

写在最后:

我在路由器模式之所以被折磨的这么痛苦,全TM是在实体店买的垃圾网卡害的,DM9601的芯片,每一次只要有数据传输,这个网卡就会害得树莓派的整个SMSC9514(树莓派自带的USB和网口芯片)停止工作,所以,光顾天猫京东,远离坑爹硬件。

我也懒得避嫌了,无线网卡我还没试过山寨牌子是怎样的,有线网卡我就推荐这一个

20160626185909946-0

有钱的壕们可以买ax88179和AX88772A(asix牌子)的网卡,试用一下,反馈一下效果。成功的话,上购买链接吧

其他服务软件包:

ahcp服务: ahcp luci-app-ahcp luci-i18n-ahcp-zh-cn

QOS管理器 : luci-app-qos luci-i18n-qos-zh-cn qos-scripts

DDNS : luci-app-ddns luci-i18n-ddns-zh-cn ddns-scripts

网络共享: samba36-server luci-app-samba luci-i18n-base-zh-cn aria2 mount-utils

kmod-usb-storage-extras kmod-usb-storage

Asterisk : luci-app-asterisk luci-i18n-asterisk-zh-cn miax asterisk11 asterisk11-app-alarmreceiver asterisk11-app-authenticate asterisk11-app-chanisavail asterisk11-app-chanspy asterisk11-app-confbridge asterisk11-app-dahdiras asterisk11-app-directed_pickup asterisk11-app-disa

asterisk11-app-exec asterisk11-app-minivm asterisk11-app-mixmonitor asterisk11-app-originate asterisk11-app-playtones

asterisk11-app-read asterisk11-app-readexten asterisk11-app-record asterisk11-app-sayunixtime

asterisk11-app-senddtmf asterisk11-app-senddtmf asterisk11-app-sms asterisk11-app-system asterisk11-app-talkdetect asterisk11-app-verbose asterisk11-app-waituntil

asterisk11-app-while asterisk11-cdr asterisk11-cdr-csv asterisk11-cdr-sqlite3 asterisk11-chan-agent asterisk11-chan-dahdi asterisk11-chan-dongle asterisk11-chan-iax2 asterisk11-chan-mgcp asterisk11-chan-ooh323 asterisk11-chan-sccp-b asterisk11-chan-skinny asterisk11-chan-unistim asterisk11-codec-a-mu asterisk11-codec-adpcm asterisk11-codec-alaw asterisk11-codec-dahdi

asterisk11-codec-g722 asterisk11-codec-g726 asterisk11-codec-g729 asterisk11-codec-gsm asterisk11-codec-ilbc asterisk11-codec-lpc10 asterisk11-codec-resample

asterisk11-curl asterisk11-format-g726 asterisk11-format-g729 asterisk11-format-gsm asterisk11-format-h263 asterisk11-format-h264 asterisk11-format-ilbc asterisk11-format-sln asterisk11-format-vox asterisk11-format-wav asterisk11-format-wav-gsm

asterisk11-func-base64 asterisk11-func-blacklist asterisk11-func-channel asterisk11-func-cut asterisk11-func-db asterisk11-func-devstate asterisk11-func-enum asterisk11-func-env asterisk11-func-extstate asterisk11-func-global

asterisk11-func-groupcountasterisk11-func-module asterisk11-func-math

asterisk11-func-module asterisk11-func-shell asterisk11-func-uri asterisk11-func-vmcount asterisk11-mysql asterisk11-odbc asterisk11-pbx-ael asterisk11-pbx-dundi asterisk11-pbx-lua

asterisk11-pbx-spool asterisk11-pgsql asterisk11-res-ael-share asterisk11-res-agi

asterisk11-res-clioriginate asterisk11-res-fax asterisk11-res-fax-spandsp asterisk11-res-monitor asterisk11-res-musiconhold asterisk11-res-phoneprov asterisk11-res-pktccops asterisk11-res-smdi asterisk11-res-srtp asterisk11-res-timing-dahdi asterisk11-res-timing-pthread

asterisk11-res-timing-timerfd asterisk11-sounds asterisk11-voicemail

这是一篇发布于 8年 前的文章,其中的信息可能已经有所发展或是发生改变,请了解。


4 评论

  1. 为什么用树莓派做路由器呢,速度又不是特别快?在群里有人常常这么问我。其实有些极客,用路由器做智能家居和软件开发的研究嫌现有的路由器模块性能不够,GPIO针脚不够用(例如联发科和高通的模块,普遍128M内存,64M储存),很多玩家想要用树莓派来做网络实验,又不清楚配置方式,所以我就做出来了,我也只会做些简单的实验,是个会操作Linux的渣渣,所以有什么不足之处,请不要打死我(笑),有经验,知道SDK编译的,也求指导,谢谢各位。

  2. 本文作者很热心,常驻在 树莓派实验室创客群-B(群号339050109),大家对Openwrt这块实际操作上有什么问题可以加群联系作者获得支持~

2 Trackback / Pingback

  1. 树莓派安装OpenWRT做路由器图文详解 | 极客牛
  2. 树莓派安装OpenWRT做路由器图文详解 | 我是棋子,欢迎来到我的博客

admin进行回复 取消回复

你的邮件地址不会公开


*