×
嵌入式 > 技术百科 > 详情

扑朔迷离——开源智能路由器BPI-R1体验

发布时间:2020-06-22 发布时间:
|

话说路由器大家应该都不陌生吧,毕竟如今宽带的普及度还是非常广的,加上智能手机普及率那么高,基于WiFI联网的需求,每个家庭基本上都有一台带无线功能的路由器。很早时候的路由器,带无线功能也是一种奢侈,而且路由器配置界面相对粗糙,对于没有专业背景的人来说路由器配置也是一件极其困难的事,但近几年随着智能硬件的爆发式增长,第一次接触主打”智能“的路由器产品(为了怕和谐,产品名字就不多说了),主打配置简单,可实现去广告,翻墙等功能,简直都是当时实实在在的需求,对于喜欢折腾的我来说可算是量身打造,从那时候起,我对路由器的要求也越来越高,越能折腾的路由器越喜欢,可以市面上买到的路由器毕竟是实实在在的商品,能给与用户自己折腾的空间很少,直到拿到BPI-R1这款开源智能路由器产品,不,确切的应该说开发板,确实超出了我的期望,可折腾的地方真多。

BPI-R1如果以时间跨度来算,对于现在已经不算是什么新款玩意,但是就论路由器的性能与功能(简单来说就是配置),那即使放到现在,也是实实在在拿得出手的。实物如下图所示,反正板子做工尚可,为了支持不少的功能,PCB板的尺寸做的挺大,148mm*100mm,布线相对要简单许多,信号的可靠性也有保证。

BPI-R1正面

从BPI-R1的裸板上可以看到,除了具备4个LAN口以及一个WLAN口,与普通的路由器最大的不同是BPI-R1带有高性能的应用处理器——全志A20,基于双核ARM Cortex-A7处理器,用以保障可以运行安卓系统,当然,除了安卓系统,BPI-R1也支持Linux、OpenWrt。

全志A20

另外板卡还扩展有HDMI接口、SATA硬盘接口等,前者支持显示输出,轻松支持720p@30fps和1080p@30fps的视频输出,搭Mali-400MP2 GPU轻松实现1920*1200高分辨率输出,最高可实现100dB SNR音频输出,即使构建家庭影音中心也毫无压力;后者支持容量扩展,可以自由选配SATA1.5/3.0接口的笔记本硬盘扩充存储容量,实现如本地存储、远程下载等有趣的家庭云中心概念的一些功能。

不过,有一点设计实际上挺不合理的,放置硬盘的PCB上还有博通路由器芯片的电路部分,可以试想一下,如果正好把贴在硬盘上的纸质说明撕了,按照这样的安装方法,可能直接导致电路板短路烧毁芯片,况且,这个PCB板上也没做固定硬盘的支座什么的,携带的时候很容易脱落,所以综合这几点,BPI-R1不是商业化的产物,还是给各位电子发烧友用来折腾的。

SATA硬盘接口

在BPI-R1的背面是路由器芯片、WiFi模块电路以及全志的电源管理(与全志A20配套使用的方案)。

路由器芯片采用的是博通的方案BCM53125,最大可支持8个千兆以太网端口的扩展,符合802.3az标准,这是指高效节能以太网的意思,是标准的节能规范,相对来说,BCM53125集成度还是非常高的,电路设计不是很复杂,PCB板设计的时候注意散热,器件对应的PCB板背后不要放其它元器件。

WiFi芯片则是采用瑞昱RTL8192CU,这是一个支持MIMO的采用USB2.0接口的无线网络控制器,支持 2.4GHz IEEE802.11b/g/n标准,从下图可以看到,BPI-R1直接采用了基于这个芯片的模组,大大节省了电路上的设计,此模块在某宝上可以直接买到,价格在30RMB左右。

另外在上图中我们也可以看到这无线模块没有板载的天线设计,只留了两个IPEX RF 接口,需要接外置的天线,而配置的双外置天线既可以加强无线传输信号,又能使无线传输速率高达300Mbps。有一点比较遗憾,不支持5GHz频段。

在PCB板背面还有一个MicroSD卡座接口,是用于启动外挂的系统,因为板卡没有板载存储,所以系统只能通过MicroSD卡来启动。总得看下来,BPI-R1跟第一次拿到的印象有些出入,做工只能算一般吧。

板卡上的一些主要芯片规格以及接口功能可以参考下面两张图

BPI-R1板载的资源情况:

  • 全志A20应用处理器,双核ARM Cortex-A7,Mali-400 MP2 GPU
  • 1GB DDR3 RAM、支持最大64GB的MicroSD卡扩展、支持最大2TB的 2.5 SATA硬盘扩展
  • 千兆以太网口、支持802.11b/g/n 无线标准
  • HDMI、CSI、LCDS/RGB、麦克风、3.5mm音频接口输出、USB HOST、USB OTG
  • 2*13 pin扩展接口,支持GPIO、UART、I2C、SPI、CAN、ADC、PWM、+3.5V、+5V
  • 电源按键、复位按键、IR、电源指示灯、RJ45指示灯

BPI-R1支持linux、Android以及openwrt系统。

从官方提供的下载地址的镜像系统还是挺多的,不过到现在的话,仍然在更新的系统只有几个,比如Armbian、Ubuntu 16.04、Raspbian、Kano,有些遗憾的是Andriond系统从2014年底就不更新了,看来安卓系统的适配确实时个大问题,基本上如果不是专攻安卓系统的公司很难花费大量人力物力去适配开发板,从我之间体验的几个安卓系统开发板来说,基本都如此。

官方提供的镜像还有一点比较差就是只提供了Google Drive的下载地址,这对国内的工程师来说下载也是一件挺麻烦的事,从侧面也能看出,BPI-R1主要还是在国外发展、国内混的不是太好,或许我们可以理解为国内的竞争太激烈了。更可恶的是在Google Drive上下了半天也没把系统镜像下下来,瞬间让我对BPI-R1的好感度直降,什么时候下载下来的时候再来谈系统方面的体验。

如果你对BPI-R1充满了好奇,迫不及待想看看实际的体验效果,那不妨可以去爱板网的论坛上看看(传送门),那里有众多网友实际体会的经验,让想继续深入了解的工程师少走不少弯路;如果自己想尝试开发,想把这款配置比较强悍的开源路由器“发扬光大”,那不妨试着搞一块过来挑战下,毕竟排除一些可能存在的系统体验上的优势,BPI-R1本身作为路由器的配置是极为强悍的,经得起折腾。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机与PC机的通讯介绍02