无线KindleBerry: 便携式户外用的极客工作站

本文由 极客范 - 孔垂瑾 翻译自 Max Ogden。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

kindleberry-sun
最近我去澳大利亚参加了一个叫CampJS的研讨会,这个研讨会很棒。严格来说这不算是一个正式的研讨会,而是一群程序员在树林里住上几天,凑在一起开发项目,学习新东西。远离城市让我精神一振,同时我意识到了,笔记本的发光屏幕在户外的效果真的很糟糕。

我想,有没有一款机器是为在阳光直射下工作而设计的……这种机器有很长的电池续航时间,在高亮度的太阳光下面依然能看清楚屏幕。我想到了一种更棒的解决方案:Kindleberry,树莓派和亚马逊Kindle的组合。

KindleBerry的优势在我看来是非常诱人的:

  • 电池续航时间长:树莓派和kindle都是低能耗的ARM处理器,可以用任何USB充电器来供电。
  • Kindle的屏幕是为在阳光下阅读而设计的。
  • 整套设备很小,可以放进普通的背包里,和我的笔记本一起携带。我的工作场所可能是在Oakland的咖啡店中,在白天经常会骑着自行车换地方——现在我几乎可以在任何地方工作,还能保证一定的工作效率。

kindle-table
Kindleberry的基本想法是Kindle仅仅当作屏幕,然后用树莓派上的一个ssh会话登陆上去。然后你就可以把一个键盘连接到树莓派上面,打字的时候内容就会在kindle上面显示出来。这种方法很大程度上只能做命令行的工作,所以除了在vim里编辑代码之外,什么都不能做。我挺喜欢这种限制的,因为能让我免受干扰,只能写大段的代码或者文章,

因为kindle的e-ink屏幕的刷新频率比一般屏幕要慢,如果你会盲打那么这就不算个问题。在wifi延迟和屏幕延迟之间,还有一个将近200毫秒的屏幕延迟,但是在我打字的时候并没有影响到我。

我遇到的第一个问题是,KindleBerry的教程都是关于Kindle3的,但是最新的Kindle(例如paperwhite)是Kindle 5系列。但是最后的效果是相同的,只是安装周边设备的步骤有所不同,包括kindle上运行的命令行软件。还有一个问题是,我想要一个完全不用连接线的版本:在键盘,kindle和树莓派之间都没有连接线。

下面这张表列出了我用的设备:

  • 树莓派B型,加了一个3D打印的盒子
  • 8gb的 SD卡,安装raspbian OS
  • Kindle PaperWhite,因为它在所有的kindle中屏幕刷新速度最快,而且有不错的背灯。
  • Apple无线键盘,因为我用mac笔记本,键盘的布局是相同的。
  • IOGEAR GBU421蓝牙USB因为它很小,而且能在raspbian上工作
  • Edimax EW-7811Un wifi USB因为它很小,而且能在raspbian上工作
  • EasyAcc USB LiPo battery pack 我的一个朋友推荐的,她说她曾经用这个电源让树莓派持续跑了一星期
  • TP-LINK TL-WR702N Travel Router 在Kindle和树莓派之间建立无线连接
  • 4口USB hub 便于接线管理

kindleberry-detail
对于软件方面,最好的资源是Rod Vagg写的这篇教程, 教你用终端模拟器搭建paperwhite上的环境。他甚至给Kindle编译了node.js 0.10.0。

我的树莓派的设置是,启动后就会自动连接到TP-LINK路由创建的wifi,然后用kindle和树莓派通过wifi通信。大概有方法可以让这两个设备自动连接,但是搭建一个小型的无线热点对于某些开发可能是很方便的,例如手机web应用。



原文链接: Max Ogden 翻译: 极客范 - 孔垂瑾

译文链接: http://www.geekfan.net/3307/

[ 转载请保留原文出处、译者和译文链接。]

读TAOCP,爱Lisp,用OS X的一名hacker 新浪微博:@rosynirvana

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">