内核内核恐慌2015年7月26日· 2:02:49

22. 开发板

本集《内核恐慌》以主持人吴涛和Rio的亲身经历对比,解析了Arduino与Raspberry Pi两种代表性开发板的定位、性能差异和适用场景,并揭示了“创客运动”背后的硬件开源与生态之争。吴涛介绍Arduino作为傻瓜化微控制器,以20欧元成本将硬件编程门槛从焊电路和写汇编降到类C语言,只需setup和loop两个函数即可控制传感器与马达。Rio展示Raspberry Pi这块35美元、700MHz ARM处理器+512MB内存的微型电脑可运行完整Linux系统,但IO性能受限于USB转接网卡和SD卡。两人对比发现,Arduino更适合神经末梢式的简单控制,而Pi凭借强大性能和联网能力承担复杂逻辑,但批量部署和尺寸上不如Arduino灵活。他们还提到BeagleBoard、Banana Pi等竞品,并强调Arduino完全开源,而Pi因博通闭源GPU无法复制。最后自嘲既非maker也非hacker,呼吁听众中的开发板高手来信分享。

  1. 0:00开场
  2. 1:36听众来信
  3. 8:07Web开发
  4. 26:40Jeep被黑
  5. 48:51开发板入门
  6. 1:01:03Arduino
  7. 1:19:12树莓派
  8. 1:47:13其他开发板
  9. 2:01:36结尾

转录文稿

开场0:00

吴涛0:00

欢迎收听 IPN Podcast, 网络旗下的 IT 技术主题节 , 呃 ,IT 技术主题娱乐节目 《 内核恐慌 》。 我们号称 "hardcore",但是也没有干货 , 想听的人听 ,不想听的人就别听 。

内核恐慌的网址是 ipn.li/kernelpanic, 我们推荐大家使用 Podcast 客户端订阅节目 。 如果您不知道该用什么样的客户端 , 欢迎访问 ipn.li/faq。

同样欢迎您为我们的节目捐款 , 捐款地址是 ipn.li/kernelpanic/donate。 捐款金额随意 , 只要是 8 的正整数倍就可以了 。

捐款不会为你带来什么 ,不捐也不会让你失去什么 。 我们的口号是 "No hot feelings." Yeah. 我怎么觉得这段关口好像越来越不熟练 。

Rio0:46

为什么 ?

吴涛0:47

按理说这段应该能够在睡觉的时候都能背出来的 , 我也不知道为什么 。

Rio0:53

对啊对啊 , 你都念 , 你都念这么多遍了 。

吴涛0:56

嗯 , 下次你来念念试试 。

Rio1:00

好吧 。 不容易 。

吴涛1:03

对 , 所以这一次是第 22 期 。 嗯 ,也就是说我们节目已经播出了 44 周 。 啊 , 再坚持坚持就可以撑到一年了 。

Rio1:17

你这 44 周还挺快的 。

吴涛1:19

好吧 。 嗯 , 那我们先来做一下上一期的 follow-up。 呃 ,其实主要是一封读者来信 。 就是 , 嗯 , 上一期有若干封读者来信 ,但是我决定这一次先念一封吧 。

呃 ,因为这位听众非常明确地指出了 : 上次吴涛完整读完了我的邮件有点不好意思 。 我觉得其实你们不用每次都读邮件 , 除非是真正表达得非常清晰 , 或者言简意赅 , 或者有趣的 。

听众来信1:36

吴涛1:51

而且有点奇怪的是 , 每次吴涛进入阅读模式 , 我立刻就听不懂了 。 哈哈 。 我觉得你们还是 , 呃 , 两个很正常的交流最有效率 , 等于是你们把问题处理并且优化了 。

我觉得这位听众说得很对啊 。

Rio2:06

所 、 所以是吐槽你不会念吗 ? 哈哈哈 。

吴涛2:10

我 , 我可能在念东西的时候会自己经常好像一边念一边要理解 , 然后那个过程就会让听者觉得比较困惑 。

Rio2:22

OK。

吴涛2:23

而且我觉得我可能说话也有这个问题 , 就有时候颠三倒四的 。 一句话开头的时候想要使用的那个句法结构 , 到结束的时候发现已经不能使用了 , 然后中间就要改 。

Rio2:39

哈哈哈 。

吴涛2:40

动态编程 。

Rio2:42

会 。

就 , 哎 , 那句话怎么说来着 ,是 "You're trying to fix the airplane while in flight."

吴涛2:52

嗯 , 对 。

Rio2:56

怎么了 ?

吴涛2:56

对 ,在用 least least 说话 。 首先说到一半的时候发现前 , 发现接下来的语义不够 , 要先定义一个宏 , 然后接下来用那个宏 。

呃 , 对 。 那我们摘要这位听众 , 呃 ,Polly Diary 的 , 呃 , 来信 。 嗯 , 我先把一些重要的反馈说一下 ,因为我有一写就容易多的毛病 , 后面的内容可以略过不看 。

一个是关于 , 就是我们上次提到这个登录到别人账号的问题 。 我之前也遇到过 , 就是我有段时间经常会登录到别人的微博账号上 。

我记得用 PC 浏览器和手机浏览器都遇到过这个问题 。 当时我还搜索了一下 ,也没有找到相关的问题讨论 。

时间大概是两年前左右吧 , 后来就再也没有出现过 。 如果吴涛认识新浪微博的人也许可以询问一下 。

Rio3:53

看来这个是普遍现象 。

吴涛3:54

呃 , 对 ,其他读者来信也提到了这个 bug。 然后有些人说这是因为 Chrome Mobile version 的有一个加速功能 。 然后 。

Rio4:06

啊 , 新的那个 , 就他通过服务器登录一个网页 , 然后他以为你是一个 , 就是公开网页 ,不需要 session,不需要 cookie 的吧 ?

但其实它是有效的 。

吴涛4:19

对 ,但 , 嗯 。

Rio4:22

这好像那个 , 呃 , 亚马逊那个叫什么来着 ,Fire Phone 还是 Fire Tablet 上面的那个浏览器也有这个问题 。

吴涛4:30

OK。 但即便使用这样浏览器 , 即便使用这样的浏览器 ,也不是在登录每一个网站的时候都会出现类似的问题 。

Rio4:42

不是不是 , 它是看到和服务端它跟它跟谁共享了那个 , 那个 session, 就加速了什么 。 它有 , 这等于是那边有个缓存了嘛 。

吴涛4:51

对 。 然后 。

Rio4:52

哎 , 你你可以你可以再研究一下看是不是这么一回事 。 我们上次那个 IP 啊 ,IPN 的下载问题也是因为缓存的问题吗 ?

吴涛5:01

对 , 所以我应该本着这个敬业精神向员工司提起这件事 。

Rio5:07

你应该开车去到那个黔东家那里 , 郑重其事地告诉现在正在支持那个模块的人。 我觉得应该是这样的 。

吴涛5:14

对 , 然后然后埋头帮他修这个 bug, 修完了之后再开回来 。

Rio5:21

这多么敬业的一个人。

哈哈哈 , 太有职业素养了 。

吴涛5:27

对 。 呃 , 好吧 , 那如果真的是这个问题的话 ,其实还是的确有 ,有 ,有义务跟员工司说一下 。 嗯 , 接着念这位朋友来信 。

第二个是听说吴涛在写 JavaScript, 感觉很吃 , 感觉很吃惊 。 我记得吴涛是很鄙视 Web 的 , 认为很堕落 。 好吧 , 原谅我提到这一点 。

说回来 ,不知道吴涛是在写 Node.js 还是也做前端了 。 我记得吴涛在之前的一期节目里面说自己写 CSS。 两位在之前的节目里面也谈到了不过 , 呃 ,也谈到了不少关于 Web 和前端的事情 , 让我受益良多 。

希望吴涛将来能谈一下从 Java 到 Web 之后的感受 。 想问这个问题是因为我在知乎上看到有从事前端的人说 , 前端是目前最复杂的一种工作 。

也有一些类似的观点认为前端总是被低估的 。 括 、 括号 " 实际上 Web 是改变了世界的 " 括号结束 , 好像作为一种委屈的情绪 。

但是另一方面 , 我又看到很多传统的程序员对于 HTML、FI 非常鄙视 , 对 Web 有一种瞧不上的感觉 。 比如说知乎相关的话题基本上基本上是一边倒的唱衰 。

这里面也有一些知乎上所谓的大 V。 从我来说 , 基本上是从做图直接转到了前端 ,并没有计算机科学或者相关专业的教育的背景 , 对这些问题的认识也只是道听途说 。

所以希望将来 , 呃 , 两位可以谈一下这方面的问题 。 所 、 所以 , 呃 , 我 , 我很鄙视 Web 吗 ? 可能也没有啊 , 我只是什么事情都要挖苦两句 , 所以也许流露出了这样的情绪 。

但是 。

Rio7:11

一种那个什么 shouting 的人格 。

吴涛7:13

哈哈哈 。 嗯 , 犬儒人格 。 也没有啦 , 我觉得首 、 首先我不是做前端的 , 就这个关系还是要撇清的 。

我只是不可避免地要写一些前端的东西 。 呃 ,因为在小公司里面 , 就我 , 我跳槽的公司 , 跳槽的趋势是越来越小 。

第一个公司可能还有个 , 第一个公司是个康彩恩 , 俗称康彩恩 , 就是一个公司集团 。 第二个公司是一个 , 至少也是一个跨国企业 。

第三个公司就是一个小小的德国本土的这么一个 , 呃 , 说作坊太小了 ,但是一个只有 60 多个人的小公司 。 所以在小公司里面你一个人必须做很多事情 ,而不像在大公司里面可能你不 , 你被安排做一件事情就 、 就够了 。

Web开发8:07

吴涛8:07

呃 。

Rio8:08

什么叫被逼成为 full stack?

吴涛8:10

对 , 可以这么可以这么理解吧 。 呃 ,在小团队里面一个人会做很多东西的 , 呃 , 特质是比较重要的 。 然后在很多情况下你可能 , 嗯 , 没有办法找到一个专职的前端来帮你写一些前端的东西 , 那你只能自己动手 。

所以我就写了 JavaScript、CSS、HTML5。 嗯

, 我没有鄙视 Web 的意思 ,但我只 、 只能说我并不是很有兴趣去做相关的工作 。 呃 。

Rio8:49

为什么呢 ?

吴涛8:50

一方面是因为

它太简单了 , 就加引号的简单 ,并不是说这个东西背后的

技术复 、 呃 ,不够复杂 ,而是说 Web 前端是一个非常容易被人指手画脚的 , 呃 , 行业 。 嗯 , 你做一个什么东西出来 , 可能 , 呃 , 随便什么人走过你身后都可以提出一些意见来 。

但如果你做后端的话 , 别人得先明白你在做什么 , 对吧 ? 但前端它太直观了 , 直观的东西总是被人容易被人认为 , 呃 , 简单和浅薄 。

但 。

Rio9:32

嗯 , 那 、 那如果你是做这个 iOS 这个客户端或者应用开发 ,也会有类似的问题吗 ?

吴涛9:38

这是肯定的 。 但 iOS 开发有一个 , 呃 , 问题就是有一个有一个特点 , 至少我做的东西有一个特点就是那个东西已经是别人设计好了 。

如果我只需要把别人设计好的东西做出来的话 , 那如果有人要提修改的意见的话 , 我可以说 , 哦 , 那你去找设计者 。

但如果你在做一个 , 呃 ,因为你自己的需要

而产生的 Web user interface 的话 , 很有可能就不是这样的下文 , 很有可能不是这样的状况 。 而且 , 嗯 , 我觉得 Web 要做非常多繁琐又毫无意义的事情 , 这是我不能忍受的 。

比如说你为什么要去花掉自己的生命里面很重要的一段时间去 、 去将就一个行将就木的浏览器呢 ?

Rio10:36

那你就说 IE6 吧 。

吴涛10:38

或者是你为什么要花心血在去 、 去查哪些 CSS 特性你可用 , 哪些不能用 。 这何必呢 ,是吧 ?

Rio10:53

呃 , 兼容性是一个问题 ,但难道开发传统的那些客户端 ,也就是不管是在移动的客户端也好 , 还是桌面软件也好 , 就不需要考虑兼容性吗 ?

也要吧 。

吴涛11:09

嗯 , 相对来说少一点吧 。 你的所谓客户端是指什么呢 ?

Rio11:15

对 ,因为你可以打包很多东西 , 说你这个系统不兼容某 、 呃 ,不支持 , 哎 , 就是不原生支持某个 API, 我可以自己打包一个库进去 , 然后再分发给你 。

吴涛11:26

对 ,而且比如说你 、 你如果你说早期的 , 就是前 Web 时代的客户端的话 , 那基本上全都是系统相关的呀 。

就是 , 嗯

, 呃 ,platform specific, 就是你知道自己的终端会在什么样的环境之下显示 , 甚至很多时候你会知道终端的大小是多少 。

你 、 你做一个 POS 机的客户端 , 或者你做一个手持扫描仪的客户端 , 那所有的 UI 都是可控的 。

Rio11:59

对 , 我觉得这个 , 这个可能就是 Web 开发和客户端开发也好 , 还是以前的桌面软件开发一个很大的不同啊 , 就是你的用户是不可控的 。

吴涛12:09

没错 。 这所谓就像刘祎说的那个什么 , 呃 "Web, web app is for animals." 哈哈 , 这你在一个不可预知的情况之下做不出好东西来的 。

Rio12:25

呃 , 对 ,因为就是基本上哈 , 我觉得现在很多写这个 ,不是现在说那个 Web 改变世界吗 ? 刚才他也提到这个东西 。

那个有这么一个务实的考虑 , 就是不管我们承认还是不承认也好 ,在很多时候 , 包括企业或者是一些公司做这个 Web app 的一个初衷 ,其实是为了便宜和快速 。

嗯 , 就之前我老说嘛 , 那个叫什么来着 , 那个 "good, cheap and fast." 你只能三选二嘛 。

吴涛12:58

对 。

Rio12:59

然后 Web 很多时候就属于那种 cheap and fast。 嗯 , 然后是 "not good enough." 啊 ,而且也很多在一个企业软件里 , 你刚才都吐槽那个 IE6 嘛 , 就是因为很多现在那些企业 , 呃 , 就是 enterprise application, 简单来说就是一个中央服务器上面上面跑了一堆这个 IIS 的 server 之后, 然后前面就是就客户端啊 , 所有的客户端就是一个破 PC, 然后 XP 的 , 或者是对 ,XP 的比较多 , 然后去装了 IE6 去访问那

个网页的应用嘛 。 它替代了过去那种需要在每个 PC 上部署一个这个客户端的那些企业软件 。 它不是为了啥 ,不就是为了便宜吗 ?

因为企业维护软件最最麻烦的就是去维护 , 那么可能它一个大公司可能有全国有好几千个这种 branch, 分支机构嘛 , 对吧 ?

那种就是可能有上万个那种需要接入那个企业的电脑 。 比如说你看什么中国电信 。

吴涛14:03

对 。

Rio14:03

然后如果你 、 你这个时候要去一个一个电脑去部署那些客户端软件 , 然后考虑什么升级啊 , 呃 , 假设你这个后台出现一个什么问题 , 你要修正之后, 你要升级全国所有分支机构的电脑 , 好像是个不太现实的事情 。

所以就用 Web app 啦 , 就是每次打开的时候都等于是先下载了一遍 。

吴涛14:25

没错 。 就比如说我在想 , 就是这些所有车厂的 , 一般都会有一个 priority 的 , 嗯 ,priority 都会有个私有的这个给汽车做配置的客户端 。

然后这客户端我仔细看了一下, 好像奥迪是用 Java 写的 , 所以它每次升级这个系统的时候 , 每一个车厂的每一台电脑上面的这个客户端都需要升级 。

呃 , 我觉得这对于任何一个 IT 公司的 IT 机构来说都是一都是一场噩梦 。 然后 Web 客户端的优点就是如果你想要升级的话 , 你在服务器上升级一下就可以了 。

Rio15:10

对啊 ,其实现在很多做这个 , 就是做移动应用的人也遇到类似的问题嘛 。他可能那个应用并不是一个非常重度的 , 像比如说什么微信这种级别的应用 , 它可能就是一个 , 呃 , 怎么说呢 , 查看它某一个系统后台的一个进度 , 这种一种比较轻量级简化的应用 。

这个时候你让它去作为这个安卓平台写一个原生的应用 , 会 iOS 写一个原生应用 , 会 Mac 那个 OS 10 再写一个原生应用 , 然后还会 Windows 或者是 Windows Phone 再写一个原生应用 , 好像也不是太值当 , 对吧 ?

所以这个时候更简单的方法是 , 那你不如做一个网页应用好了 , 登录一下, 虽然是麻烦一点 , 虽然是感觉不够 native 一点 ,但是成本低啊 ,也能凑合一下 ,是吧 ?

就不是一个重度的需求 , 我觉得 。 嗯 , 还有一个问题就是说这个 , 你看我们做任何软件的时候都会考虑说刚才你讲的兼容性的问题 , 然后 Web 上面之所以给我们感觉这么糟糕 ,是因为你得考虑 , 你得照顾所有短板里面最短的那块板 , 对不对 ?

有人就是在用你的目标客户里面就是有 30% 的人在用 IE6,而且他们不能升级 ,因为他用的是企业的这个 PC,是被锁的 , 就是被这个管理员账号是没有的 。

吴涛16:24

不是他们不愿意 ,是他们做不到 。

Rio16:27

对啊 , 呃 , 成千做不到嘛 。 就那你有什么办法 ? 你还不是只能考虑啊 , 那他们只能用 IE6, 我们只能做个减法 , 就别人哪怕你用什么 Chrome 44 的人, 你也只好跟着只能用 IE6 能支持的特性了 。

嗯 , 就就为什么大家特别喜欢苹果这种 , 那个比如新出一个 , 马上新出一个 iOS 9, 大家觉得啊 , 半年之内大家就有可能超过一半的人升级到 iOS 9, 然后一两年之内就可以再也不用支持 iOS 7 了 , 对吧 ?

吴涛16:55

对 。

Rio16:55

大家会这么想 , 就是因为那如果我只用所有的软件 , 我都只用考虑就是最新两个版本的这个系统也好 , 浏览器也好 , 那我这个日子爽得很啊 , 对不对 ?

吴涛17:05

没错 。

Rio17:06

那我的日子就很爽 , 比如我们 、 我们 、 我给那个 IPN 写那个后台 , 我只用考虑支持最新的 Chrome 浏览器就可以了 。

因为用户 ,因为用户是什么样我知道 , 就我们两三个人, 然后, 呃 , 就他们的运行环境怎么样 , 我也知道 , 都是跑的最新版本的 Chrome, 然后里面所有的那些特性我都可以用得到嘛 。

吴涛17:24

没错 。

Rio17:24

就我就很很开心啊 。 但是你去跟一个企业软件开发者讲 , 呵呵 , 你 、 你那个什么 Chrome 44, 或者什么 Safari 9, 或者 8 还是几 ,有什么新特性 , 对他说没有用啊 ,他用不上啊 。

所以为什么说这个 , 呃 ,Web 非常被鄙视 , 可能一方面是因为确实要做很多这个苦活累活 , 这种没人干的活 。

然后, 然后你说刚才你说有被这个指手画脚的问题 , 这个确实也存在 。 什么什么是个人用 dreamer 拖个两个界面的人也敢出来指手画脚 , 说你这个写的好 , 写的不好 。

但其实现在的 Web 从已经和过去的 , 就是 Web app 和 Web pages 其实已经非常大的不同了 。 就这个事情应该是从至少是最近可能三到五年内发生的吧 。

吴涛18:13

没错 。

Rio18:13

就是过去我们写个网页 , 可能 10 个人都能笔画一下 ,但现在以这个 Web 应用的开发 , 已经是一个非常复杂的工作嘛 。

它不会比这个像移动应用开发呀 , 桌面应用开发简单 , 就是或者说甚至还要更麻烦一点 ,因为它要考虑的问题更 , 就是它的环境更恶劣 。

刚才我讲嘛 , 那些你说这个一个移动应用或者原生应用 , 系统不支持某个 API, 你也可以引用一个库解决了 。

但是你作为一个 Web 应用的开发者 , 你不可能去升级用户的浏览器吧 ?

吴涛18:45

没错 。

Rio18:46

对啊 , 所以你要做的一些就是在 , 哎 ,在各种非常强的约束下去做一些似乎不可能完成的事情 , 然后你要面临各种浏览器这个坚持 , 那个兼容性之间还会有不同 , 对吧 ?

你说什么 IE6 的内核和 Mozilla 那个 Jekyll 内核还不一样 , 然后和 WebKit 又不一样 , 然后 WebKit 之前 Google 又 fork 了一个叫什么 Blink, 还又不同了 。

就这种它要它要生存的环境是非常恶劣的 ,但与此同时, 它要做的事情又是更那个怎么说来的 , 更加麻烦的 。

因为过去原生的那些 , 呃 , 客户端也好 , 它系统都提供了非常丰富的 API, 比如说这个什么 iOS, 还有这个 OS 也好 , 都引以为傲那个 CoCo 那套东西 , 对吧 ?

在 Web 上没有啊 , 所有东西都是你要很多时候从头开始 。 最近一两年可能还好一些了 ,有越来越多的这个工具 , 呃 , 传输出来 , 然后特别是最近比较火的那个什么 React 那些 , 可能解决了大家的一些很根本的问题 。

因为过去大家就是 , 呃 , 当然这个也跟这个 Web 应用开发者的这个来源和素质参差不齐 ,有点关系啊 。

吴涛19:56

呃 , 就像你说的刚 , 呃 , 这个 Web 整个的技术站其实是一个很庞大复杂的东西 。 就有一种说法就是现在什么 CSS, 呃 ,HTML 和 JavaScript 都是新的 assembly language, 新的汇编语言 , 几乎没有人能够 , 几乎没有人愿意直接徒手去写了 。

是不管哪哪一种 , 呃 , 语言都会有一个更高级的抽象 , 然后会有人提供各各种各样的 library 给你用 。

Rio20:27

就 Web 这里还有一个问题就是说 ,因为它每次都重新下载嘛 , 当然你可以说做一些缓存那些东西 ,但基本上你考虑一个叫做 , 呃 , 新用户 , 就第一次加载你网页的人, 或者是他换了浏览器 , 或者很久没有来 ,他都是要 , 就是你 、 你可 、 可 、 可能说有很多这种很丰富的这个 API, 这种什么 framework 框架你可以用 ,但是你在选择的时候你还是得小心翼翼的 。

因为哎呀 , 一不小心这个页面就超过一个一个一一兆大小了 , 就是要下载那个 JavaScript 打打包起来 。

吴涛20:56

对 。

Rio20:56

对吧 ? 因为框架多了嘛 , 这个也和这种原生应用有本质的区别 。 因为原生应用是一次下载多次使用嘛 , 你可能就说那我们做一个哪怕是 10 个 10 兆的这个 iOS 应用也不算少见吧 , 对吧 ?

吴涛21:10

嗯 ,10 兆已经算相当小了 。

Rio21:14

就就 , 呃 , 就至少是属于偏低的那种类型的应用 ,因为这很多这种应用动辄几十上百的 , 对吧 ?

吴涛21:20

对 。

Rio21:21

但是你要说你的这个网页应用是 10 兆一个网的网页应用 , 你简直就你就就别活了 ,不可能的 。

吴涛21:28

这是 Web 一个很奇怪的一件事情 , 就是你的你的架构以及技术决定会影直接影响用户体验 。

Rio21:37

对 ,但而而当你要各做各种各样变态的优化 , 你得考虑说各种压缩你的这个怎么叫做 minify 嘛 , 就是缩小你的代码 , 然后再加上机制 。

但是你能做的事情始终是有限 。

吴涛21:49

没错 。

Rio21:49

你能用的工具就始终是有限 。 而且哈 , 那个它毕竟是用的这个 JavaScript 语言 ,不管我们再吹嘘这个这个 V8 的那个引擎多么多么牛逼 , 多么多么原生 , 多么多么快 , 对吧 ?

它毕竟还是要把那些东西就是从那个 JavaScript 解析一遍的 , 这个有个过程的嘛 。 它毕竟不像那个 iOS 啊 , 还有呃 ,Windows 啊 , 跑一些原生代码 , 没有这预热过程 。

就是在执行性能上还是有考虑的 , 这样说它能够提供的一些体验 , 就在先天上就是有短板的 。

吴涛22:20

没错 。

Rio22:21

所以所以所以我就刚才说的那个观点嘛 , 就是 Web app 很多时候就是一个 cheap and fast 的的的解决方案 , 就是你就不要太指望它能好到哪里去了吧 , 我觉得 。

吴涛22:33

没错 。 所以我觉得就是科幻出身的人会比较 , 呃 , 鄙视前端的主要原因 , 我觉得也就是前端的很多问题是纯粹的工程性的问题 ,而且是一种让人痛苦的由于工具的缺失和无力 , 呃 , 给你的那种

怎么说的手脚被束缚住的感觉 。 就好像你你你你要盖一栋楼 , 然后给你的工具全都是破木板和和胶带 , 然后你要七缠八绕的把一堆本来不是拿来干这个的东西做成一个用起来似乎还顺手的工具 , 然后勉强完成你需要完成的工作 。

这跟工程师比较愿意或者比较喜欢解决那种 , 呃 , 比较干净的问题还是差太多了 。

Rio23:39

就那个叫什么来的 , 那个那个那个引用烂了的话叫带着镣铐跳舞嘛 , 对吧 ?

吴涛23:44

没错 , 这个镣铐实在是太重了 , 所以 。

Rio23:46

哈哈 。 不过呢 , 怎么说 , 极端环境下也会逼出极端的方案 , 对吧 ? 就这两年大家都就就是 , 反正起码我挺关注这个东西 , 就是上次我们讲了很多期的那个 React 那个那套那套东西 , 或者那套理念吧 , 就以 React 为代表的 , 呃 , 这种基于函数式 , 然后是叫做 , 呃 ,reactive, 就是反应 , 还是反应式 , 我不知道这中中文叫什么哈 , 的这个编写这

个那个应用应用的一个理念 ,其实也很好啊 。其实它是一种非常好 , 非常就逼出来的嘛 , 非常新的理念 。

可因为那个 DOM 的操作实在是太麻烦太低效了 , 逼出来用这么一种方案来做 , 哎 , 发现基本上还不错 , 然后拿到去跟那个原生的这个应用的开发比 , 啊 , 甚至还在这个什么来的 。

吴涛24:33

还快一点 。

Rio24:33

在概念上不不是快不快的不到 , 都在说了 , 至少在概念上就领先了三五年, 其实也挺好的 。 就说极端环境下, 就当然这能做出这些方案的人 ,他也不是我们传统说被那些能做出这种 React 这种方案的 ,也不是那些传统的 , 我觉得被常常被鄙视的 Web 开发者 , 或者说这个前端开发者 。

就这里面是需要很大很高的这个这个这个技这个技术含量的 。

吴涛24:59

没错 。

Rio24:59

并不是一个简简单单的这个工程性的问题 , 它需要比如说这个是一个 , 就就这个思这个是需要对这个计算机啊 , 对这个算法 , 对这个架构啊 , 还有对这种这种编程的理念啊 , 这都是要有比较深刻理解的人才可以做出这种东西嘛 。

吴涛25:16

嗯 。

Rio25:16

所以现在这个开发 Web 也是比较红火的一个显学 , 虽然说很多做这个都是什么像我们这种半路出家的门外汉 , 对吧 ?

但毕竟还是有些真真正正的牛人还在这边做一些贡献 , 然后会出来一些比较让我们什么什么惊世骇俗的作品 。

吴涛25:35

没错 。

Rio25:37

所以大家不要随便鄙视前端开发者啊 ,有些人还是很非常非常厉害的 。 只是说因为总量太大 , 可能就是叫怎么来的 , 它不是一个正态分布 , 它是一个偏态分布 , 就是底就是那些比较像我们这种半吊子出家的太多了 ,以至于哈哈 ,以至于什么降低了这个这个领域的这个叫什么姓赵比 , 对吧 ?

吴涛25:59

没错 。

Rio26:00

对 , 呃 ,但其实这个领域的最顶尖那些是就在其实在任何领域最顶尖的那些人都是非常顶尖的 , 没有什么好瞧不起的这种 。

吴涛26:11

没错 。

Rio26:12

嗯 。

吴涛26:14

嗯 , 好吧 , 关于前端我们就说到这啊 ,因为其实我觉得各位好像不是非常喜欢听和前端相关的内容 。

我觉得可能一方面也是 , 如果白天还要做前端的话呢 , 呃 , 如果日常工作还要做前端的话 , 然后听我们 podcast 还要 。

Rio26:33

简直要吐了 。

吴涛26:34

对 , 还要去想起那些不愉快的回忆 , 何苦呢 ?

Rio26:39

哈哈哈 。

Jeep被黑26:40

吴涛26:40

呃 ,OK, 那么进入今天的新闻环节 。 呃 ,其实跟上一期多少也是有一点关联吧 , 就是呃 , 两周之内又爆出了一个最新的

丑闻 , 就是呃 ,Jeep 旗下的一个 , 呃 ,Jeep 旗下的这个大大轻动机 , 呃 , 出了一个漏洞 , 然后这个漏洞允许黑客直接在

你开车的状况之下, 嗯哼 , 去关闭引擎 , 或者是调整风扇 , 或者是啊 , 给你切换一个收音机的频道 , 诸如此类的种种 ,是非常恐怖的一件事情 。

然后这个新闻被呃 , 这这个漏洞被利用了之后 ,在 The Wired 杂志上面出了一期报道 , 然后至少在录音的今天还是一个正在被热烈讨论的话题 。

呃 , 如果你去看这个报道的话 ,其实是相当恐怖的 , 就是他们派了一个记者开着一辆呃 , 新版的 Jeep 的轻动机 , 然后在呃 , 然后在然后两个黑客在呃 , 一个基地里面 , 然后让记者开车上高速 , 为了增强这个效果 , 为了增强呃 , 整个破解过程的恐怖性 ,他们没有告诉记者这个车可能会出现什么问题 。

然后记者在以 70 迈的速度开车的时候 , 首先是风扇大了起来 , 然后关不掉 , 呃 , 然后是收音机的声音变得非常非常响 ,他也关不掉 。

呃 , 接下来最恐怖的是他的引擎就直接被关掉了 ,他的那个倒车就是停车雷达忽然闪了一下, 然后整个车就慢下来了 ,不停驶回 。

如果你就是他附了一段视频在上面 , 这个视频其实到那个时候的时候 , 你已经会感觉到这个记者明显已经处于 panic 状态了 , 然后他在那个电话里面跟黑客说 , 呃 ,不要再黑了 , 我已经我现在在高速上面 , 然后现在是真的情况是真真的非常非常危险 , 请你们停止吧 , 住手吧 。

对 , 嗯 。

Rio29:12

说这件事情简直就是醉了 。 那个什么车厂就是 。

吴涛29:17

对 。

Rio29:19

他怎么想的 ?

吴涛29:19

究其原因是克莱斯勒在啊 , 通用克莱斯勒在很多车上放了一个呃 , 可以通过应该是

Sprint 的网络接入的一个叫做 Uconnect Cellular Network 的东西 , 就是这个东西可以通过普通的 3G 网络让车让让呃 , 车可以连接进入互联网 。

而奇怪的是 , 一般来说 , 即便车的车载电脑可以连入互联网 , 这个电脑所在的那一层网络也应也不应该跟车的能够控制引擎的这一层网络连接 ,不是吗 ?

但 。

Rio30:05

对啊 , 应该是一个物理隔离的系统啊 。

吴涛30:07

对 , 呃 , 物理隔离 , 物理隔离可能比较难以做到 ,因为车上 。

Rio30:16

就应该是应该是这样子的 , 就是它的那个就是就是叫什么控制车辆的那些行进状态的那些东西 , 就是跟安全相关的 , 它应该是一个独立的封闭的系统 , 然后你说那些娱乐啊 , 导航那些需要网络的 , 那些是单独的一套系统 , 这个是没有问题的嘛 。

吴涛30:34

但是在物理上隔离好像是有点难度的 , 你怎么在 。

Rio30:38

两套两套系统了 。

吴涛30:41

嗯 。

但是两套系统无论如何需要共享一些操控设备啊 , 就比如说 display 或者是啊 ,但是我们不用这细节细致末流的问题不用讨论 ,但你的理念是对的 , 就是我之前曾经试图呃 , 给一家车厂投过简历 , 或者做那个车的周边设备的厂商投过简历啊 , 我去恶补了一下他们用的那个技术 , 就是呃 , 汽车本身 , 比如说刹车或者是引擎这一套 ,其实是一个

近似于实时的呃 , 是一个近似于实时操作系统的系统 , 然后 。

Rio31:19

就是一个实时操作系统 , 它跑的是单独的一套系统嘛 , 至少我我之前看的一些视频也是这样子 , 所以我不知道为什么这次会爆出来这个两个基站是可以直接控制的 ,也是最啊 , 想起来了啊 , 现其实也是因为这个吧 , 现在不是很多车在做这个什么智能嘛 , 比如说你可以这个就昨天我还坐了一个朋友的车 ,他说那个车就可以用哎 , 别克是不是也是

克莱斯勒的 ?

吴涛31:44

别克别克是通用的吧 ?

Rio31:47

通用的 。

吴涛31:47

别克在中别克其实是欧宝的一些车型在中国和北美卖的时候贴的标 。

Rio31:55

OK, 然后他那个车就可以说比如说通过手机远程启动空调 。

吴涛32:03

远程启动空调 。

Rio32:04

比如夏天哦 , 就夏天比较热或者冬天比较冷的情况下, 你可以去车之前啊 , 先这个预热一下嘛 , 就是预预冷或者预热一下啊 ,因为因为不是很多人都过去那种 , 就是通过那个远这个钥匙可以 , 我不知道是红外还是什么哈斯什么无线的技术 , 可以远程启动那个车 ,但是需要那个车在一个就视线可见的范围内 , 或者距离不超过多少多几百米 ,

这样就可以远程遥控它 。 但其实这个东西在中国或者是这么大城市行不通的嘛 , 加上你做的是一个那种 apartment building, 就是楼房 , 那个停车柜在地下, 那显然不可能那个车在你视线范围内嘛 , 对吧 ?

就是说你就只能用那种随机用那个手机基站去 , 就是就是车上也有一个 SIM 卡 ,有个天线 , 然后你看它发送信息 , 通过一个服务器中转一下, 然后再发到那个车上, 比如说发个短信给他 , 举个例子啊 , 啊 , 这时候你其实就已经打通了这个从外部去遥控这个车的一个一个通道了嘛 。

吴涛33:08

对 。

Rio33:09

但我不知道 , 我只知道可以远程启动哈 ,不知道可以远程把那个它可以关掉 ,其实想来想想也是差不多原理的嘛 , 你都可以启动了 , 那关掉这个东西肯定也是在同一个接口里面的 。

吴涛33:21

对 , 我觉得很有可能这个漏洞也就是这么来的吧 , 就是因为这辆车太智能了 , 太考虑到舒适性了 , 所以提供了一些可以远程遥控这辆车的手段 , 然后这些手段 somehow someway 就可以被滥用了 。

这个漏洞的公开细节还没有被透露出来 ,但是呃 , 人们猜测基本上就可以肯定是因为这个 Uconnect Cellular Network 导致的 。

Rio33:51

对 , 说到这里我们就要扯一个这个相关的 , 就前前我不是买去买那个买电视吗 ?

吴涛33:57

嗯哼 。

Rio33:58

你知道现在电视你基本上找不到不是智能的电视了吗 ?

吴涛34:04

嗯 , 肯定的 , 那天还看到一个笑话说 , 嗯 ,不管多老的电视 ,在有一点上是可以秒杀所有智能电视的 , 就是启动速度和换台的速度 。

Rio34:17

哈哈哈哈 , 对对对对对 。

吴涛34:20

我旧电视想换哪个台 , 啪就换到哪个台 。

Rio34:25

不 , 这这里有有几个因素哈 , 就是说第一个 , 现在我们高清的那个系统上, 它要处理的信箱大了 , 它会慢一些 , 就在那个啊 , 怎么说来的 , 就是不增加很多成本情况下要慢一些 , 这个我我可以接受哈 ,但我吐槽的是说这个这个所谓智能电视 , 我这么问你吧 , 啊 , 你敢买长红的智能电视吗 ?

吴涛34:48

敢不敢 ? 为什么要问敢不敢 ? 我其实第一反应是我买不到啊 ,但 。

Rio34:54

不不 , 举个随便举个例子啊 , 这只是拿一个就大家都国内都知道 。

吴涛34:57

长红电视有什么有有什么特点吗 ?

Rio35:00

嗯 。

吴涛35:01

就是慢嘛 。

Rio35:02

不 , 这个电视没什么特点 , 我只是随便举个例子 , 就是说你觉得长红做软件做软件怎么样 ?

吴涛35:09

长红做软件吗 ?

Rio35:11

智能电视必然是要有软件的呀 , 要有 UI 嘛 。

吴涛35:14

所以我觉得他们的软件的概念可能跟当初诺基亚的那个软件的概念一样啊 , 就是他们的软件是跟着硬件走的呀 。

Rio35:21

对 ,但是智能电视就不再是过去那种比较你觉得比较简单 ,不需要太考虑的那种情况 , 就是就你凡是挂了一个什么智能的东西在里面 , 它软件的成分就会起更加重要的作用 。

比如说这个现在很多这个什么来的 , 可以点播留播服务 , 对吧 ? 它就要通过这些要有交互啊 , 要有界面啊 , 然后要有稳定性啊 , 要有这些不好用 , 我觉得都还可以忍 , 我都我都认了 , 对吧 ?

你说你做的烂一点是吧 ? 那个好歹还能用嘛 ,但是我是很难说服自己去买 , 比如说一个啊 , 啊 , 就是这种不太信得过它做软件的能力是值得打很大问号的公司做的 。

吴涛36:06

你是想说国产厂商吗 ?

Rio36:08

哎 ,不 , 国产厂商也有好的 , 比如说虽然大家都批小米这个怎么这样不好那样不好 ,但其实你你你就平心而论 , 小米做软件还是不错的 , 对不对 ?

至少比诺基亚好 。 哈哈哈 。

吴涛36:20

我没用过小米的东西 , 所以我我我用过 。

Rio36:22

不敢确定 。OK, 好 , 所以我觉得还行 。

吴涛36:25

必须要 say so。

Rio36:26

然后上次我去用了一下两款智能电视 , 嗯哼 , 一个是叫做国内现在很火的叫乐视 , 你知道吗 ?

吴涛36:35

好像听过 。

Rio36:36

对的 , 智能电视它卖它那个料理卖的便宜嘛 , 然后还有一个就是小米的那个智能电视 , 你就能深刻感受到一家做软件的一家专职做软件的公司和一家不是专职做软件的公司在做出这个东西的产品上的重大区别 。

那那个说来就是一帮小米 。

吴涛36:56

小米不是专职做软件的吧 ?

Rio36:58

是啊 , 小米就是专职做软件的 。

吴涛36:59

为什么是软 ? 小米不是以手机起家的吗 ?

Rio37:03

小米手机的最核心的部分不是它的硬件 , 硬件是它的一个载体嘛 , 它最有价值的是它的软件 , 就小米当初火起来是因为那个叫 MIUI 嘛 。

吴涛37:14

OK,OK, 如果你这么说的话 , 好吧 。

Rio37:16

对吧 ? 而且你小米系像雷军啊 , 那些人也好 , 早前早年都是什么金山呐 , 这这个专职软件工程师转过转型过来的 。

吴涛37:24

OK。

Rio37:25

对 ,他们做软件这这这一套 , 我就虽然我们都对他有一些可能在商业上的做法 , 可能不是太认同 ,但其但是从一个客观角度来讲 ,他的软件在就横向来对比的话 , 我觉得是要比大部分的厂商 ,不管是中国的也好 , 还是国外的也好 ,是要高出了很多的 。

吴涛37:44

嗯哼 , 就是说他的他他的成功是有原因的 , 这个我们不不用去太去质疑这一点 。

Rio37:50

好 ,但是你你再反过来看那些不是啊 , 就什么不是做软件出身的厂商做的那些软件 , 就刚才我说那个长红电智能电视 , 我随便只是举个例子啊 , 就乐视可能这个更加极端的一个例子 , 比如说我我刚刚呃 , 这么说吧 , 如果有这么一颗智能电视 , 开机你必须要看 30 秒的广告 , 你你做何感想 ?

吴涛38:15

呃 。

Rio38:17

跳不过去的 , 强制看的 , 每次开机都会 。

吴涛38:21

除非这台电视是免费送的 。

Rio38:23

不 , 它不免费 , 就只是便宜而已嘛 。

吴涛38:25

那我建议不会买 。

Rio38:26

低于成本价 , 乐视就是这样的一种电视 。

吴涛38:29

OK。

Rio38:30

然后我朋友买了三个 。

吴涛38:32

为什么呢 ? 这是出于一种什么样的心理 ?

Rio38:37

呃 , 它有还是有一些原因的 , 就是首先那个它在啊 , 茫茫电视机海里面 , 它的外形还是非常了不得 , 就在那个它刚出 , 它在那个火爆的时候还是很了不得的 , 比如说超窄边框啊 , 啊 ,logo 很小啊 , 啊 , 那些 , 还有什么 , 就是那个时候大家都是还在说什么啊 , 什么高清和标清的区别的时候 , 对吧 ?

还在大家就传统上还在打这个高 , 我到我这个是高清的 , 要比那个标清的贵个三五百 , 知道人家直接给你给 4K 的屏幕 , 然后价格还还比可能其他厂商那个那个高清的便宜一点 , 你说你你说你买不买 ?

吴涛39:13

然后代价就是每次开机的时候要看 30 分钟广告啊 ,30 秒的广告 。

Rio39:18

对 , 然后这是其一 , 然后你进到里面那个系统 , 我了个去 , 那个五花八门的那个 , 就是那个 UI 真是我都眼花缭乱了 。

吴涛39:26

非常难用啊 。

Rio39:28

非常难用 , 就是它已经难用到需要在点 , 你知道很多现在很多应用不是它竟然会有个什么新用户引导 , 更有一个这种把那个界面整个灰掉 , 然后出现一个白色的箭头文字 , 告诉你点这干嘛 , 可以干嘛 , 点那可以干嘛吗 ?

吴涛39:41

就是生怕用户失落智的那种东西 。

Rio39:43

对对对 , 它已经做到这个程度了 。

吴涛39:46

OK。

Rio39:46

就是你进去会你会发现 , 哎 , 先把整个画面灰掉 , 说你可以点这可以换台啊 , 点这可以控制音量啊 , 对吧 ?

然后你觉得它是用鼠标的吗 ? 还是什么 ? 为什么啊 , 为什么需要点呢 ? 它不止它 , 它有两个遥控器 , 就我上次看到情况是这样的 , 它有一个传统的一个叫做遥控器 , 就是有很多按钮 , 一个长条形的那种东西嘛 。

吴涛40:09

嗯 。

Rio40:11

它还有一个类似于触摸板加键盘加鼠标三合一的一个东西 。

吴涛40:15

哦 ,OK,其实现在很多买电视的人也会顺便给自己的机顶盒或者是 Xbox 之类配一个这个东西 , 那就它等于直接把这东西给你了呗 。

Rio40:26

对对对对对 , 反正就是一个 anyway, 就是一个巨复杂的系统吧 , 这些我都可以忍了 , 就是你毕竟那个什么 , 你你说你不擅长做这个 , 做出来这个东西是这么一个使样子 , 我好歹还能够去学习 , 去适应 , 去能用 , 对吧 ?

但是我完全不知道这个电视的安全性怎么样 , 就所谓安全性 , 就是说因为它毕竟是一个一直连接到互联网的东西嘛 。

吴涛40:48

嗯 , 绕绕去终于绕到这一点上了 。

Rio40:52

它它毕竟是要在我家连着我家的局域网 , 对吧 ? 对吧 ?

吴涛40:57

嗯 。

Rio40:57

我我是非常信不过这种东西的 , 它做软件的这个东西做成这个样子 , 你觉得你会很相信它的没有在它那个软件就安全性做的很好吗 ?

没有漏洞吗 ? 或者说这这再我们再什么再腹黑一点 , 它没有在悄悄收集你的家里网络 ,其他的做一点别的东西吗 ?

它都敢在开机的时候去做 30 秒的广告这种事了 , 它有什么事情做不出来去获取你的其他信息 , 然后出卖你的信息 , 作为商业利益的变现的那种可行性 。

吴涛41:26

或者即便它不主动做这件事情 ,也有可能它是你的网络上的一个弱点 , 然后如果它被它 somehow someway 开了一个端口 , 然后你被黑了的话 , 那入侵者还是可以通过它作为跳板 , 然后转而攻击你网络上的其他系统 。

Rio41:43

没错 , 就是有这么一个问题 。 所以呢 , 呃 , 我还这个电视只是其中一个例子 , 刚刚刚才说那个黑了两个品牌 ,并不是故意针对 , 只是他们比较著名 , 被我拿出来当做靶子来 , 对吧 ?

当做稻草人来打了几把 , 对吧 ? 但是你要还往跟深处讲 , 现在不是又在说什么啊 , 智能家电 。

吴涛42:05

对 。

Rio42:05

对吧 ? 你家的门锁是可以手机遥控的 , 你家的这个空调是可以手机遥控的 , 你家电饭锅 、 冰箱啊 , 彩电已经可以被遥控了嘛 , 然后 。

吴涛42:16

那其实跟我们这一期的主题也是有关的 。

Rio42:19

这个我们待会再说 ,但是我就说就这些看起来很美好的智能家电 , 它其实都是有各种各样的隐患和代价的 。

对 , 所以我不认为这么多厂商也懂不懂 ,也不懂的 , 就一一窝蜂跑去做这种智能家电 , 是一个什么好的一个一个事儿 。

上次是谁来着 ? 是是不是格力啊 ?

吴涛42:46

做空调的格力 。

Rio42:48

对对对 ,他们也是要做一个智能家电 , 然后是反正这这这的布局嘛 ,因为现在那个你知道现在一些做什么所谓白色家电的 , 它利润很薄嘛 , 对吧 ?

而且这个该买就同质化比较严重 , 它和 A 家和 B 家的空调似乎没有太大本质区别 , 都可以制冷 , 对吧 ?

你要跟他们的宣传我这个什么功耗又很低怎么样 ,其实你跟他差差几瓦 , 十几瓦不得了了 , 然后呃 , 体验体验上又差不多 , 遥控就是都长那样 , 对吧 ?

可能静音上还有点区别 , 很多人也不 care 这件事 , 反正外面都那么吵 。

吴涛43:21

白色家电基本上就是在拼 marketing 嘛 , 你看谁的广告做的比较炫 。

Rio43:25

对嘛 , 对嘛 , 所以他就很多会很多厂商 , 就其实电视也是啊 , 天天是 7 天天平板打的那么凶 ,其实在拼接后来都拼价格了嘛 , 对吧 ?

因为没有那个 A 平板和 B 平板电视在 , 如果你都是用的同一个这个面板的话 , 同一个同一款面板的话 , 没有根本没有本质区别嘛 。

吴涛43:43

对 。

Rio43:43

所以大家都在说往这个哎 , 那我们这个硬件上做不到这个这个差异化了 , 我们在软件上做差异化了 ,但我最怕这些什么二感子厂商去做软件的 , 非常可怕 。

现在你看这个吉吉普这种东西就是就是一样的嘛 , 所以所以我现在买买那些家电也好啊 , 买什么电视也好 , 我现在想哎 , 能不制能就尽量不制能 , 纯一点我觉得挺好的 。

吴涛44:07

对 , 纯一点安全 。

Rio44:09

就至少我刚才说嘛 , 物理隔物理隔离嘛 , 你来不到我家 , 你按不到那个空调 , 拿不到空调遥控器 , 你就按不到它 。

哎 , 我觉得挺好的 , 我我省心嘛 。

对 , 差不多这么一个意思 。 哈哈哈 , 好像吐槽出来太狠了 ,是不是 ?

吴涛44:26

也没有吧 , 我觉得还是那句话 , 就是我们可能比较 paranoid,但是嗯哼 , 呃 , 这个危险是真是存在的 , 就好像如果你设身处地的想的话 , 想一下的话 , 你你坐在那个驾驾驶舱上, 你不如果你不知道有黑客会黑你的车的话 ,因为目前这个漏洞的状况是你可以通过一个软件 , 就是就像端口扫描一样 , 你去漫无目的的扫哪一辆车在什么地方 , 就是对这个漏洞

会暴露出来这辆车在什么地方 , 这是这也是很恐怖的一点 , 就是物理位置嘛 。 对 , 它会给你一个 , 它会给你一个坐标 , 然后你可以去扫 , 说哦 , 这个地方有这样一辆车 , 然后那我出于完全出于玩一玩的心情心态 , 我是一个 teenager, 就是我觉得搞一搞也没什么 , 然后把这辆车的那个引擎给停了 , 那突然突然突如其来的急刹车 , 你坐在这辆车里面

, 车忽然失去动力 , 然后你不知道怎么办 , 你你可能当时也走了个神之类的 , 然后引发了车祸 , 这是一个非常切切实实存在的危险 , 对吧 ?

Rio45:36

嗯哼 。

吴涛45:38

你不能因为说目前还没有发生在我身上, 那我就暂时不去 , 暂时就无视它 。

Rio45:43

但其实这就是很多人对待安全的态度嘛 , 就是我我我不知道我在这个节目也好 , 还是在那个 IT 公论也好 , 都是非常极端的这种安全至上主义者 。

很多人就也有很多听众来批判说这个你的什么怎么不考虑易用性啊 , 怎么样 。

吴涛46:01

因噎废食是吧 ?

Rio46:02

对 , 因噎废食 ,但真的不是那么简单的 。 我觉得你买一个 , 你可能现在想不到你会有什么问题 ,但是你之后就很难说你你会会遇到被它造成一个损失 。

昨天刚好那个知乎上有一个用户还邀请我说那个回答 , 好像他是出国留学 , 刚刚出去 , 然后家里边给他打钱过去嘛 , 然后他 QQ 被盗了 , 然后他家里的打下来钱就全被偷了 , 好像金额还不小 , 可能几十上千 。

吴涛46:29

真的假的 ? 这种事情居然还还可以跨国 。

Rio46:33

对吧 , 就他他被那个被骗了嘛 ,QQ 被盗了嘛 , 对吧 ? 就你觉得啊 ,他是因为自己 QQ 密码没管好被盗了 , 所以你活该自己不注意好安全是吧 ?

其实没有那么简单 , 你不知道他 QQ 是怎么怎么被盗的 ,有可能举个例子啊 , 说不好就是因为他家里装了一个什么智能电视 , 那个系统被攻破了 , 然后被人装了一个木马 , 一直在扫描那个监控 , 那个就是叫什么来着 , 内网的局域网的流量 , 然后发现哎 , 你这个这个东西传出传过去的是一个啊 , 未加密的铭文的信息 , 然后里面包含了某一个账

号 , 虽然可能不是你 QQ 账号 ,但是可以顺顺藤摸瓜抓到你的其他的信息 , 然后最最后去偷你的这东西 , 然后对应到 。

吴涛47:15

对 , 尤其是如果你习惯不太好 , 所有的东西都用同一个密码的话 , 那也许有些密码暴露了 , 那连带着 QQ 密码也暴露了 。

Rio47:23

对啊 , 然后所以刚才你说我们这个就是 paranoid, 就比较偏执狂这样子 。 但是那个谁 , 那个英特尔的钱钱 CEO 不是说了吗 ?

只有偏执狂才能生存 。

吴涛47:35

只有偏执狂才能生存 。 对 , 没错 。

Rio47:36

对 , 真的 , 现在在这种所谓这种到处都是智能 , 到处都是联网 ,24 小时会有人去通过软件呃 , 攻到你家里面去的这种情况 , 这个风险太大了 ,不是说来玩的 。

吴涛47:49

而且它不是有目的的 , 很有可能不是有目的的 , 它只是漫无目的的在那边晃 , 看看谁可以被黑 , 它就黑一黑 。

Rio47:56

对 ,因为有有人经常这么抱着这么一种心态说哎 , 我又不是招谁惹谁 , 我又不发表什么反动言论 ,不会有人主动来黑我的 , 对吧 ?

没错 ,不会有人专门花 5 个小时时间研究你家网络怎么样来黑你 ,但是你要知道这些东西某一个漏洞一旦被爆出来 , 它就可以被工业化的 , 就是这种叫做就是 commercialize 商商品化 。commercialize 什么意思呢 ?

就是不需要他懂这个东西 ,不需要他主动去做这个事 ,他只要跑个这个软件 , 自动的就去就可以去搜集很多人信息 , 然后去才才有有什么可以把它用起来 。

上次被黑那个 hacking team 不就是因为掌握了那么多东西 , 然后被爆出来吗 ? 那一波的漏洞出来 , 很多人就会因此受到损失的 。

吴涛48:38

没错 。

Rio48:39

所以偏执一点没什么不好 。 好了 , 那个什么扯了半天有的没的 , 我们今天进入本期的主题是什么 ?

吴涛48:49

呃 , 开发板 。

Rio48:50

Development board。

开发板入门48:51

吴涛48:51

在在在进入主题之前 , 我们还是还是最后提醒一句 , 就是如果你在开一辆新的菲亚特 、 克莱斯勒集团呃 , 或者通用集团的 , 尤其是 Jeep、Jeep Cherokee 和啊 , 还有什么车 , 道奇 、Durango。

Rio49:11

等一下, 我最喜欢的那个菲亚特 500 小馒头也会有吗 ?

吴涛49:15

应该没有吧 , 菲亚特 500 应该用的是微软的技术 。

Rio49:19

哈哈哈 , 可能会这个问题 。

吴涛49:23

内疚不安 。

Rio49:24

没错 。

吴涛49:25

呃 , 如果你是上述这些车的呃 , 驾驶者的话 , 最好去升级一下车的操作系统 。 哈哈哈 。

Rio49:36

你说这些人连软件都连这个什么电脑 PC 软件都不升级 , 你还指望他升级车吗 ? 我觉得好难 。

吴涛49:42

而且升级的过程是非常痛苦的 , 就是你必须去下载一个呃 , 升级包 , 自己放到 U 盘里面插到车上, 或者把车开回 CSD, 然后 CSD。

Rio49:53

你说他下载那个包的时候 , 会不会不小心下载到一个被劫持过 、 修改过的包 , 然后直接把车整个都系统给黑了 ?

吴涛50:01

尤其是通过百度是吧 ? 很有可能 。

Rio50:03

哈哈哈 , 我就在好奇这种事情 , 就以某些这种车厂的做法能出现这种事也不奇怪吧 ?

吴涛50:11

没错 。

但怎么说呢 , 能能能去升个级 , 还是要比继续把这个漏洞留在那好 。 因为虽然这个漏洞的具体细节目前还没有报给公众 ,但是肯定已经有相当 。

Rio50:26

苍蝇不叮无缝的蛋 , 现在大家都知道这两个有缝的蛋 , 就会来一顿苍蝇怎么叮的问题 。

吴涛50:31

没错 。 好吧 , 进入主题 。 嗯 , 这一期的主题是开发板 ,其实这是我们一个也压箱底压了一阵子的主题 , 然后啊 , 为什么之前的想法是一定要请一个玩遍了开发板的嘉宾来说 ,因为我们两个嗯 , 都不是非常的热衷于这件事情 , 所以总是想要说找一个真正懂行的人来做 。

但是 。

Rio51:01

为了我我要我要先做一下声明哈 , 为了证明是有多不热衷 , 我有一块这个 Raspberry Pi 的应该是 2,不是 2,1 呃 ,B 就是 B 型板 , 我就拿了差不多快三个多月了 , 为了录这期节目 , 我是今天第一次把它打开接上 。

哈哈哈 。

吴涛51:21

好吧 。 我比你稍微强一点 ,但是我的状况是有一块 Arduino, 然后呃 , 大概是

嗯 , 两年前买的 , 摆弄了大概一个月 , 然后接下来的 23 个月里面都没有再动过 。

Rio51:41

好吧 , 没事 , 这个不影响那个 ,但但我其实还挺关注这个这个领域的那些挺好玩的一些东西 , 然后你可以接下来挨个过一下 。

吴涛51:51

还是挺影响的 , 我觉得最大影响就是我们两个没有第一手经验 , 很多时候都只是在看哦 , 这个东西可以这样做 , 没有一种 , 没有一个没有办法以第一人称视角去说这个东西到底是怎样一种体验 , 对吧 ?

Rio52:05

所以只好当什么美食评论家了 ,不能当厨师了 。

吴涛52:09

没错 ,不过不是据说习惯是不会做饭的 , 所以 。

Rio52:14

真的吗 ? 我好失望 。

吴涛52:16

我开个玩笑 , 开个玩笑 。

Rio52:18

好伤心 。 哈哈哈 。

吴涛52:21

人家的菜谱都已经都已经贴出来了 , 所以肯定是会的 。 呃 , 哈哈哈 , 所以无论如何 , 这不是我们最擅长的话题 。

那但但但我问题就在于 , 我们现在的窘境就在于做了 22 期之后, 发现自己已经没有擅长的话题了 。

Rio52:40

无能才尽 。

吴涛52:42

这样好吧 。 哎 , 没有什么才能能说的 , 基本上都说完了 。

Rio52:47

无能才尽 。

吴涛52:49

对 。

Rio52:50

哈哈哈 。

吴涛52:52

没错 , 无能话题 。 那可能这位看官 , 这位听众说了 , 为什么不请嘉宾呢 ? 我们请不到呀 。 呃 , 一方面是

你可我不知道 , 你至少我好像生活里面没有一个这样的 。

Rio53:09

Maker 的人是吧 ?

吴涛53:11

可能也有 ,但是他不说中文 。 嗯 , 对 , 然后另一方面也是

, 我们两个的时间安排还是比较 , 比如不管是请哪一个人 ,他在哪 ,他总要可能会需要在一些比较莫名其妙的时间录节目 , 比如说现在我是凌晨 5 点钟 , 然后呃 , 想要找到这么一个机会也真是挺难的 。

Rio53:40

对 , 就时差的问题 ,不是太好协调这个嘉宾的那边时间 。

吴涛53:46

没错 ,但无论如何 , 如果我们这一期做呃 , 出现了很多纰漏 , 或者是你觉得意犹未尽的话 , 你愿意自告奋勇当嘉宾的 , 我们可以 , 我们可以先试个音 , 合适的话也是可以的 。

Rio54:00

其实我应该还是有几个人选的 ,不过得要得先先预约一下 。 嗯 , 我再说吧 , 我们先我们先评论一下美食好了 , 下次再请厨子 。

吴涛54:11

没错 ,有句话我们一定要做一期后续 。 嗯哼 。 呃 , 对 , 开发板 , 那可能还是要先解释一下开发板大概是个什么东西 。

嗯 , 如果你对此此前完全没有概念的话 , 呃 , 这种解释还是必要的 。 就嗯 , 呃 , 开发板比较模糊的方法 , 比较比较 , 或者说比较直观的方法来解释的话 , 它就是一块相对来说比较小的可以编程的部件 , 然后这个这个可以编程的部件可以啊 , 通过一系列的输入和输出的

接口来跟我们的实体世界互动 。 嗯 , 一般来说 , 比如说常见 , 我们这一次会介绍两个开发板 , 一个叫做 Arduino, 呃 , 它最有名的一个版本是叫做 Arduino Uno, 然后这个 Uno 的大小大概就是你巴掌的一半大 , 就是比一张信用卡可能稍微大一点点 。

然后这个上面这个这个它这个比呃 , 信用卡稍微大一点的电路板上面呃 ,有一块芯片 , 然后有一堆有什么电源插口啊 , 耳机插口啊 , 我等一下给你 。

呃 ,Arduino 是没有耳机插口 ,但有一个呃 ,USB 接口 , 然后还有一系列的引脚 , 就这么这么一小块东西 , 然后这个东西连上一些外设之后, 比如说连一个马达呀 , 连一个呃 , 探测器啊 , 就可以做一个 , 就可以成为一个比较小的电子装置 , 然后这个电子装置可以按照你的意愿去做一些啊 , 可能需要一定智能才能做的事情 。

比如说呃 ,Arduino 有一个我印象比较深刻的应用 , 就是一个人他住在铁路旁边 。 嗯哼 。 呃 , 平时他喜欢开着窗子 ,但是当火车过来的时候 , 呃 , 如果开着窗子的话 , 整个家里面基本上就是就只有火车的声音 ,其他做什么都听不到 。

然后他用 Arduino 做了这么一个自动关窗器 , 就是他用一对这个

,他用一对这个声音传感器呃 , 朝着窗外, 如果有比较强烈的噪声传过来的话 , 呃 ,他就会启动一个小马达 , 这个小马达会推动从窗户的一侧去推这个窗子 , 把这窗子直接关掉 。

呃 ,但是这个我记得印象里面 ,他好像是做不到在声音过去之后开窗子 , 所以 。

Rio56:57

只能关是吧 ?

吴涛56:59

对 , 就是如果火车过来的话 ,他会自动帮你把窗户关上的 , 做了这么一个应用 。 嗯 , 对 , 然后呃 , 我们这期的主题就是讲这个小小的手上的 , 可以放在手心里面的这样一个芯片 , 呃 ,以及它的周边的设备被焊接在一个电路板上, 然后这个电路板就被称作开发板 。

Rio57:19

所以我如果我理解没错的话 , 这个开发板其实就是一个比较怎么说 , 低端和廉价的电脑 , 然后它是来控制那些 , 就刚刚我们讲的那些所谓的智能叉叉的叉叉那些部分 , 包括什么窗子啊 , 刚才说你看它做了一个智能窗子嘛 , 火车一来就关窗 , 对吧 ?

也是挺智能的啊 , 然后可能比如说智能冰箱啊 , 你可以接个小板上去说怎么控制温度啊 , 或者接个空调上去可以这样 , 对吧 ?

然后这个像这种开发板就是提供智能的那一部分 。

吴涛57:55

对 ,但是我们刚才如果说到电脑这个词 ,在现代的世界里面 , 电脑其实是一个非常非常呃 , 模糊的概念 ,有你如果你说狭义的电脑 , 可能指的是你手上的这台笔记本 。

嗯哼 。 呃 ,但是如果你把这个范畴稍微扩大一点的话 , 它笔记本电脑就可以包括 , 比如说你的平板设备 , 或者是你的手机 。

Rio58:22

手机 。 对 。

吴涛58:22

对 ,但如果你再广义的开广义拓展开来的话 , 电脑其实是 。

Rio58:28

但凡有个芯片都可以算是吧 ?

吴涛58:30

对 , 比如说你的键盘 , 就如果你是一个你的键盘是一个脱离主机存在的一个一个一个单独的键盘的话 , 那个键盘内部也有一个芯片 , 所以你的电键盘哪怕不接主机本身 , 它也是一台广义意义上的电脑 。

又比如说嗯 , 电子琴也是一台电脑 , 对吧 ? 或者是微波炉其实也是台电脑 ,但电脑也有聪明和笨的差别 。

呃 ,在绝大多数情况下, 即便它是一台电脑 , 一台广义意义上的电脑 , 它也是非常笨的 。 而呃 , 开发板这个东西其实就是给可以让一些本来不那么聪明的电脑 , 乃至于完全没有智力的东西呃 , 变得聪明起来 。

嗯哼 , 这是开发板的意义 。

Rio59:17

OK, 所以有个概念我一直想没搞清楚啊 , 就这种开发板和我们之前说的那个叫什么来着啊 ,Microcontroller 之间是什么关系 ?

吴涛59:27

呃 , 开发板是 Microcontroller 的一个扩展 , 就是 Micro。

Rio59:32

Microcontroller 本身是一个什么样的 ? 它的定义是怎么样的 ?

吴涛59:36

Microcontroller 的定义 , 呃 ,Microcontroller 的定义其实就是一台呃 ,其实就是一个带了一定扩展的 CPU 吧 。

Rio59:48

OK。

吴涛59:48

我理解错了的话 。

Rio59:50

OK。

吴涛59:50

嗯 ,Microcontroller,Microcontroller 和 CPU 之间也是有差异的 ,CPU 一般只是做纯粹的运算的单元 , 然后 Microcontroller 则会有一些 , 比如说处理 IO 的引脚啊 , 和一定的呃 , 可以 , 比如说 Microcontroller 内部应该也是有 , 就是可有时有存储器的 , 就等于它是把呃 ,Microcontroller 内部内部应该是有一个 CPU 的 ,但是 Microcontroller 一般只是指那个被封装了的部分 , 就是呃 , 比如说那个最常见的 PGA 封装 , 就是一个带引脚的 chip 仅此而已

, 它就是一个 Microcontroller。 而开发板则是一般要在这个 chip 的基础上加入一系列 , 比如说电源的电路啊 。

Rio1:00:41

还有那个针脚的那些 。

吴涛1:00:43

对 , 最重要的那些能够跟其他的设备连接起来的东西 。

Rio1:00:49

OK。

吴涛1:00:49

可以可以这么粗略的认为 , 就是嗯 , 开发板一般就是一个加了电路板以及必要元件的 Microcontroller。

Rio1:00:59

嗯哼 。 所以你手上这个怎么念 ?Arduino?

Arduino1:01:03

吴涛1:01:03

Arduino, 对 。

Rio1:01:04

对 , 呃 , 它是大概是一个什么样的 ? 你你先介绍一下这块板本身吧 ,其实我觉得因为我没有这块板嘛 , 所以我还挺好奇的 。

吴涛1:01:12

OK,Arduino, 呃

, 可以先介绍一下它的历史吧 , 就 Arduino 是虽然在美国非常火 ,但它其实是一个意大利的牌子 , 就意大利的产品 , 这点我在一开始知道的时候还挺惊讶 ,因为好像惯性里面都会觉得说所有跟电子产相关的产品肯定都来自美国 , 这这就是 , 尤其是有这么新锐又先锋的东西 , 那肯定是美国人做的 。

后来我才知道其实是 。

Rio1:01:39

Raspberry Pi 也是英国人干的 。

吴涛1:01:41

对 。

Rio1:01:42

OK。

吴涛1:01:42

哈哈哈 , 对 , 呃 ,但英美部分家吧 , 你说它来自意大利我还挺惊讶的 。

Rio1:01:49

哈哈哈 。

吴涛1:01:51

对 , 呃 ,Arduino 是 2005 年在呃 ,Interaction Design Institute, 呃 ,Iveria, 就是意大利一个城市叫 Iveria,在这么一个学校里面被开发出来的 , 然后它的初衷是就是那个在这个 Interaction Design Institute 里面有嗯 ,有一堂应该是讲这个微处理器的课 , 应该就是等于是讲呃 , 应该是电子工程方面的一个入门课吧 , 就是它会需要用到一个芯片 , 一开始的时候他们用的是叫做 Basic Stamp, 是一个花费大概 100 美元左右的一个嗯 , 可编程的小控

制器 。 嗯哼 , 呃 , 然后当时因为意大利语啊 , 我现在知道为什么它来自意大利 ,因为意大利比较穷 。

Rio1:02:49

哈哈哈

吴涛1:02:52

和美国相比 , 和美国相比 , 意大利比较穷 , 就是嗯 , 学生们会觉得这个 100 美元买一个专门用来学控制器编程的 kit 可能是太贵了 , 然后一位教授呃 , 叫做应该是讲师吧 , 我记得我看过他的专访 , 叫做 Massimo Banzi 这么一个教授 ,他觉得用这个 Basic Stamp 实在是太太太太花钱了 ,他决定开发一个比较小的 、 比较便宜的替代品 , 然后就出现了 Arduino 这样一个东西 。

嗯 ,Arduino 的名字来自于呃 ,Iveria 这样呃 ,Iveria 城市的一个一个酒吧 , 然后所有这些 Arduino 的创始人一般会在这个酒吧里面呃 , 头脑风暴呀 , 去想这个东西应该怎么做 , 然后这个酒吧呢 , 它原它的名字也源自于呃 ,Arduin, 就是 Iveria 这个地方 ,Iveria 是在波合 , 就是意大利北部比较富庶的这个重工业区的波合平原上面 ,在应该是在都灵附近 , 对 , 然后这个地方曾经是意大利王国的一部分 , 呃

, 然后意大利王国的国王叫做 Arduin,是 1002 年到 1014 年在位 。 嗯 , 对 , 然后他们最终做出来这个东西就是一个使用呃 ,ATL, 呃 ,AVL, 呃 , 芯片的这么一个小小的开发板 , 然后售价是 20 欧元加税 ,在欧洲一般就是 23 美元 , 呃 ,23 欧元左右 , 然后你可以看到它 。

Rio1:04:35

等等 ,也不便宜啊 , 这个东西 。

吴涛1:04:38

20 欧元和 100 美元相比 , 你要这么比啊 。

Rio1:04:42

嗯 ,1/3 左右喽 。

吴涛1:04:43

对啊 。

Rio1:04:44

但是它的啊 , 你先说一下你手上这块板的性能怎么样先 。

吴涛1:04:50

嗯 , 我觉得重要一点就是它这个板并不是说你只能买它家的 , 它把整个线路图和 specification 都给出来了 , 就是如果你愿意的话 。

Rio1:05:00

它有标准是吧 ?

吴涛1:05:01

对 , 如果你愿意的话 , 你可以去呃 , 网上邮购电子元件 , 然后买一个 , 买一个面包板 , 然后把所有这些东西按照 Arduino 的电路图插起来 , 你也你也你也可以得到一个 Arduino。

Rio1:05:14

OK。

吴涛1:05:14

就如果你用这种方式的话 , 那可能开销就更少了 , 可能也不不会超过 10 欧元吧 , 我觉得 。

Rio1:05:21

嗯哼嗯哼 。

吴涛1:05:23

对 , 呃 , 然后你问说这个东西有的性能怎么样 , 我呃 。

Rio1:05:29

就我们先大概了解一下 ,有一个直观的印象 , 它是一个什么样的级别的一个小芯片吧 。

吴涛1:05:36

嗯 , 等等啊 , 嗯 , 我手上拿的这一块叫做 Arduino Uno,但它现在并不在我手上 ,但呃 , 它的 specification 是它用一块叫做 ATMega328 的 8 比特的芯片 。

呃 ,

它是一个 。

Rio1:05:56

作为对比 , 我们现在是一个都大部分芯片都是 64 位的是吧 ?

吴涛1:06:00

对 , 我们现在其实都在用一个 64 位 , 或者说严格来说是 48 位的芯片 。 嗯 ,但是在这个 Arduino Uno 上面 , 这个芯片还只是 8 位的 ,8 比特的 , 就是你可能在用那个 , 你就它是与你玩的那个红白机同一个时代 , 还是你有可能没有玩过红白机 , 我们的 90 后听众 , 呃 , 它是跟红白机那个时代一样的 CPU。

Rio1:06:24

嗯哼 。

吴涛1:06:25

然后它的 flash memory 只有 32KB,32KB 啊 , 就是你可能连一个图标都放不进去 。

Rio1:06:33

哈哈哈 。

吴涛1:06:34

然后有 1KB 的 1KB 的 EEPROM, 就是它的它的 RAM, 它的那个内存只有 1KB, 啊 ,不 , 这 EEPROM 不是内存 , 就是它的 0NOC,0NOC 区只有 1KB, 然后它的内存只有啊 ,2KB SRAM。

Rio1:06:53

OK。

吴涛1:06:53

对 , 然后呢 , 呃 , 它的身 , 它是一个很漂亮的蓝色电路板 , 我记得在看那个访谈的时候也说蓝色电路板当时在意大利很难被印出来 , 所以他们还为了把 Arduino 专门做成蓝色 , 还费了一番周折 。

Rio1:07:11

好吧 。

吴涛1:07:12

嗯 , 然后它上面有 32 个 , 呃 , 应该是 23 个 , 对 ,23 个引脚 , 然后有呃 , 一堆按钮 , 比如说什么 , 啊 ,不 , 就一个按钮 , 这个按钮是 reset, 然后一堆 LED, 比如显示说这个 Arduino 目前正在收或者发信息 。

Rio1:07:33

OK。

吴涛1:07:33

对 , 嗯 , 性能 ,但我刚才说的这些还是没有直观的回答 , 它的性能怎么样 。 嗯 。

Rio1:07:45

不是 , 这这个 8 比特一个多少多少赫兹兆赫兹的一个处理器 ?

吴涛1:07:52

嗯 , 那个盒子我得看一下 。

Rio1:07:54

16 兆赫兹的处理器

, 这个性能能咋样 ? 不能咋样吧 ?

吴涛1:08:00

对 ,16MHz 的处理器 , 对 , 性能就怎么说呢 , 就嗯 , 比你的键盘强一点吧 。

Rio1:08:08

哈哈哈 。 不是 , 你你你说这么低档的一个处理器能提供多少智能呢 ?

吴涛1:08:18

嗯 ,有 , 我记得看到过一句话 , 就说呃 ,Arduino 和 Raspberry Pi 一个是更倾向于 EE 这个级别的 , 就是 electronic engineering 这个级别的 , 另外一个才是真正的 computer science 这个级别的 , 就是你在这么小的一个处理器上能做的事情是非常非常非常有限的 。

Rio1:08:40

对啊 , 根本谈不上智能 , 最多有点那个什么来着 , 控制冰箱能够转个几个圈 , 或者是什么这种非常简单的逻辑嘛 。

吴涛1:08:48

没错 。

Rio1:08:49

因为你就这么想嘛 , 你就 2KB 的那一层 , 你随便一个复杂点的算法你都跑不下好吧 。

吴涛1:08:57

呃 , 对 , 这里就没有算法什么事了 , 基本上就是 , 基本上就是呃 , 只能去做一些最简单的条件判断 , 比如说呃 , 如果某一个引脚上面的呃 , 电压变高了 , 那我就让另外一个输出的地方的电压也变高了 。

Rio1:09:18

就只能做一些简单的 if else 的事情是不是 ?

吴涛1:09:21

没错 , 呃 , 可能你会问说为什么这么简单的这个东西却需要用 , 却需要专门作为开发板来做的 。

Rio1:09:31

对啊 。

吴涛1:09:32

我觉得答案就是 Arduino 最大的意义就是它降低了给这个做简单的事情的门槛 。 呃 , 我觉得挺有意思的一点就是 , 计算机可能在过去 40 年里面有了非常大的进步 ,但是你会发现说做一些非常非常非常简单的事情反而是很难很难的 , 就你可能你可以打开你的电脑跟一些呃 ,在远在 1 万公里之外的朋友们聊天 ,其背后发生的事情是相当复杂 , 对吧 , 会有

什么通信的部分 , 会有呃 , 呃 , 编码的部分 , 会有 , 然后会有计算机科学本身的部分 ,但是当你想要转身说让你的窗子变得智能的时候 , 反而会非常非常的难 。

Rio1:10:17

就不知道不知道该怎么入手了是吧 ?

吴涛1:10:20

对 ,而 Arduino 的出现就大大降低了这个门槛 , 此前你可能会需要呃 , 首先你需要一台 Windows 电脑 。

Rio1:10:29

哈哈哈 。

吴涛1:10:30

呃 , 然后你要去买一些比较呃 , 坑爹的产品 , 呃 , 它坑爹的地方就在于它非常原始 , 比如说你可能会需要一个上面全都是孔的电路板 。

Rio1:10:44

嗯哼 。

吴涛1:10:44

就这个电路板 , 呃 , 电路板 , 这个电路板有一个学名叫什么板 , 就是这个电路板上就全都是孔 , 然后你需要把你你要需要手工把这个买一个芯片来 , 然后把这个芯片焊在这个电路板上, 然后再在这个电路板上呃 , 用铜线或者是导线之类的 , 把这个电路板跟其他的一些 , 比如说电容啊 , 引脚啊焊起来 , 然后再去再拿你这个自己手工作坊里

面做出来的电路板去接一个马达 , 然后才能让你的窗户变得智能化 。 呃 , 对 , 中间还略过很重要的一点就是 , 你想要往这个芯片上面刷一个程序 ,也是一个非常痛苦而复杂的过程 。

Rio1:11:29

嗯哼 。

吴涛1:11:30

啊 ,而且很有可能你需要自己 , 如果你不够 hardcore 的话 , 如果你希望 hardcore 一点的话 , 你可能要需要自己去手写回编 。

Rio1:11:39

OK。

吴涛1:11:40

再不济的话 , 你至少也得去写 C 语言 ,而 Arduino 的出现就极大的改改善了这一点 , 就是 Arduino 上面有 USB 接口 , 你只需要把你的呃 , 你只要拿它直接插上你的电脑 , 然后下载一个呃 , 专用的编程工具 。

Rio1:12:00

嗯哼 。

吴涛1:12:01

呃 , 我这是跨平台的 , 然后你就可以在这个编程工具里面写你想要做的事情了 , 然后这个编程工具的语言是呃 , 脱胎于 processing, 就是一个类 C 的语言 ,但是写起来要比 C 简单多了 。

Rio1:12:17

嗯哼 。

吴涛1:12:18

呃 , 基本上你要做的事情就只有两个函数 , 一个是叫没记错的话叫 setup, 另一个叫 loop, 就是你告诉说呃 , 这个芯片一开始被通上电的时候 , 你要准备一些什么 , 比如说你要把某些引脚的电压降低 , 然后在 loop 里面你写说啊 ,在这个 loop 里面你就反复不停不停的做这件事情就可以了 , 比如说读一个数 , 然后看这个数是不是高于某一值 , 呃 , 如果这

个高于这个值的话 , 就让另外一个引脚啊启动 , 然后这件事情其实就可以做到说呃 , 当传来的火车声 , 火车的噪音太大的时候关窗了 ,因为呃 , 这个声音传感器的值可以作为一个数字被传入到 Arduino 上面 , 然后你在这个 loop 里面不停的判断这个数字是不是太大了 , 如果太大的话 , 好 , 就开始关窗 。

呃 , 整个过程可能你以前如果你有决心和毅力去做这件事情的话 , 可能会花上一个月左右 ,而现在你可能如果 Arduino 到手的话 , 可能一两天就可以做出来 , 这就是 Arduino 存在的意义 。

Rio1:13:25

我明白 , 所以其实它它的强项并不在于说这个板本身怎么样 ,而是说它这一周围 , 就是这基于这个板周遭的一套这个流程 , 还有工具才是它这个成功的关键是吧 ?

吴涛1:13:38

没错 , 就是 Arduino 等于把你需要做事情的门槛极大的极大的降低了 ,而且把整个过程 streamline, 呃 , 让你对 , 让你做的时候不会不会被虐的太严重 , 可以这么理解 , 对 。

Rio1:13:56

所所以其实从这个角度来说 , 它其实算是我们过去 ,因为我很久很久以前哈 , 还还就关注过一段那个 , 就是那个什么刚才讲的 microcontroller 微控制器的编程嘛 , 什么 C51 吧 , 好像是 。

吴涛1:14:11

对 ,51 芯片在国内很火 。

Rio1:14:13

对对对 , 然后就等于是这个是它的一个怎么说来的 , 呃

, 精简精简版 。

吴涛1:14:23

傻瓜版吧 。

Rio1:14:24

对 , 傻瓜版 。

吴涛1:14:24

对 , 哈哈 , 叫什么来着啊 ,microcontrollers for dummies。 没错 , 我觉得 Arduino 的出现就相当于傻瓜相机之于摄影吧 。

Rio1:14:35

嗯 , 这个点好 。

吴涛1:14:37

对 ,在傻瓜相机出现之前 , 摄影真是一个技术活 , 你要你要测光 , 你要 。

Rio1:14:42

调光圈 , 调光圈 , 焦距 , 快门 , 好多 。

吴涛1:14:46

即便到现在很多人也是不理解这个问 ,不理解其中的关系 。

Rio1:14:50

到现在也不理解 。

吴涛1:14:52

嗯 , 对 , 然后傻瓜相机的出现就让所有人即便不知道也可以按下快门 , 然后拍照片了 。

Rio1:14:59

不 , 现在不是连傻瓜相机都已经太复杂了 , 现在都用手机随便拿出来拍一下就好了 。

吴涛1:15:04

对 。

Rio1:15:05

傻瓜相 , 傻瓜相机已经已经上面还有各种按钮啊 , 什么 ISO 啊 , 那些都已经太复杂了 。

吴涛1:15:14

有 ISO 就不是啥好玩 ,有些傻瓜相机的确是有 ISO。

Rio1:15:18

哈哈哈 。

吴涛1:15:19

Arduino 就是这样一台傻瓜相机嘛 , 如果你希望呃 , 做一些明明是非常简单的智能工作 , 就是智能化工作的话 , 那 Arduino 其实是一个很好的选择 。

Rio1:15:35

所所所以你用这块板做了或者做过什么 ?

吴涛1:15:39

什么也没做 。

Rio1:15:40

哈哈哈 。 那你买它干什么 ?

吴涛1:15:43

我买来其实就是想要看看我能拿来做什么 。

Rio1:15:47

好 , 发现 。

吴涛1:15:48

这是一个死结 , 这是一个死循环吧 , 我觉得就我想做的事情可能 Arduino 不太够用 , 还是 Arduino 能做到的事情我又觉得何必 , 就哈哈 , 我觉得可能自己身上还是缺少那种 。

Rio1:16:04

Maker 特质是不是 ?

吴涛1:16:05

Maker 精神 ,而且我好像没有什么 , 就是我觉得我找不到太多的应用场景 , 比如说你在网上看那些 Arduino 教程的话 , 你会发现有些人做一些嗯 , 你会觉得如果我有那个东西 , 那我也会有这个需求的事情 , 比如说有些人拿 Arduino 做一个水位监测器 , 就是他他家地下室里面有一个水箱 , 然后当这个水箱的水低于一个阈值的时候 , 自动开启一个抽水机 ,

把那个附近的水抽进来 ,但但你说这个场景在我身上有什么意义吗 ? 没有呀 , 就是我连我连地下室都没有 , 更更更不用说水箱了 , 对吧 ?

Rio1:16:49

这叫怎么说来的 , 生活太安逸了 , 已经没有什么需求需要自己解决了是吧 ?

吴涛1:16:53

对 , 我觉得这个这也很有可能是在我们呃 , 尤其是东亚国家 , 就是在所有的呃 , 技术设施比较

呃 , 比较服务化的状态下, 可能有很多地方你会会觉得这个东西没有没有去智能化的必要 , 对吧 ?

Rio1:17:15

对啊 , 就最简单方案 , 就是你刚才说那个情况 , 雇俩小工啊 , 一会就搞定了 。

吴涛1:17:22

嗯 , 小工也不能 24 小时看着你的水箱的水位是吧 ?

Rio1:17:26

那倒是 ,不过确实很多事情是可以找人解决的 , 就不想自动化了 。

吴涛1:17:32

对 , 就是我觉得它可能 Arduino 更多可以用在那些 , 比如说比如说你你住在美国什么 ,也不用太荒野 , 就是你自己有一个别墅 , 然后你呃 , 同时人工又很贵 , 然后你可能会想要做一些呃 , 就是可以自动化的工作 ,但是在国内 , 甚至在一些比较大的城市里面 , 这很多需求都不想不存在了 。

Rio1:18:00

所所以这个还是给乡下人用的 。

吴涛1:18:03

哈哈哈 。

Rio1:18:06

我觉得 。

吴涛1:18:07

太大力不到了那句话 。

Rio1:18:09

哈哈哈 。

吴涛1:18:10

多少有点道理吧 , 就是你会觉得整个 maker movement 啊的很多元素都跟那些都 somehow 跟那个早期农耕手工业时代的那种那种那种 pattern 暗合 , 比如说他们的所谓 maker fair。

Rio1:18:30

嗯哼 。

吴涛1:18:31

其实就是赶集嘛 , 对吧 ? 就是你种你种圆白菜 , 我种我我我养猪 , 然后咱们两个 。

Rio1:18:40

物物交换一下 。

吴涛1:18:41

对 , 咱们咱们两个在某一个集市上面遇到了 , 然后一物一物 , 那 maker fair 其实 somehow 有 , 就是有这个味道在里面嘛 , 就大家约喝啤酒啊 , 我看看你能做什么 , 我能做什么 , 然后你觉得有意思的话 , 哎 , 你给我买了吧什么的 。

Rio1:18:56

不过这种这种这种氛围应该还是蛮好的 , 我觉得有意思 。

吴涛1:19:00

那肯定嘛 , 对 , 嗯 , 这农耕和农耕生活为什么会在现代受到很多这个都市男女的向往 , 可能 。

Rio1:19:09

田园诗画嘛 , 看起来很美啊 , 至少 。

吴涛1:19:11

对 。

树莓派1:19:12

Rio1:19:12

对 。 嗯 , 好了 , 我们接着接着再垫一垫第二块板 ,不然那个还来不及 。

吴涛1:19:18

对 。

Rio1:19:18

今天我们第二块板的主角是当当当当 , 叫做 Raspberry Pi, 这个来先介先回顾历史还是 。

吴涛1:19:26

对 , 呃 , 这个 Raspberry Pi 的设计者叫做 Eben Upton,他是首先他有一个非常响亮的名头 ,他是 Broadcom, 就是一个非常大的芯片厂商的所谓 。

Rio1:19:39

博通 , 中文叫 。

吴涛1:19:41

对 , 博通 , 所谓 technical director and application specific integrated circuits architecture, 就专用集成电路的设的架构师 , 同时他也是剑桥大学的博士 。

Rio1:19:56

所以就是顶着无数光环的一个 。

吴涛1:19:59

对 。

Rio1:19:59

家伙啊 。

吴涛1:20:00

博通 。

Rio1:20:00

博通可能大家不太理解的话 , 基本上如果你在这听我们节目 , 然后你用的是一台 Mac 或者是 iPhone 的话 , 里面的 WiFi 的芯片应该都是博通的 。

吴涛1:20:12

对 , 就这公司的产品可能正在影响 , 正正在使你听到我们的节目变得可能 。

Rio1:20:19

哈哈哈 。

吴涛1:20:20

对 , 这么一家公司 。 然后这家公司的这个博士 director 呢 , 发现剑桥大学的呃 , 入学的学生 , 尤其是 computer science 的学生 , 质量就是一年比一年差了 , 就是可能 。

Rio1:20:36

这是普遍现象吧 。

吴涛1:20:37

对 , 前几年进来的学生可能还是什么初初中高中编过程的 。

Rio1:20:43

嗯 。

吴涛1:20:43

而呃 , 到 06 年左右的学生基本上就是入学的时候只会写个简单的静态网页 , 然后又黑一下前端 。

Rio1:20:55

哈哈哈 。

吴涛1:20:56

然后这个这个牛津大学就非常不爽 , 然后认为各种原因就是呃 , 人们青少年们缺少一种比较容易拿来编程的玩具计算机 ,因为早期的呃 , 就是 80 年代 90 年代的人们可能会因为计算机比较弱小 , 然后会不得不自己去捣鼓一些东西 ,而现在计算机越来越就是越来越一体化 , 越来越傻瓜化 。

Rio1:21:27

嗯 。

吴涛1:21:28

而现在的计算机越来越一体化 , 越来越傻瓜化 , 就导致了很多人啊 ,不会想要去琢磨编程是怎么一回事情 , 然后在这个契机之下 ,他们就发展了这样一个小小的呃 , 准计算机 , 它的大小也就只有可能比 Arduino 稍微大一点点 ,但也就只有信用卡那么大的一台电脑 , 呃 , 然后起名为 Raspberry Pi。

Rio1:21:59

那叫做中文叫做树莓派 。

吴涛1:22:02

对 ,Raspberry 就是一种 Raspberry, 就是一种小树莓嘛 。

Rio1:22:08

小树莓 , 对 。

吴涛1:22:08

中文也叫玄钩 。

Rio1:22:10

树 。

吴涛1:22:12

叫什么 ?

Rio1:22:13

玄钩子 。

吴涛1:22:14

玄钩子 ,OK。

Rio1:22:16

就是好像是鲁迅那个什么 《 百草园 》 里面有这么一个东西 , 你还记得吗 ? 啊 , 傅盆子说错了 , 对对对 , 傅盆子 , 玄钩子就这个东西 , 你还记得吗 ?

吴涛1:22:27

Raspberry 就是傅盆子啊 。

Rio1:22:28

啊 , 你不知道 ? 哈哈哈 。

吴涛1:22:31

嗯 , 我还我还真不知道哎 。

Rio1:22:35

我我因为小时候那个上上初中学那个那个语文课上的时候 , 百草园和什么三个书里面讲什么傅盆子 , 都在想这个什么鬼玩意 ,因为当时我们我家那个地方没有不产这个嘛 。

吴涛1:22:48

啊哈 。

Rio1:22:49

然后后来还是出了国 ,在加拿大吃到时候 , 嗯 , 这个什么 Raspberry 查一下名字 , 嗯 , 这就是傅盆子啊 , 原来 。

吴涛1:22:57

OK。

Rio1:22:58

啊 ,有意思 。 嗯 , 还是说一下这个板的情况吧 , 就是它本身是一个什么样的 , 对吧 , 配置 。

吴涛1:23:08

对 , 呃 , 它的它的系统核心 , 呃 , 怎么说呢 , 就是包含 CPU 和 GPU 的呃 , 这么一个东西 , 叫做 Broadboard。

Rio1:23:19

你看你看你看 , 它已经有 GPU 这个东西了是吧 ? 好像感觉已经比那个 Arduino 高档了一档 。

吴涛1:23:25

对 , 它比 Arduino 是不知道高到哪里去了 。

Rio1:23:27

哈哈哈 。

吴涛1:23:28

首先它的处理器是 700 兆吧 , 就是 Arduino 是 16MHz, 然后它的处理器是 700, 然后它的这个系统核心呢 , 就是包含处理器在内 , 包含处理器和这个图形显卡的呃 , 一块芯片是来自于 Broadcom 的 , 叫做 BCM2835。

Rio1:23:48

嗯哼 。

吴涛1:23:49

嗯 , 然后它的显卡也是 Broadcom 做的 , 叫做 VideoCore 4, 然后它最牛逼的一点是内置一个 1080P 的呃 ,H.264 视频硬解码器 。

Rio1:24:07

对 。

吴涛1:24:08

然后它的内存是 256 兆 , 呃 ,不对 ,B 型应该是 512 兆 , 就是你收的那个是 B 型嘛 。

Rio1:24:14

啊 , 这里可能要澄清 , 它应该有到目前为止有好几款了吧 ? 它有一代和二代 , 一代还分 A 型 B 型 , 还有 B 型好像还有几个加强版 , 我记得 。

吴涛1:24:24

OK。

Rio1:24:24

还是 A 型有几个加强版来着 。

吴涛1:24:26

对 ,但无论如何 , 它的这个内存不再是可怜的 KB 级别了 ,而不是至少也是 510, 至少也是 256 兆 。

Rio1:24:35

1/4 个 G 啊 。

吴涛1:24:37

没错 。

Rio1:24:37

对 , 这个当年什么我们玩这个 , 我是我第一台电脑应该是一个奔腾一代 , 对 , 应该好像也只有差不多 128 兆还是 64 兆内存的 。

吴涛1:24:49

OK, 我应该是 166 有 , 然后 。

Rio1:24:51

它已经比我的 。

吴涛1:24:53

32 兆吧 , 那个时候是 32。 哦 ,OK, 你比我小 , 所以咱们两个对咱们两个对内存容量的 。

Rio1:25:00

对 , 反正就不管从任何角度讲 , 这个这个 Raspberry Pi 这个小板是比我们玩的第一台电脑性能不知道高到哪里去了 。

吴涛1:25:08

没错 。

Rio1:25:09

对 。

吴涛1:25:10

然后对 , 刚才忘了说那个 Arduino 上面是没有网卡接口的 , 如果你要让 Arduino 可以联网的话 , 你需要给它插一个所谓叫做 shield 的东西 , 然后这个 shield 上面就有一个 , 比如说啊 ,不 , 这个 shield 是有很多种 , 就是你可以把它像呃 , 打鸡目一样插起来 , 然后有一种 shield 就是提供网卡接口的 ,而在 Raspberry Pi 这一边呢 , 你就可以直接在这个板子上面找到一个网卡接口 。

Rio1:25:39

嗯哼 。

吴涛1:25:40

嗯 , 此外它还有一个 HDMI 的接口 , 呃 , 然后有一个模拟电视的接口 , 就是那个可以我们俗称莲花头嘛 , 那个东西 。

Rio1:25:51

嗯哼 。

吴涛1:25:52

呃 , 然后有一个 。

Rio1:25:53

RC。

吴涛1:25:55

RCA。

Rio1:25:56

是 RCA 吗 ?OK, 对 ,是 RCA。

吴涛1:25:58

对 , 然后还有一个耳机插口 。

Rio1:26:01

3.5 毫米的标准的一个耳机插口 。

吴涛1:26:04

对 , 然后还有当然还有一个 USB 口 。

Rio1:26:07

嗯哼 。 所以就这个大概配置我们对比了一下, 好像是比那个 Arduino 可能领先差不多 30 年吧 。

吴涛1:26:15

对 ,不知道高到哪里去了 。

Rio1:26:18

对 , 然后它的价格是多少来着 ? 我这个 B 型好像是个 35 刀的板吧 , 就 B 型是一个 512 兆带网口 , 还带刚你说那些乱七八糟东西的 , 好像也不比你那个 Arduino 贵多少啊 。

吴涛1:26:32

没错 , 就是它的它的就是你如果这有点像一个非常非常非常了不起的呃 , 大打折的一个大的一个一个电脑 , 就如果你只要你只要付出嗯 , 比买 Arduino 多那么一两倍的钱 , 就可以买到一个性能比它强大几百倍的这么一个电脑 。

Rio1:26:53

你的 Arduino 是 23 欧嘛 , 这个它是就算 A 型呢 ,25 刀好像还便宜些 。

吴涛1:26:59

说的没错哎 。

Rio1:27:01

所所以所以呢 , 于是问题来了 , 那有什么事情是这个 Pi 能做 Arduino 不对 , 说错说反了 ,有什么事情是可以 Arduino 能做 Pi 不能做的 ?

好像没有 。

吴涛1:27:16

呃 , 比如说直接操纵一个马达 。

Rio1:27:19

可以 , 它不是有那个针脚吗 ? 那个什么那个 26 个针脚好像也可以吧 , 我看到有人这么干了 。

吴涛1:27:25

啊 , 它对对对 , 它也有 26 个 。

Rio1:27:28

对对对 。

吴涛1:27:28

GPIO 的端口 。

Rio1:27:30

对啊对啊 , 所以在这点上我认为就它可以玩爆 Arduino 吧 。

吴涛1:27:34

,但是它做起来并不一定比 Arduino 方便 。

Rio1:27:41

没有那个周遭的那一套 。

吴涛1:27:44

有一个最大的问题就是 Arduino 是一个 , 虽然它有一个非常方便的 IDE,但是 Arduino 最终你烧上那个芯片的程序 , 仍旧是一个实打实的呃 , 一个一个二进制的纯粹让这个芯片跑的程序 , 就是这个芯片通上电就开始跑这个程序 , 呃 , 掉了电就就停止了 。

Rio1:28:07

嗯哼 。

吴涛1:28:07

但是在 Raspberry Pi 这一边 , 你有一个 overhead, 就是它上面跑着一个操作系统 , 你不管你要做什么 , 你都得先通过这个操作系统 。

Rio1:28:16

就是它是一个更叫什么 , 从那个 tech stack 这个技术栈的层面来说 , 它是一个更重的一个方案 。

吴涛1:28:23

对 , 它要复杂不知道几万倍了 。

Rio1:28:25

哈哈哈 ,也是因为这个复杂度 , 所以才要那么强大的性能是吧 ? 就相比 Arduino 来讲 。

吴涛1:28:30

而也就是这个复杂度导致了你可能你之前可能从 A 点走到 B 点 , 你只需要中经过一个中转就可以了 ,而在 Arduino 而在 Raspberry Pi 这一边 , 你可能会需要先绕到另外一个地方去 , 然后再折回来 。

Rio1:28:45

就又回到了那个之前用电脑去控制那些东西的一个原理 , 就现在就是这个就是啊 , 刚才我们说 Arduino 可能还是属于一个 microcontroller 或者说开发板这么一个泛指的东西 , 然后这个 Pi 就基本上 。

吴涛1:28:58

它其实已经是一台电脑 。

Rio1:29:00

它毫无疑义是一台电脑 ,因为现在我正插着它接着我的一个电视上跑着一个 Debian 的桌面系统 。

吴涛1:29:08

OK。

Rio1:29:08

试了一下还可以 。 哈哈哈 , 还可以有有浏览器啊 , 可以玩这个 Python 啊 , 可以开那个 terminal 窗口 , 然后还有看我看默认装有个 Wolfram 呃 ,Wolfram 那个那个玩那个东西 。

吴涛1:29:25

OK。

Rio1:29:26

对 。

吴涛1:29:26

而这一切在 Arduino 上是不可能实现的 。

Rio1:29:29

2KB 内存你想干嘛 ?

吴涛1:29:31

我记得 Arduino 呢 ,有一个呃 , 应该是杂志上吧 , 就有人吐槽说有些人分不清 , 傻傻的分不清楚 Arduino 跟呃 , 更强劲一点的开发板的区别 , 比如说 Raspberry Pi 这样的广义上的开发板 。

Rio1:29:49

嗯哼 。

吴涛1:29:49

的区别 ,他说他问我说啊 , 我想用 Arduino 做语音识别 。

Rio1:29:53

哈哈哈 。

吴涛1:29:54

我想我应该买哪一个 shield, 哈哈 , 带麦克风的 shield 就可以了 。

Rio1:29:59

但但但你不觉得这个是问题所在吗 ? 如果这种情况我们真的要做智能的话 , 你肯定要有这个 , 刚才我讲嘛 , 你 2KB 内存和 16 兆赫兹的呃 ,CPU 能做的运算是非常有限的 , 它真的不够智不智能哎 。

吴涛1:30:12

嗯 , 我觉得这里有一个正确的区分的态度 , 就是呃 ,Arduino 的智能可能比较像神经末梢的智能 , 就是你它所实现的功能是 , 比如说它被被烫了 , 它会弹回来 , 这种非常低级的生物反射 。

Rio1:30:32

OK。

吴涛1:30:32

可以用 Arduino 来实现 。

Rio1:30:35

就那个 loop。

吴涛1:30:35

而对 ,而比较高级的具有复杂的逻辑 , 乃至于需要保存状态的东西 。

Rio1:30:43

嗯哼 。

吴涛1:30:43

还是只能由比较高级的 , 比如说 Raspberry Pi 之类的呃 , 这开发板来做 。

Rio1:30:51

明白明白 。

吴涛1:30:51

对 。

Rio1:30:52

但但但你就是说我理解这两个的区别 , 它们的侧重点不一样了哈 。 那个 ,但现在问题是说

, 价格差不多情况下, 我为什么不买一个更高级的 ?

吴涛1:31:04

呃 , 我觉得这里有一个很大的问题 , 就是

只买一个的话 。

Rio1:31:10

嗯哼 。

吴涛1:31:11

要看你要学什么了 ,但如果你要买一堆的话 , 让一大堆 Arduino 呃 , 通过一个 Raspberry Pi 来彼此协同 , 要比一大堆 Raspberry Pi 彼此协同容易得多 ,因为 Arduino 是一个非常低级的东西 , 对吧 ?

你你让一个高级的东西去管理一堆低级的东西 , 要比一堆高级的东西彼此互相管理要要容易得多 。

Rio1:31:38

嗯 , 怎么会这样呢 ?

吴涛1:31:40

你你你自己想想是不是这个道理 , 比如说呃 , 我在应该是在知乎上吧 , 什么地方看到一个一个一个一个答案 , 说呃 , 我有一个呃 ,Raspberry Pi, 我想要做一些有趣的事情 , 我能做什么呢 ?

然后他说嗯 , 你买一堆步进电机 , 呃 , 买一堆微星摄像头 。

Rio1:32:01

嗯哼 。

吴涛1:32:02

买一堆那个空心的安卓的安卓的机器人, 就是安卓的那个那个玩偶 , 然后你把安安卓的机器人的头弄下来 , 然后装到这个电机上, 然后再把这个微型摄像头装到安卓的眼睛的后面 , 然后在呃 ,Raspberry Pi 上写一个步进电机的驱动 , 呃 , 然后让这个呃 ,Raspberry Pi 跑在安呃 , 跑在这个呃 , 安卓的玩偶的里面 , 然后启动面人脸识别 , 然后呃 , 你一进

门之后, 一大堆安卓的机器人都会齐刷刷的盯着你 ,不管你走到哪 , 这个安卓的机器人都会一一直转着头 , 转着头呃 , 跟着你前进的方向 。

Rio1:32:54

哈哈哈 。

吴涛1:32:55

对 ,但是如果你真的要去做这件事情的话 , 我会觉得呃 , 至少在操纵步进电机这个部分 , 你要你与其在每一个安卓的里面装一个 Raspberry Pi, 倒不如装一个 Arduino,因为 Arduino 其实操纵步进电机来说是要比呃 ,Raspberry Pi 要至少要简单很多的 , 我觉得 。

Rio1:33:22

好吧 。

吴涛1:33:23

对吧 。

Rio1:33:24

那那如果我你大量采购这个 Arduino 的话 , 它成本会不会有没有可能显著的下降呢 ?

吴涛1:33:32

嗯 , 如果你要从原就就如果你要从它原版的厂商去买的话 , 那肯定不会便宜多少 ,但是如果你说我确定了要做这个东西 , 然后我要做到一个一个固定的量的话 , 那我觉得可能批量生产 Arduino 的呃 ,Arduino specification 的这个东西要会要比批量生产 Raspberry Pi 要来的廉价一点 。

Rio1:33:58

OK, 所以它还是有一些这个就在要求不高的情况下, 还是会有一些优势的 , 对吧 ?

吴涛1:34:05

对 ,Arduino 整个的东西其实是可以 , 如果你要不要你不要那些那个物理的就实体的这个输出针脚的话 , 你可以把整个 Arduino 做在做到一个呃 , 一枚邮票的大小 。

Rio1:34:21

嗯 。

吴涛1:34:21

对 ,但是 Raspberry Pi 其实已经缩到一个极限了 , 就你没有办法再把它往小里面缩了 。

Rio1:34:28

对 , 它上面的那些芯片还是蛮大一颗的 。

吴涛1:34:31

对 。

Rio1:34:32

那毕竟就复杂那么多嘛 。

吴涛1:34:34

对 , 一个微缩化的 Raspberry 呃 , 一个微缩化的 Arduino 其实是可以被焊在一个东西的内部的 , 就比如说呃 , 如果你愿意的话 , 就呃 , 你可以把你的 happy happy happy hacking keyboard 接上一个 Arduino, 然后来做 , 比如说转译成一个你理想中的呃 , 硬盘呃不 , 键盘控制器 , 然后如果你愿意的话 , 你可以把呃 , 你可以按照 Arduino 的线路图来做一个比较窄的板子 , 然后把这个窄的板子直接塞进呃 ,happy

hacking keyboard 的内部 ,而这一点则是那个 Raspberry Pi 做不到的 。

Rio1:35:14

嗯 。

吴涛1:35:14

对吧 。

Rio1:35:16

对 。 呃 , 说到这个 Raspberry Pi,其实我们刚你刚才讲的那个 Arduino, 它有一个周周遭有一套完整的这个生态链工具体系啊 ,其实这个基于这个 Raspberry Pi, 它上下游其实现在也有非常庞大的一个叫做 ecosystem, 对吧 ?

就是 。

吴涛1:35:31

没错 。

Rio1:35:32

这个可能还是要介绍一下 。

吴涛1:35:34

对 , 我觉得首先最重要的一点就是它既然是台电脑 , 它就可以跑这个操作系统 , 对吧 ? 然后呃 , 专门为 Raspberry Pi 所开发出来的操作系统呃 , 到目前为止已经有非常多 , 就是我听说 Windows 都可以跑在 Raspberry Pi 上 。

Rio1:35:53

啊 , 对 ,Windows 是有一个是 10 还是 8,有个定制版是可以专门跑在上面的 。

吴涛1:35:59

对 ,但是以就是官方钦定的这个呃 , 操作系统目前来讲一共有四个啊 , 一个是基于 Fedora 改编的 , 叫做叫什么来着 ,Paidora。

Rio1:36:16

Paidora。

吴涛1:36:16

对 ,Paidora。

呃 , 然后有基于那个 Debian 改编的叫 Raspbian, 呃 , 然后最后就是 ArcLinux, 哎 , 只有三种 , 然后最后是 ArcLinux, 然后这三种 Linux 都可以比较相对无痛的直接安装到 Raspberry Pi 上, 然后如果你愿意折腾的话 , 那其他的 , 比如说那个安卓的操作系统也可以被装到 Raspberry Pi 上 。

Rio1:36:44

嗯哼 。 它是一个比较相对来说比较新的 ARM 处理器 ,ARM 11 的 。

吴涛1:36:51

对 , 应该是 ARM 11 的 。

Rio1:36:53

性能也不算太好 , 就比很多手机差多了 ,但是还是可以跑的 。

吴涛1:36:59

对 ,其实根据很多就是我没有 Raspberry Pi,但是根据很多评论家的观点来看 , 这个东西简直就是性能烂的跟一坨屎一样 ,但是它之所以这么成功 , 完全是因为它的 marketing 做得好 , 它的产业链做得好 。

Rio1:37:14

嗯 , 怎么这句话用在新的 Arduino 更合适 。

吴涛1:37:17

哈哈哈 。 呃 ,Arduino 并没有烂到屎吧 ,因为它它的 。

Rio1:37:23

性能确实很糟糕 。

吴涛1:37:25

不 , 它但是它的性能就是它的呃 , 性能就是跟它的芯片相关的嘛 , 它你用那个芯片 , 你也只能做出那样的东西来 。

Rio1:37:33

嗯 。

吴涛1:37:34

对吧 。

Rio1:37:35

对 。

吴涛1:37:37

而 Raspberry Pi 的批评就比较就就就比较直接了 , 就是说你这个成本其实可以做出性能更好的东西 ,但是你你你达不到 , 就这样 , 大概这个意思 。

Rio1:37:50

嗯哼 。

吴涛1:37:52

所以你你打算用 Raspberry Pi 来来做些什么 ?

Rio1:37:58

哎 , 我之前一直在想我要不要这边跑一个什么 VPN server 之类的东西 ,因为我之前我之前有我自己有一个 VPN 连到呃 , 办公的电脑上面的嘛 , 然后那个是连到我的路由器上, 路由器性能不是太好嘛 ,而且这样感觉呃 ,因为因为路由器也是一个比较低端的那个小电脑嘛 , 然后它跑它要处理无线啊 , 还要做 NAT 啊 , 还有 DHCP 啊 , 那些已经感觉挺工作挺繁重

了 , 然后准备跑在这个这个 Raspberry Pi 上可能会不会分担一些 ,但是后来我一看那个 Raspberry Pi 你刚才说不是它有一个那个网卡的接口嘛 。

吴涛1:38:41

对 。

Rio1:38:41

有一个百兆的这个 Ethernet RJ45 的接口 , 后来我一看不对啊 , 这个东西这个网卡是转接到 USB, 然后再转接到里面去的 ,他们他们后来也跑了一下 VPN 在这 , 哎 , 那个处理器虽然说比看起来比很多这个路由器的那个处理器要好一些 ,但是你真的去实测一下, 像那个 VPN 的那个能够支持的加密的速度好像也不是很快 , 所以又放弃了 。

吴涛1:39:06

OK, 所以它有可能成为一个瓶颈了 。

Rio1:39:09

对 , 就就性能还是不太够的 , 对 , 做那件事好 , 然后我想还得我再到处找看看能做一些什么别的事没 。

吴涛1:39:20

家庭语言中心 。

Rio1:39:22

对 , 这个上次你给我提过 , 我也一直很好奇 ,因为我有一个那个 Apple TV 嘛 ,Apple TV 它放 iTunes 上面或者官方那种或者 AirPlay 过去那种就还凑合 ,但是你要播 , 比如说你硬盘上面的自己的一些什么 video 的话 ,其实不是特别方便 , 然后你说做这个装个 XMBC 跑个家庭影院中心去接到电视上, 然后通过网络访问那个网络硬盘上面的内容 , 我觉得还是个挺不错的选项 ,但现在

我还还没没折腾出来怎么去弄这件事 。

吴涛1:39:56

没错 , 或者也许可以用它配合一堆移动硬盘来做一个简单的 NAS, 就是 。

Rio1:40:05

哎 , 你就这样放心吧 , 这样把一那么多数重要的数据通过这么一个小不拉几的呃 , 东西还是自己搭的 , 感觉不是很信得过 。

吴涛1:40:16

难道不是自己搭的东西才是最信得过的吗 ?

Rio1:40:19

不是 , 它那个性能好像也不是很好 , 稳定性好像也存疑嘛 , 我现在 。

吴涛1:40:25

嗯 , 对 , 我觉得 Raspberry Pi 也给我这样一种感觉 , 就是我觉得这可能就是我为什么一直没有买 ,因为我想不出我可以把它用在什么地方 。

Rio1:40:34

那你看又回到我之前的问题了 , 我们都不具备这个 maker 这个创客的精神 , 就是不爱折腾 。

吴涛1:40:41

而且就是它最开始的设计初衷就是让学电脑变得有意思 , 好像在我心里已经没有必要了 , 对吧 ?

Rio1:40:52

对啊 , 我们已经学的还可以了吧 , 至少它它要给你用什么命令行啊 , 那些东西都已经挺熟悉了 。

吴涛1:41:00

而且同样是学电脑 , 我其实对另外一个现在想不起来名字的项目更感兴趣 , 就是它给你一堆零件 , 然后让你自己插一台电脑 , 插一台电脑出来 , 还还给你键盘上面 , 我对 , 回头我搜一搜那个计划 , 对 。

Rio1:41:16

不过呢 ,其实它有个好处 , 就是我可以在上面跑一个完整的 Linux 系统 ,不用在虚拟机里面跑了 。

吴涛1:41:23

然后

呃 , 它相比于用于虚拟机的优势又在哪呢 ? 我会觉得你在虚拟机里面跑 , 你直接拿一台电脑就好了 , 你要跑这个的话 , 你还得把它一直带着 。

Rio1:41:36

虚拟机我发现最近有个这个问题 , 那个你知道我最后用那个是那个免费的那个虚拟机软件 VirtualBox 嘛 。

吴涛1:41:43

嗯哼 。

Rio1:41:44

它在 OS 10 上跑是需要装 , 这有一个什么 Kernel extension 的嘛 , 内核扩展 , 我发现好像最近一开那个我的那个系统就不是太稳定 , 很容易死机 。

吴涛1:41:56

嗯 , 还有这种事 。

Rio1:41:58

对 , 所以我想了一下, 干脆还是跑在这里面那个 , 就是怎么说来着 , 就是跑到这个专用的系统上一直开着好了 , 反正好像它那个它那个功耗也挺低的 , 好像就 3 瓦左右吧 。

吴涛1:42:14

嗯 , 然后就把它当你的 Docker container 用是吧 ?

Rio1:42:18

哈哈哈 ,512 兆那种估计还行 , 能够凑合一下, 跑一两个应该是没有问题的 , 对对 。

吴涛1:42:26

OK。

Rio1:42:27

然后有个相对稳定的这么一个环境嘛 , 就是性能可能特别是 IO 的性能可能比较糟糕 , 它是插一个这个 SD 卡 。

吴涛1:42:36

对 , 没错 。

Rio1:42:37

然后 SD 卡呃 , 据说哈 , 我之前研究了也调研了一圈 , 就是这个质量良药不齐 ,因为你知道那些很多做的什么 SD 卡的 , 特别低端的那种 , 都是所谓的下脚料来做的嘛 。

吴涛1:42:49

嗯 。

Rio1:42:49

就不是那个 flash 的那种下脚料来做 , 就不是性能不是太好 ,而且你老是插写它也会造成寿命的问题嘛 。

吴涛1:42:57

嗯 。

Rio1:42:58

我在想怎么去解决这些事 , 就一个一个弄来 。

吴涛1:43:02

反正各位如果有兴趣的话 , 可以去看一些呃 ,Raspberry Pi 相关 , 就是我比如说你在 Google 上面搜 "What can I do with Raspberry Pi",其实就可以找到一大堆实际的项目 。

呃 。

Rio1:43:15

而且它有手把手的教程 , 教你怎么去做那件事 , 我觉得这个挺好 。

吴涛1:43:19

没错 , 对 , 然后相关的书也有很多 , 尤其是 Maker movement 的一个一个大本营 , 就是叫 Make Make Magazine,Make 然后加一个冒号 Magazine, 啊 , 这这书甚至在欧洲都有被本地化的版本 , 啊 , 杂志都有被本地化的版本 , 上面有很多相关的教程和和这个 project idea,但是嗯 ,其中很多东西是非常 , 如果你没有特别的呃 , 追求的话 ,是看起来挺匪夷所思的 , 比如说我记得有一个是啊 , 放在一个观

鸟的摄像机的里面 , 就是一个它它有一个观鸟的呃 , 录像机 , 然后它把 Raspberry Pi 放在里面 , 呃 ,其作用就是这个摄像机一直在摄像 ,但是它只会把就是画面真正在动的 ,而且看起来是一只鸟的部分真正的记录下来 , 这样可以省去这个观鸟者后期很多的这剪辑时间 。

但是如果你没有观鸟的需求的话 , 好像这个这个点子就只是 , 哎 , 看起来挺有意思 ,但是我为什么要去做呢 , 这种感觉 ,在我看来 , 好像至少我目前看到的几乎所有的用例都是这样 , 就是看起来挺有意思 ,但是不适合我呀 , 就比如说家庭影院 , 那我用 Apple TV 不是挺好的吗 ?

Rio1:44:52

哈哈哈 。 哦 , 对 , 说到这个事情 , 我想起有个应用场景还挺好的 , 就是我那天看到有人买了可能好几个吧 ,他做了一个 Pi 的 Raspberry Pi 的集群 。

吴涛1:45:05

OK。

Rio1:45:06

然后上面跑学那个叫什么 Hadoop。

吴涛1:45:11

OK。 天呐 。

Rio1:45:13

因为因为这种就做那种分布式集群的学习 , 你不可能你当然你说你有钱 , 我买它十几个服务器也可以玩 , 或者说一台大的服务器 。

吴涛1:45:23

Power edge, 对吧 ?

Rio1:45:24

对 , 或者说它虚拟出几个小的也行 ,但是感觉有点怎么说来着 , 杀鸡用牛刀嘛 , 对吧 ?

吴涛1:45:31

太疯狂了 , 我靠 , 这是富二代 。

Rio1:45:35

所以也有 。

吴涛1:45:35

富二代为什么要学计算机呢 , 何苦呢 ?

Rio1:45:38

哈哈哈 , 好吧 , 然后就有人就说那我买它个买它 10 个这个 Raspberry Pi 也就差不多 250 刀吧 , 比你还还不及你那个一个这个怎么说 , 一个服务器的那个 SSD 的价钱多是吧 ?

吴涛1:45:53

对 。

Rio1:45:54

然后功耗还挺低的 , 然后 。

吴涛1:45:55

可能连个风扇都搭不了吧 。

Rio1:45:57

对 , 可能它它只是也只是做学习 , 我也不追求性能 , 只是学习这个原理嘛 , 对吧 ?

吴涛1:46:01

嗯 。

Rio1:46:02

好像也挺好的 , 我想来这也不错 , 是一个是一个玩法 。

吴涛1:46:06

就是感觉这好像过家家学服务器 , 过家家一样 , 就人家用小锅小勺子 , 你是用小电脑 , 然后插在一起 , 插入一个集群来 。

Rio1:46:18

对 。

吴涛1:46:19

这是一个商机 , 我们可以做一个那个 Raspberry Pi 的那个机架 , 然后 。

Rio1:46:25

已经有人做了 ,有人做那个 Raspberry Pi 的 colocation, 就是哦 , 就他在机房租了一个小柜子 , 然后专门给他做了一个小小架子 , 啊 , 叠他几十个这个 Raspberry Pi, 然后全部接上网 , 啊 , 提供你那是机房嘛 ,有公网 IP 啊 , 那些什么乱七八糟的 , 然后就做成一个就 VPN,不叫 VPS, 就是 。

吴涛1:46:48

严肃过家家 。

Rio1:46:49

对 , 专用专用 server。

吴涛1:46:51

OK,有意思 。 我看好像还有拿它来挖矿的是吧 , 就是挖 Bitcoin。

Rio1:46:58

我靠 , 那妈的猴年马月去 , 这也太不值当了 。

吴涛1:47:01

嗯 , 计算能力还是太差了 。

Rio1:47:03

对啊 , 挖挖挖一年能挖出 0.0001 个矿没 ? 哈哈哈 。

吴涛1:47:13

啊 。

其他开发板1:47:13

Rio1:47:14

啊 , 除了这个 Raspberry Pi,其实还市面上还有一些比较呃 , 常见 ,但可能没有那么知名的开发板 , 我们也介绍一下 。

吴涛1:47:22

我们今天提到的其实是两个最大 , 中也是最广为人知的开发板 。

Rio1:47:26

对 。

吴涛1:47:27

呃 ,其实还有很多 , 啊 , 对 , 忘了提的一点就是 , 或者说一定要补充一点 , 就是上面两个开发板都以开源开发板自居 ,但是实际上只有 Arduino 是真正开源的 。

Rio1:47:41

嗯 , 这里可以解释一下什么叫做真正开源 。

吴涛1:47:44

对 , 开源的意思就是啊 , 软在软件界开源是比较好理解的 , 就是这这个软件是我写的 , 然后我把源代码也开发出来 , 开放出来给大家用 , 大家可以看到这个软件是怎么被做出来的 。

Rio1:47:56

嗯 。

吴涛1:47:57

而开放开源硬件的意思就是啊 , 这个硬件是我做的 , 然后我把我硬件的电路图告诉你 , 然后把所有每个每一个器件的这个 spec 告诉你 , 然后你就可以按图索机去买这些元件 , 然后自己焊一出来 , 只不过跟开源软件相不一样的一点就是你你自己还是得花一点钱的 , 开源硬件并不意味着那所有硬件都会免费给你 , 对吧 ?

Rio1:48:25

对 。 而所以那个 Raspberry Pi 的一个原因是因为它用了这个博通的一个处理器 , 然后这块是一个私有的 , 就是 commercial product。

吴涛1:48:35

对 , 就是博通 , 就 Raspberry Pi 号称是一个开源的硬件 ,但实际上它有很大一部分是闭源的 , 比如说我们刚才提到那个 VideoCore 4 的 GPU, 它就是一个完全闭源的东西 ,不管是软件还是硬件 , 你都不知道它是怎么做出来的 。

Rio1:48:55

嗯哼 。

吴涛1:48:56

啊 ,

呃 ,而这也就直接导致了它不可能像 Arduino 那样 , 就是 Arduino 有很多派生项目 , 就是除了 Arduino 本身 , 除了 Arduino Uno 之外, 还有很多其他的东西 , 比如说它有一个可以缝在衣服上的 Arduino,也是很有意思的这么一个东西 , 然后你可以在网上找到它所有的线路图 , 然后可以自己去改进它啊 , 你不用跟 Arduino 的人打任何招呼 ,但是在 Raspberry Pi 这一间这边是完全不一样的 , 就是你没有办法说哦

, 我觉得 Raspberry Pi 不爽 , 我需要我我希望把它改进一下, 这个你是做不到的 , 你你不可能 , 你不可能像 Arduino 那样 , 你是改进了之后你还可以回馈它 ,因为你根本连改进都不了 , 对吧 ?

嗯 , 对 , 所以我们呃 ,有一位这个在 segment fault 上写呃评论的人也也也提到说 Raspberry Pi 甚至呃不会被某些人列入开源硬件之列 , 这也不是这也不是没有道理 。

呃 , 那么接下来要介绍的一些比较小众的呃开发板也就可能会有同样的问题 ,但是呃状况可能要比呃 Raspberry Pi 好一些 , 比如说那个呃你刚才提到你我们之前在准备节目的时候我们有提到的所谓 Banana Pi。

Rio1:50:28

对 。

吴涛1:50:28

啊 。

Rio1:50:29

Banana Pi 是个挺有意思的事情啊 。

吴涛1:50:32

对 , 它是中国人做的对吧 ?

Rio1:50:33

好像是一家深圳的厂商吧 , 如果没记错的话 , 然后它就等等于是

算是 Raspberry Pi 的一个 fork 吧 ,因为它在很多地方都是照着 Raspberry Pi 做一下 ,而且兼容 Raspberry Pi 的各种软件的 。

吴涛1:50:50

对 , 它是一个它是一个山寨版本 , 可以这么说 。

Rio1:50:54

呃 , 好吧 ,因为这个东西本来就是开放的嘛 ,也没有什么呃 。

吴涛1:50:59

对 , 我们刚刚提到的 Raspberry Pi 是不开放的 。

Rio1:51:02

不是不是 , 我说它它这个 idea 是一个 。

吴涛1:51:04

对 , 那那 。

Rio1:51:05

开放的东西 , 然后 Banana Pi 就是说它是一个更怎么说呢 , 性能更好的 Raspberry Pi, 然后它很多都是跟 Raspberry Pi 兼容那个软件 。

吴涛1:51:15

嗯哼 。

Rio1:51:15

然后比较有意思的是 , 它用的那个什么处理器是也是国产的 , 好像是珠海的一家叫做什么全智还是什么 , 就 All Winner 这个厂商的一个处理器 。

吴涛1:51:25

很屌的名字 ,All Winner。

Rio1:51:27

全是银价 。

吴涛1:51:28

对 。

Rio1:51:29

然后后来我去查了一下, 这家公司好像以前是给那种啊 , 就是低端平板做解决方案的一个公司 , 然后他们也做一些这种处理器嘛 。

吴涛1:51:39

嗯 。

Rio1:51:40

那个 Banana Pi 在做 ,因为那个 Raspberry Pi 做的时候是因为它的发起人是博通的老那个大牛嘛 , 对吧 ?

吴涛1:51:48

对 。

Rio1:51:49

的高管 , 然后他这个 Banana Pi 就说那我们找个本地的解决方案 , 就就是国产的喽 , 这其实也挺好的 , 我觉得 , 然后价钱上也不贵 , 反正也是就人民币三四百 , 两三百 , 它有好几个型号 , 大家可以去淘宝上搜一下, 它可能唯一不好就是它官网实在是不太好找

,而且它也现在有好几个版本了 ,有一二三四 , 哎 ,不对 ,有两个 , 一个 Pro 不对 , 它其实还有好多这种便携变形的版本 , 我记得之前我在找这个就是自己建路由器的解决方案嘛 ,他们有一个专门做路由器的板 , 就是有上面有可能有 5 个这个 RJ45 的网络网网卡 ,不是 , 就是网线接头的那种板 , 还挺有意思的 。

吴涛1:52:35

嗯 。

Rio1:52:36

就大家有空可以去关注一下 。

吴涛1:52:39

好 。

Rio1:52:40

呃 , 然后接下来这个也比较著名 , 就是国外的了 , 叫做 BeagleBoard。

吴涛1:52:46

对 , 嗯 ,BeagleBoard 就是怎么说呢 , 背后的推手是德州仪器 。

Rio1:52:52

啊 , 怎么怎么每一家都后面都有一个大头 。

吴涛1:52:55

总有一个幕后黑手 , 对 。

Rio1:52:56

哈哈哈 。

吴涛1:52:57

这毕竟是这样 , 就是其实芯片厂商呃也就那么几家嘛 , 那每一家你有什么产品推出来了 , 那别其他的厂商看到 。

Rio1:53:07

Mind share 的问题是吧 ?

吴涛1:53:08

对 ,有利可图 , 或者说这里面不能输了声势 , 那它也一定会跟进的 , 那比如说 Arduino 它用了这个 AVR,AVR 是来自于 Artmilk 的 , 啊 ,Artmilk 不是吗 ?Artmilk 是个酸奶的名字 , 那个 AVR 的厂商叫什么 ?Artmilk,Artmilk 应该叫 Artmilk。

Rio1:53:28

OK。

吴涛1:53:29

Artmilk 芯片呃被被炒的这么火 , 那德州仪器也就不也也也也不甘不甘寂寞 ,也推出了一个叫做 BeagleBoard 的这么一个开发板 , 然后它名义上是由 BeagleBoard.org 这个这个基金会来推进的 ,但实际上呃是德仪在后面一手操办的 。

Rio1:53:52

嗯 。

吴涛1:53:52

嗯 , 它所使用的一个一个一个中央处理器 , 或者它一个叫什么主控器是叫做德州仪器 AM3358, 然后它的主频也很屌 , 是一 GHz。

Rio1:54:06

哈哈哈 。

吴涛1:54:08

同样是 ARM 结构啊 ,ARM Cortex A8, 然后也是带有 512 兆的呃 DDR3 的内存 , 然后还有啊 ,4GB 的 onboard flash storage, 对 , 这个也是 。

Rio1:54:22

这点很好啊 ,不像那个 。

吴涛1:54:23

用 SD 卡的好多了 , 对吧 ?

Rio1:54:25

对对对 , 我估计性能差不多 ,但是起码自带了嘛 。

吴涛1:54:28

对 ,而且它也是有这个 3D 的图形图形卡的图形加速卡 。

Rio1:54:33

嗯哼 。

吴涛1:54:34

对 , 所以它的应用场景其实要比呃其实跟 Raspberry Pi 差不多 。

Rio1:54:38

对 , 就是换了一个品牌 , 换了一些这个性能 , 可能差别有点变化吧 。

吴涛1:54:44

对 ,但是 CPU 都是都是 ARM 的 , 所以也都是可以兼容呃我相信也是可以兼容 Raspberry。

Rio1:54:55

Raspberry。

吴涛1:54:56

呃 Raspbian, 对 , 那个 Debian 超级好用 , 对 。 呃

,也没有什么可以特别强调的吧 , 基本上就是它除了它是德仪之外啊 。

Rio1:55:09

就是如果你想不出来用 Raspberry Pi 可以做什么 , 你用 BeagleBoard 也想不出来能它能它能干嘛 , 就像我们现在两个的状况一样 。

吴涛1:55:18

没错 ,但呃不至少从性能上来说 ,BeagleBoard 是要远远强 ,是要比较是要强于 Raspberry Pi, 然后呃德仪这个厂商

somehow someway 在国外有很多追捧 , 就可能是从计算器开始 。

Rio1:55:38

哈哈哈 , 可编程计算器嘛 , 对 。

吴涛1:55:42

没错 。 呃 , 对 , 然后我们刚才说到了这个一个厂商推出一个开发板 , 一个芯片厂商推出一个开发板 ,其他芯片厂商也会想要跟进 , 对吧 ?

那你可能会问了说为什么这些开发板都是 ARM 或者是就是 8bit 的这些芯片 , 那我们喜闻乐见的 80386 芯片有什么动静吗 ?

那其实也是有的 , 就至少 Arduino 也有一个 variation, 就是使用呃 80386 芯片 , 就是使用英特尔芯片来做的 。

Rio1:56:17

嗯 。

吴涛1:56:18

然后如果没记错的话 , 英特尔本身也有一个开发板 , 只不过 。

Rio1:56:23

叫什么来着 ?

吴涛1:56:24

叫什么来着 ?

Rio1:56:25

很小那个 。

吴涛1:56:27

Edison。

Rio1:56:28

对 , 爱迪生 , 对 , 只不过目前还是雷声大雨点小 , 没有没有几乎没有听说过什么用爱迪生真正做出来的项目 。

对 , 所以其实我们看到哈 , 就这种开发板本身硬件这个载体它也很重要 ,但其实决定它的这个啊普及性啊 , 流行性还是它相对的生态怎么样 。

吴涛1:56:50

对 。

Rio1:56:51

而且像 Arduino 刚才我们说的这个 ,在后来我们说这个板里面面前竟然是完全不完全不可以比 , 连零头都比不上的性能 ,但为什么它可以有这么多人玩 ,也是因为有这么一个庞大的生态系统 ,有这么多 tutorial, 对吧 ?

教程手把手教你怎么去一个一个装一个自动关窗的东西 。

吴涛1:57:11

对 ,而且我觉得呃 Edison 有一个很大的问题 , 就是那个 Edison 我我我印象里面我不知道现在怎么样了 ,但是 Edison 刚推出来的时候 , 你会觉得它跟呃 Raspberry Pi 或者是 Arduino 相比 , 它是非常笨重的一个东西 , 就是呃你 Arduino 你可以啊 , 或者当然 Arduino 跟它不是一个不是一个数量级的东西 ,但是如果你把呃 Raspberry Pi 捧在手心里的话 , 你是可以把手合起来的 , 对吧 ?

但是那个 Edison 那个那个照片你会发现这个东西是需要被捧在手上的 。

Rio1:57:46

太大了吗 ?

吴涛1:57:46

对 , 它它相当大 , 就是它有点像那个有点像一个桌面 PC 的主板 , 就肯定要比桌面 PC 的主板小 ,但是它会给你那样一种感觉 , 就是这是一个很很很很很庞大的东西 , 然后它电路板上有很多空白的地方 , 就你会觉得这个东西我靠为什么要做这么大呢 ?

Rio1:58:08

哈哈哈 。

吴涛1:58:09

因为要散热 , 对吧 ?

Rio1:58:11

对 , 要要做一些其他的一些事情 。

吴涛1:58:14

对 , 英特尔的东西就是就为什么这些开发板都不约而同的选择了 ARM 的架构 , 就是因为 ARM 在功耗上面要要好很多啊 ,而且也不需要那么强的散热能力 。

Rio1:58:30

其实在这种微控器里面 , 基本上现在好像 80% 的市场都是 ARM 处理器的吧 ?

吴涛1:58:36

对 。

Rio1:58:37

也是也其实也是一个生态链的问题了 , 你想包括因为你跑了你选用了某种架构的芯片之后, 你后面给它写软件的时候 , 你要考虑这个编译啊 , 指令集啊 , 各种问题 , 就能统一还是尽量统一的比较好 , 我觉得 。

吴涛1:58:53

没错 。

Rio1:58:53

嗯 。

吴涛1:58:57

呃差不多就这样了 。

Rio1:58:59

差不多了 , 你看一下 。

吴涛1:59:00

还有什么要补充的吗 ?

Rio1:59:01

哈哈哈 , 这是什么回音吗 ?

吴涛1:59:05

对 , 呃 。

Rio1:59:08

好吧 , 那今天我们大概介绍了一下拉拉杂杂 , 对吧 ? 不是走马观花的介绍了一遍各种开发板 。

吴涛1:59:15

多失搔痒 。

Rio1:59:16

对 , 那其实你也看出来了 , 我们也不是这方面的行家里手 。

吴涛1:59:20

对 , 我们就连一个像样的项目都没有做出来 , 我就把它连了个我就我基本上 Arduino 就是只是点亮了一下 LED, 然后让它转了转马达 , 就就把它收起来 。

Rio1:59:33

然后我的那个 Pi 现在就挂在那个电视上, 估计一会就把它装回盒子里面了 。 哈哈哈 , 然后看哪天想起来可能再玩一下 。

吴涛1:59:41

对 , 我们两个还是更多的是 hacker 范畴的 ,不是不是 maker 范畴的 , 所以 。

Rio1:59:46

对对 。

吴涛1:59:47

希望这一集这一期也能是一个契机 , 就是各位如果有什么 , 如果你恰巧是一个呃开发板高手的话 ,也欢迎你写信吐槽我们的不专业 , 那我们会非常乐意的在接下来的节目里面啊来介绍你的经验 。

Rio2:00:05

对 , 然后之后我们也可能看找得到 ,因为有有我我知道有有有几有些朋友 ,他们是在玩这个东西 , 做一些挺有意思的事情啊 。

说一个我知道的 ,但是我没有用过哈 , 就是呃知乎之前有个同事用那个 Raspberry Pi 做了一个

门自动开门 , 就是手机应用开门的软件 。 刚才我不是说刚才我不是说那个什么智能门锁吗 ?

吴涛2:00:32

OK。

Rio2:00:32

就这么点办公室不是有那要以前是刷卡那个那个叫什么工牌 , 然后可以进出那公司的门嘛 。

吴涛2:00:40

然后他把工牌系统黑了吗 ? 还是 ?

Rio2:00:43

有什么 ?

吴涛2:00:44

他把工牌系统给拆了 , 然后 。

Rio2:00:45

啊 ,不用不用不用 , 就是在上面在外借一个了 , 就是可以有一个啊 , 就那个针脚控制那个那个开关门 , 那个门锁那个机制 , 然后这样啊 , 可以然后接了这个网络 ,因为 Raspberry Pi 可以可以联网嘛 , 然后通过网络也就是提前给他发一个请求 , 就可以把那个门打开 , 发个请求可以把门锁上 。

吴涛2:01:07

哦 , 挺能 。

Rio2:01:08

这个还是挺挺有意思的一个功能的 。

吴涛2:01:10

对 。

Rio2:01:11

下次我看一下能不能约到约到他来讲一下这个这个过程是怎么样子 。

吴涛2:01:16

OK, 总之我们这一期的主要的首要的呃目的之一 ,也是向广大的这个 CS 同学们传一下,computer science 的同学们传一下这个来自于更切更接近于 WE 这一方面的开发板的福音 。

结尾2:01:36

吴涛2:01:36

嗯 , 首先要做一个概念上的澄清 。

Rio2:01:40

啊 ,from WE with love。

吴涛2:01:42

对 , 我女朋友一开始听说听到这个开发板这个概念的时候说 , 开发板和创业板是什么关系 ?

Rio2:01:49

哈哈哈哈

,不愧是金融人, 挺好的 , 挺好的 。

吴涛2:01:56

对啊 , 好吧 , 呃 , 感谢收听本期 IPN podcast 网络旗下的 IT 技术主题娱乐节目内核恐慌 。 我们号称 hardcore 啊 ,但是也没有干货 , 这期真是没有干货呀 。

呃 , 想听的人听 ,不想听的人就别听 。 你可以为本节目捐款 , 捐款地址是 ipn.li/kernelpanic dot 啊 ,不不不 , 捐款地址都说错了 , 这是捐款地址是 ipn.li/kernelpanic/donate。

捐款金额随意 , 只要是 8 的正整数倍就可以了 。 捐款不会为你带来什么 ,不捐也不会让你失去什么 。

我们的口号是 no hard feelings。 如果你有任何反馈 , 欢迎发电子邮件到 kernelpanic@ipn.li。 同时也欢迎你收听 IPN 旗下的其他几档节目 :IT 公论 、 未知道 、 台一来了 、 流星通信 、high story 以及阴影相 。

我们下期节目再会 。