BLOG
Enjoy when you can, and endure when you must.
香蕉派(BPI)的又一次蜕变 —— 用 Linux 自主打造路由器

经过了一个多月的逐步尝试,我的香蕉派已经工作得很好了。其实在购买之初,我的想法就是将其打造为一个“家庭网关”来满足各种个性化的需求,所以首要目标就是将其变身为一个路由器。刚开始自然而然的想到了 OpenWrt 这种成熟的系统作为基础。不过在一段时间的折腾之后就发现,OpenWrt 固然好用,但因为它是一个极小化系统,要想实现一些其他的功能,虽说可以通过 SDK 来进行交叉编译,但过程着实比较繁杂,其他的一些如针对 GPIO 的操作也并不很方便。思考了许久之后,终于还是下定决心直接用 Linux 系统来打造路由功能,虽然在这上面花的功夫多一些,但在另一些方面则省事不少,也可以把对于开发板来说还算强大的硬件真正用起来,也算是一种权衡。

香蕉派(BPI)加装 OLED 屏幕并使用 Python 进行控制

话说自从买了一个 BPI M1+ 之后,这折腾就是根本停不下来的节奏。之前已经成功尝试为其编译了一个专属的 OpenWrt 15.05.1 版本,并实现了如文件共享、下载机等诸多小功能,当然还有更重要的一点 ... 你懂的。不过再怎么说这也是个开发板,就这么放着当路由器,不再玩玩其他的,感觉是有那么点对不起他吧。虽然我不太擅长搞硬件,小玩一些简单的还是可以的。所以还是决定把强大的 GPIO 口用起来。起初简单玩了玩距离传感器,熟悉了下 GPIO 的基本使用。然后就想到了何不在上面拓展一个小屏幕,显示些基本信息,还是挺有趣的。比如我一般不会外接显示器什么的来使用 BPI,要经过网络找到他还真得费些功夫(当然也不算啥事),搞不好还间歇性失联。如果能让他在启动以后通过小屏幕自己显示一下 IP 地址,不就省事多了嘛。于是淘宝搜罗了一番,最终考虑入手一个 BPI 官方的 OLED 屏 ... 接下来开启“装逼”模式。

香蕉派(BPI)的 OpenWrt 之旅

一直想要折腾下路由器,虽说如今市场上的中高端家用路由器功能已经越来越强大了,但从实质上来讲,我觉得他们解决的很多是易用性的问题,真正在功能性上,确实也称不上强大,并不能真正满足我的需求。而且路由器自身现在也越来越不纯洁了,各种隐私泄露的曝光此起彼伏,真是不忍直视啊。虽说互联网没有什么隐私可言,但就脚跟前这一环节,还是值得去重视一下。所以就想到用一个开源系统(OpenWrt)和开源硬件(Banana Pi)来定制需求并实现一些有趣的应用。

利用 OpenWrt SDK 编译自定义软件

OpenWrt 是一个非常有趣的 Linux 系统,可以利用它完成许多有趣的工作。OpenWrt 本身提供了很多软件包,但如果需要单独编译自己的软件呢?这时就可以让其 SDK 登场来帮助我们完成该任务。

Thinking in UML 读书笔记:UML 关系

最近在加强学习 UML 与架构相关的知识。

本篇是阅读《Thinking in UML》一书中关于 UML关系 部分的一些记录。

Thinking in UML 读书笔记:建模、用例驱动与抽象层次

最近在加强学习 UML 与架构相关的知识。

本篇是阅读《Thinking in UML》一书中关于 建模、用例驱动与抽象层次 部分的一些记录。

Cisco Packet Tracer中VLAN的简单配置和DHCP的使用
目的: · VLAN的简单配置 · 让一台DHCP服务器为多个VLAN提供服务 假设有如下网络拓扑: PC0-3均连接在交换机S0上,现要将PC0-1和PC2-3独立出来,设置其VLAN分别为11和22,并分配子网为172.16.0.0/24以及192.168.0.0/24。最后实现利用一个DHCP服务器同时为这两个VLAN提供DHCP服务,这台服务器属于VLAN33,其IP为10.0.0.5/24。 首先设置VLAN,分配如下: Fa0/1 - Fa0/3:VLAN33 Fa0/4 - Fa0/6:VLAN2...
初试Cisco Packet Tracer中的VoIP仿真
最近公司在组网,那对于我来说基本的计算机网络技术还是会的。不过正当这时突然向我提到一个VoIP的需求,这可给我当头一棒。虽然知道点原理,不过可还真没捣鼓过。赶紧查查资料吧,用Cisco Packet Tracer简单模拟一下。分享下过程,不得不说其中有一些东西我还不是很清楚,还需慢慢深入一下。 1. 什么是VoIP? VoIP(Voice over IP)是基于IP分组交换网络,通过对传统的模拟语音信号进行数字化、压缩、打包、封装成帧等一系列处理,使语音业务可以通过IP网进行承载。广义上讲,VoIP是指在数据网络上承载数据、语音、传真和图像等多媒体业务,而在狭义上即是指在IP...
Git Push操作常见错误的解决方法
最近在使用Git时还是遇到了几个问题,而且均是缓存设置引起的,在此记录一下解决方案。 1. 411错误: 这是本地git配置引起的,上传的数据超过了配置中缓存大小的设定。使用git bush修改http.postBuffer的设定: git config http.postBuffer 524288000 这里的“524288000“以字节为单位,即这里对应512M。 2. 413错误: 411是本地缓存限制引起的错误,那413则是因为远程服务器缓存限制引起的错误。因为我是自己配置的Git服务器...
OpenSSL做证书格式转换
今天在StartSSL上申请了几个证书,得到.key以及.crt文件,但在使用时还需利用openssl对其进行转换,在此做个记录。 1.x509转换为pfx: openssl pkcs12 -export -out cacert.pfx -inkey cakey.key -in cacert.crt 2.x509转换为pem: openssl rsa -in cakey.key -out key.pem -outform PEM 3.x509转换为PKCS#12: o...
1