一部给你自由的掌上电脑


#1

说说 Pocket CHIP :raised_hands:


这不是一个手机,也不是游戏机,如果你想要用它来浏览网页、玩游戏、打电话… 我觉得有更多更好更强性能的设备比它更胜任,嗯… 所以这也不会是一个受市场欢迎的产品,尽管创业公司nextthing想将它打造为一个创造平台例如运行pico 8游戏,也许20年前这是一个很好的想法,所以拆开包装把玩片刻之后的第一件事就是切换到了console模式。

一个native linux掌上电脑(为什么是linux,因为是自由开源系统所以被广泛移植到了几乎所有的平台上,而且不依赖于图形界面,这是非常大的优势,内核可以任意裁剪变得非常小巧灵活用于特定的用途,甚至在手表上都可以跑docker container,非常伟大的杰作,现在几乎所有的Top 500超级计算机都是linux了),如果你一直在搜索这个关键词,它会帮助你成为一个不依赖图形界面摆脱办公室自由自在快乐生活的人,对我来说,真实世界有时候比游戏有意思多了 :smirk: 虽然我不是很喜欢很多人用“玩”这个字眼来描述一件工作一个职业一项事业,这让我觉得有不是很严肃对待或者不尊重的意思,但我这里想表达的是,如果你热爱一件事能像打游戏一样无时不刻方便把玩,那么在你获得很大乐趣的同时,也能学到很多,不会让你觉得有什么事是一定要调整好心情在电脑前才可以开始的,随时随地就可以延续自己的思路,特别是今时今日蜂窝网络非常发达,在城市的任何一个角落都可以随时进入角色。
至于应用,Unix/Linux世界历经数十年已经积累了无数用途各异或优秀或奇异的程序,甚至被称为乔布斯独创如今遍布手机领域的各类应用商店也是受到了早已在Unix/Linux世界默默运行多年的包管理系统启发,有时候搜索到一些非常奇特的程序真的脑子里有种莫名其妙无法言表的欢乐/痛苦 :crazy_face:
从这玩意儿在Kick Starter上开始众筹的时候我就非常期待了,因为自从多年前的Zaurus 和 HTC Dream以后,就再也没有找到过真正的随身便携式Linux电脑了,各种残废的伪全键盘,各种限制的操作系统。:persevere:
Pocket CHIP是一个非常聪明的设计,将CHIP作为一个核心,既可以作为一个独立的微型电脑实用,也可以很方便安装到Pocket外壳上,成为一个掌上电脑,真正的Linux掌上电脑,全键盘,真正的5排全键盘,为什么是五排,需要为各种符号留一排不然会很痛苦,我记得多年前在某个Android机的所谓全键盘上需要输入一个"|"pipe管道符号,我两手并用按住了3个键,然而还需要再按一个只好喊同事来帮忙的场景。
大多数以所谓全键盘为卖点的手持设备都是面向“商务人士”(比较著名的典型厂商就是黑莓了,要我说的话,7230、7290的键盘是非常天才的设计,再往后尽出一些似是而非的产品,活活把自己的优势浪费完了也把忠实用户的热情耗费好了也终于把自己折腾死了 :pig: ),而大多数所谓“商务人士”需要使用全键盘的原因就是需要用英文在各种移动客户端内简要地回复邮件而已,往往这些邮件客户端的背后都是很多大企业斥巨资购入的IBM或SAP或MS的各种臃肿复杂的平台…(作为一个曾经安装维护过这类平台的工程师我充满怨念,珍爱发际线远离xxx)


扯太远了,只有非常少数的手持设备键盘是被设计用于让用户输入bash操作命令的,比如Zaurus,和HTC Dream

图片图片图片
我清楚得记得2009年春节我去买了第一台HTC Dream,被称作G1,自带了一个真正的全键盘,我想可能是因为当时的初代Android非常不完善,当时国内到手已经有1.1的系统了,然而即便是到了1.5 1.6也还没有自带的中文输入法,以至于哭着喊着入手的疯狂用户几乎都是hacker、geek、nerd之类不怎么正经的用户,厂商为方便这些淘气的用户贴心地集成了一个方便输入bash命令的优秀全键盘(关于Linux掌上电脑来说,一个设计精良的全键盘非常非常重要,关于全键盘我可以说上一大篇,以后再单独聊)我拿到手当天下午就root了,没几天就跑了一个debian在上面(当时我正在被OpenMoko的 Neo FreeRunner 刺激得欲火焚身,这也是一个很有抱负带着理想站着挣钱的公司虽然没挣到什么钱),可谓一个合格的不正经用户 :sunglasses:

这里突然想到补充一点,GPD pocket是一个非常非常不错,在性能、便携性、做工等等方面都相当有诚意的产品,但在使用过一段时间以后,发现就对我个人而言,还是不如Pocket CHIP。作为一款全键盘掌上电脑,边走边使用键盘进行输入是用户之所以购买它的重要理由和使用场景,而这个场景下双手输入其实是用两个大拇指进行按键,而GPD Pocket似乎不是这么考虑的,至少我这么使用的时候觉得很难受,键盘太宽,我的手指有点短… :expressionless: GPD Pocket的键盘似乎是照搬了笔记本电脑的设计,而且用起来给我的感觉是按照windows重度用户的使用习惯设计的,但你要我坐下来用双手十指敲击如此小巧的键盘进行输入吗?至少我个人用不来,比照GPD Pocket的整体性能,本来可以有很多充满想象力的使用场景,边走边输入变得相当尴尬
话说回来,当然Pocket CHIP的键盘并不完美甚至谈不上是个成品,但…因为没有其他选择了,这是一个相当聪明有效率高质量的设计实现。不过这个半成品的手感实在是很痛苦,所以我发挥了下:


使用一个掌上电脑最大的理由是什么,随时随地可以使用,上下班路上、坐车、排队、吃饭、等人、窝在沙发上不想动、沿着湖边散步… 不用找个地方坐下放置打开笔记本电脑,解救了腰椎屁股肩膀,感谢伟大的SSH工具和互联网,我可以随身携带小巧的终端连接到各处空间,也许是机房上的大家伙也许是办公室的PC也许是家里的Pis也许是插着4G网卡藏在某处的Drop Pi :cherries:



这很重要,因为很多工作的很大一部分时间都是在等进度条,也许是程序在编译安装部署也许是在采集数据也许是在编码转换也许是在计算加解密表也许是在上传下载…这些都很浪费时间,所以没有必要坐在那里耗费,为了你的身体健康也为了有一个好心情,自由自在地活动生活工作兴趣都不耽误这很重要。

PocketCHIP 是自带WIFI的,但是总是依赖着手机热点总归很受限制,所以我就想着给它加上一个移动网络。我有一张CMWAP的封顶卡一直装在一块ZTE的3G网卡上用的,插在很久以前买的一台Joggler上用了很久,直到去年10月,移动无赖地关闭了3G网络,因为那张ZTE的网卡是单模3G的,所以就再也没用了… 于是我就又买了一个GPRS网卡,是的,你没看错,还有几天就2018年了,我在用GPRS CMWAP的网络 :hourglass_flowing_sand::relieved:
安装这网卡还是有点小波折的,沁恒的串口转USB芯片,提供的最新驱动还是匹配老版本内核的,然而现在Linux内核版本已经在千里之外了… 总之经过了一些小折腾,还是成功识别运行了,尽管速度很慢,但移动的GPRS覆盖范围无疑是很广泛的,而且对于没有图形界面终端来说,这速度也勉强可以接受了 :face_with_thermometer: 关于CMWAP的网络使用,我会单独来说。

IMG_5800
但有个问题就是,网卡插入USB接口以后,容易松动摇晃导致USB设备意外掉线,进而导致系统非正常关机,再进而导致文件系统错误,而CHIP设计为使用内置的UBIFS作为存储,每次非正常关机导致文件系统错误以后的恢复都是一次灵魂深处的大拷问…:scream:
不过临时的解决办法也很简单,用一小块非黏性胶布塞紧用以固定USB网卡.
而且…到目前位置,还没有办法方便地将UBIFS的文件系统整个镜像DUMP出来用以备份恢复,这点很不友好,至少应该允许用户使用sd卡作为文件系统使用,那样系统的备份恢复就会方便很多了。
解决掉了网络问题以后,剩下的就是这块尴尬的屏幕了,4.3英寸屏,480x272的分辨率… :worried:
nextthing很早就发布了如何替换使用为5寸屏的办法,不过是使用xrandr更改的X11服务器的分辨率,而像我这样不需要图形界面的用户该怎么办呢?

在这种嵌入式的linux设备上要适配一块不同分辨率的屏幕,简直是非常麻烦,何况在耗费了大量的时间之后,还在源码里发现不知出于何种目的,nextthing公司还在代码里锁死了uboot更改video-mode的可能性,简直折磨得我怀疑人生,总之在差不多经过一年尝试了无数次修改源代码打补丁重新编译u-boot、kernel之后,放弃了无数次以后,终于在一位nextthing官方代码维护工程师的指点下,与另一位偏执的国际友人搞定了这个问题,对比一下,明显实用性大多了,而且不需要启用图形界面X server的情况下,一是通过按键就可以做任何事情,这很重要,我根本不在意是不是触屏能不能用鼠标:laughing: 二是纯TTY console模式,在确认关闭掉多余的服务以及进程以后,电池续航也能大大提升,对于掌上电脑来讲,这算得上的关键能力了。


到此为止,折腾到这一步,算是比较完美的便携式linux终端掌上电脑了,老实说,PocketCHIP所耗费的时间精力比我当初想象得要多多了,这可能也是每一个linux用户的必然遭遇 :hear_no_evil: 不过在这个过程中我也学到了很多东西,并且达到目标以后确实也能为我节省很多时间增加机动性,当然折腾是无穷无尽的,但精力和时间毕竟有限,到这一程度,基本上都达到了我的理想目标,可以用它来做事了,下一篇我单独讲讲在上面使用cmwap网络 :stuck_out_tongue_winking_eye: