有什么新鲜事 Dock?

作者:Kyle Rankin

Kyle 终于找到了他心爱的 Nokia N900 的替代品,但也许不是出于您可能怀疑的原因。

如果您在过去几年中关注了我的专栏,您就会知道我非常喜欢随身携带便携式 Linux 环境。多年来,这采取了小型笔记本电脑(如 Fujitsu P 系列)的形式,最近又采取了 Nokia N900 的形式,它将外形尺寸缩小到口袋大小。

当我拿到 N900 时,我认为技术终于赶上了我的一个梦想:能够将我的电脑放在口袋里,当我在外面走动时,通过小键盘和触摸屏与它交互。当我回到家时,我可以将其停靠,它将扩展到更大的显示器,配备合适的键盘和鼠标,并成为我的常用电脑。这个想法的最大优点是,我可以随时随地携带我的文件和环境。

N900 的不足之处

不幸的是,尽管我非常喜欢 N900,但它有两个主要的缺点阻止我实现这个梦想:低分辨率复合视频输出和略微性能不足的硬件。

虽然 N900 的显示屏是 800x480(不算太好,但对于桌面环境来说足够大),但它只能输出标准复合视频。当我第一次拿到 N900 时,我认为我的演示文稿在它上面看起来还不错。我曾计划将其用于我未来的所有会议演示,但在看到复合视频的低分辨率结果后,我意识到这是行不通的。我尝试了许多不同的技术来解决这个限制——我可以设置本地 USB 网络,然后通过 VNC 查看显示。事实上,我甚至写过一篇之前的专栏文章,讨论如何做到这一点,但尽管有趣,但最终并不是我想要的解决方案。

N900 在发布时是一款速度相当快的设备,配备 600MHz ARM 处理器、256MB RAM 和 32GB 板载存储空间,可通过额外的 microSD 卡扩展至 64GB。虽然这些规格对于便携式设备来说已经足够好,并且对于我的使用模式(主要是终端和网页浏览)来说效果确实不错,但在更大的屏幕上,电脑似乎应该运行得更快一些。

基本上,N900 几乎达到了目标,但还差一点。由于 N900 之后发布的许多手机不仅具有更好的硬件规格,而且还具有 HDMI 输出,我的计划是等待 N900+1,无论最终产品是什么,因为我假设它可能会更快并且具有 HDMI 输出。不幸的是,如果您一直在关注诺基亚的故事,您就会知道诺基亚在 N900 之后不久就放弃了其基于 Linux 的手机,并且后续设备从未真正达到预期——具有硬件键盘的版本甚至无法购买,并且仍然具有复合输出。随着剩余的大部分移动 Linux 环境的兴衰,并且没有真正的平台可以使用,我只是继续使用 N900,并祈祷它在我找到继任者之前不会坏掉。

Kyle 在使用 Android?

我像任何人一样惊讶地发现 Droid 4——一款 Android 设备——是 N900 的继任者。老实说,我真的不喜欢 Android。我想要一个真正的 Linux 发行版放在我的口袋里,而不是一个需要特殊应用程序才能做任何事情的手机操作系统。您从运营商那里获得的所有预装垃圾软件都让我想起了 Windows 桌面。我不喜欢您必须偷偷摸摸地 root 设备才能真正按照您想要的方式使用它(并获得一个半可用的终端)。我不喜欢 Android 的碎片化程度,以及您在设备上获得操作系统升级时对运营商的依赖程度。我也不喜欢我所有喜欢的 Linux 应用程序都无法轻松移植过来。因此,当我最近从我的雇主那里获得一部 Droid 4 时,我的计划只是将其用于工作电子邮件和日历,并将 N900 用于我所有的移动计算。

那么,是什么原因让我克服了对 Android 的所有感受呢?这归结为一个笔记本电脑扩展坞。当我第一次听说摩托罗拉 Atrix 以及它有一个笔记本电脑扩展坞,基本上可以将其变成运行奇怪版本的 Linux 的上网本(图 1)时,我很感兴趣,但不足以运行 Android 并花几百美元购买扩展坞。然而,最近我在网上看到一篇文章,描述了有人如何使用一系列 USB 和 HDMI 适配器将他的 Raspberry Pi 连接到 Atrix 笔记本电脑扩展坞。由于扩展坞基本上只是一个“哑”(但高分辨率)显示器,带有集成的 USB 键盘和触摸板,如果您有合适的适配器,您可以将几乎任何计算机连接到它。此外,由于它有一个大型集成电池,旨在通过 USB 为手机充电,它甚至可以为 Raspberry Pi 供电。该扩展坞从未真正实现其预期用途,因此他能够以大约 70 美元左右的价格找到一个,并与 Raspberry Pi 结合使用,它构成了一个不错的便携式 Linux 环境。

图 1. 摩托罗拉 Atrix 扩展坞宣传图片

我有一些生日钱没地方花,所以我在网上找到了一个售价 65 美元的 Atrix 笔记本电脑扩展坞,并决定看看我是否可以让它与我的 Raspberry Pi 一起工作。当扩展坞到货时,我还没有订购所有各种适配器来与我的 Raspberry Pi 一起使用,所以我想在此期间,我会尝试用我的 Droid 4 测试它。虽然 micro HDMI 和 USB 连接器尺寸合适,间距也合适,可以在我的 Droid 4 中工作,但不幸的是,它们都以错误的方式旋转了 180 度。然而,我并不是第一个尝试这样做的人,我能够在网上找到一个解决方案,并在大约十分钟内转动了连接器。

一旦我停靠了 Droid 4,一个特殊的 webtop 模式启动了,基本上将我常规的手机桌面扩展并填充到新的更大屏幕上(图 2)。屏幕顶部的通知区域现在像面板一样填充在屏幕底部,鼠标点击就像触摸屏点击一样。许多本机应用程序利用了更大的空间并调整了大小,就好像我正在使用平板电脑一样。那时我意识到,如果我能找到一种方法在这个设备上获得真正的 Linux 环境,我或许能够接近我梦想中的那个可以随身携带的可停靠电脑。

图 2. 我的默认停靠桌面

在 Android 上安装 Linux

虽然笔记本电脑扩展坞本身很有趣,但我想要的是一个真正的 Linux 环境。我知道可以通过利用 chroot 环境结合 VNC 在 Android 上安装 Linux 环境。虽然 chroot 环境不如原生 Linux 那么好,但我真正需要感到满意的是一个 Linux shell 环境,其中包含我所有最喜欢的命令行工具和一个浏览器。事实证明,许多不同的应用程序可以轻松设置 Linux chroot 环境(有些甚至莫名其妙地仅仅为了说明书而收费),但我找到了 Android Market 中一个名为 Complete Linux Installer 的免费应用程序,使这个过程相对简单。

Complete Linux Installer 应用程序来自 http://linuxonandroid.org 的 LinuxonAndroid 项目,它允许您安装许多 Linux 发行版,包括 Ubuntu、Debian 和 Backtrack。第一步是 root 您的手机,这可能因手机而异,所以我不会在这里详细介绍 [有关该主题的更多信息,请参阅 Shawn Powers 在 2012 年 10 月刊中发表的文章“Pwn Your Phone”]。然后,启动 Complete Linux Installer 应用程序并按照说明进行操作,其中包括安装 Terminal Emulator 应用程序、BusyBox 应用程序和 VNC 客户端。安装完所需的软件后,您可以选择要安装的发行版。就我而言,我选择了 Ubuntu 12.04,我可以从小型仅控制台映像、带有 LXDE 的中型映像或带有 Unity 桌面的全尺寸映像中进行选择。我选择了中型映像,下载完成后,我就可以从应用程序中启动它了。

Linux 最终在终端应用程序中启动,并且在首次启动时,它会询问几个关于帐户设置的基本问题,以及是否在启动时启用 VNC 和 SSH。之后,您可以像标准的 Ubuntu 发行版一样使用终端,并使用 apt-get 安装您想要的任何软件。如果您想访问桌面环境,只需启动您的 VNC 客户端并连接到 localhost(图 3)。虽然通过 VNC 访问桌面存在一些延迟,并且您必须处理重绘窗口,但它仍然可用。就我而言,因为我主要需要桌面用于 Web 浏览器,所以我使用 Ubuntu chroot 用于我的控制台,并使用本机 Android 浏览器用于 Web 浏览。这样,我就获得了我想要的控制台环境,以及可以播放多媒体内容的浏览器。

图 3. 定制的绿色和黑色 XFCE 桌面

这种安排的好处是,我获得了类似于上网本的功能,具有漂亮的屏幕和还可以的键盘,但是在几个小时后,当我用完笔记本电脑扩展坞的电池时,我仍然可以拔下现在已充满电的手机,然后继续我的路。到目前为止,我已经在 Droid 4 和 Razr 上尝试过这种方法,两者都能够正常停靠并进入 webtop 模式。当然,任何带有 HDMI 和 USB 的设备(如 Raspberry Pi)也应该能够使用 webtop,只要您能找到合适的适配器。

资源

如何制作 Raspberry Pi 笔记本电脑: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=6747

LinuxonAndroid 项目页面: http://linuxonandroid.org

Kyle Rankin 是 Linux Journal 的技术编辑和专栏作家,也是 Purism 的首席安全官。他是 Linux Hardening in Hostile NetworksDevOps TroubleshootingThe Official Ubuntu Server BookKnoppix HacksKnoppix Pocket ReferenceLinux Multimedia HacksUbuntu Hacks 的作者,也是许多其他 O'Reilly 图书的撰稿人。Rankin 经常就安全和开源软件发表演讲,包括在 BsidesLV、O'Reilly Security Conference、OSCON、SCALE、CactusCon、Linux World Expo 和 Penguicon 上。您可以在 @kylerankin 上关注他。

加载 Disqus 评论