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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

点击Update Lists

成功!

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

基础使用: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 指令之下能批量安装。

在这里换成中文。

好了。。。。。

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

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

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

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

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

然后点击提交就可以了。

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

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

宽带账号密码自行填写

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

写在最后:

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

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

有钱的壕们可以买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