Mesh Potato Workshop

上周五开了一整天的 workshop,Mesh Potato 的几个主要开发人员都过来了,上午主要是几个 talk,一些 Mesh Potato 的背景、历史和未来计划,下午是一些技术演示和讨论。这个开发团队非常分散,技术大牛是一个来自德国的 woman,黄白的头发,一看就很 geek,Mesh Potato 硬件、OpenWrt kernel 和 mesh 协议都是由她开发的,很强悍。A2Billing 的主要作者是个西班牙的小帅哥,28岁左右,英语很流利但是口音很重,听得很费力,A2Billing 也是目前 Asterisk 上最好的 billing 工具,他给我们展示了新版本的 A2Billing,目前还没有发布,就从界面上来看比老版本的 A2Billing 简洁了很多。还有一位来自瑞典 Asterisk/VoIP 安全方面的高手给我们展示了一些基于 VoIP 方面的入侵、检测,他们实验室做了一个蜜罐用来收集来自全球的 VoIP 入侵资料,并像 Google 地球那样能闪烁提醒入侵来自哪里,结果是入侵扫描大多数来自中国:(,还有1个来自瑞典的 MM 介绍了基于 web 的 Mesh Potato 管理工具,主要是用户可用性方面的东西。项目老大是加拿大人,给我们演示了他们使用 Mesh Potato 的场景,他们利用 Google Map 开发了一个实时监测 Mesh Potato 的可视化工具,如果某个 Mesh Potato 到某个 Mesh Potato 之间的信号不好就会在地图上显示一条红线,如果信号好就是一条绿线,很酷的工具。最后是来自印度洋某岛国(没听懂那个国名)的两个技术人员给我们分享了他们应用100个 Mesh Potato 的经验,他们说他们国家电话费是1分钟1美元,上网费是1小时10美元,所以 Mesh Potato 能大大帮助他们减轻通信费用。

因为前几天提前拿到了样品,试玩了一下 Mesh Potato,所以整个 workshop 听起来比较轻松。下午他们架了几个 Mesh Potato 结点,并且演示了各种不同场景,比如带 wifi 的笔记本装上软件后也能加入这个 mesh 网络并充当 Mesh Potato 的功能,以后还会有 Android 版本推出,这样每个 Android 手机都是一个 Mesh Potato 结点,将会极大扩展 mesh 网络的应用空间。Mesh Potato 采用 B.A.T.M.A.N. (better approach to mobile ad-hoc networking) 协议。他们还开发了监测系统,能完整看到整个 mesh 网络、各个结点之间的路由、结点加入离开等各种状况,非常酷。发现高手们都有一个特点,能把复杂的东西用简单的语言解释清楚,我问到了一个 Mesh Potato 之间的路由问题,他们就解释的非常明白,一听就是那种有实战经验的人的讲解,非常易懂。这个 workshop 真是学到了不少好东西。

mesh potato workshop

试玩 Mesh Potato

快到年底了,超级忙,刚刚开完这会那会,周五还有一整天的 workshop. 这个周五 Village Telco 有几个核心开发人员要到我们这里来做 workshop,关于 Mesh Network, VoIP, Mesh Potato, WiFi 方面的,主要是介绍他们的一个 open source hardware/software 产品 Mesh Potato. Mesh Potato 从硬件到软件都是 Open Source 的,从硬件组成上实际上是一个 Wireless Access Point (AP) 加上 Analog Telephony Adapter ( ATA);从软件上上看上面运行的是一个 fork 出来的 OpenWrt 版本,并且支持 mesh network 协议。

这东西有什么用呢?主要是用来搭建由众多这样的无线 AP 组成的一个 mesh 网络,并且通过 ATA 接口提供语音电话功能。比如说在一个偏远山区,电信公司不愿意为村庄部署电话网(也可能因为村民无法承担高昂的建设费和不菲的电话费),可是村庄里每户人需要彼此能沟通,当然二十一世纪还用 “吼” 的方式有点 out 了,我们可以用这个 Mesh Potato 为这个村庄搭建免费局域电话网,为每户安装 Mesh Potato 并分配电话号码,每户和每户之间构成一个 mesh network,这样只需要用普通电话机连上 Mesh Potato 就可以打电话了,非常简单。当然这样的应用也适合城市小区等等,应用范围非常广泛。

VPSee 昨天收到了 Mesh Potato 的样品,试用了一下,配置非常容易,因为都是 Open Source 的,所以很适合做研究和折腾。

mesh potato

配置 Mesh Potato 的过程很简单:

  1. 先用一个网线把 Mesh Potato 和电脑连起来,Mesh Potato 默认 IP 是 192.168.1.20,然后给电脑设个固定 IP,比如 192.168.1.21;
  2. 在电脑上打开浏览器访问 http://192.168.1.20 就会出来 Mesh Potato 的登录管理页面,默认用户名是 root,密码是空,登录以后就会进入管理界面;
  3. 唯一要修改的就是 Mesh Potato 的 Network -> IP address,每个 Mesh Potato 的 IP 都应该不同(默认是 10.130.1.20),这个 IP 的末尾数字将作为 Mesh Potato 的电话号码。比如,一个 Mesh Potato 的 IP 是 10.130.1.100,另一个是 10.130.1.101,前一个电话号码就是 100,后一个就是 101,如果他们都连上电源的话就可以通过 WiFi 和电话机互相拨打电话。VPSee 在这里把 IP 改成 10.130.1.123(见图)。

mesh potato web gui management

除了上面方式修改 Mesh Potato IP 以外,还可以通过拨打电话方式的修改,拿起电话,直接拨打 2633 进入语音提示,然后输入 10*130*1*123 就会更改本 Mesh Potato 的 IP,很有趣。

Mesh Network 是目前无线网络方面比较热门的一个方向,Mesh Potato 就是其中的一个应用,可应用的场景也很广泛。比如每个大学寝室放一个 Mesh Potato,寝室之间打电话免费,然后打出去按0可以实现类似外线电话那样。最重要的是 Mesh Potato 成本非常低,而且使用和配置都非常简单,比 Cisco 那种大厂商提供的校园 IP 电话和解决方案要便宜的多。