NOOK: 成功运行MSN/海豚/吉它…+DIY指南

一、技术原理
NOOK从本质上讲就是一台搭载有android1.5的平板电脑。它的屏幕看上去是两块儿,但从程序人员的角度来讲却是一块儿。只是这块儿屏幕有些特别,这块屏的上部是一块 600*800 (宽*高)的 E-INK屏。下面是一块 480*144(宽*高) 的彩色touch 屏。细心的朋友看出来了,上下两部分的宽度竟然不一致。确实是如此。

NOOK屏幕就是 600宽*944高,但右下角缺一块的特殊屏幕,只有下面一块儿可以触摸。
所以,只要是为 android 1.5/或兼容1.5 系统设计的软件,都能在nook上跑。至于跑的什么样,就要看具体程序了。

二、NOOK能够成功运行通用软件的条件
首先我们拿一台普通的Android手机为例,例如HTC G9,手机上的主要功能按键如下,HOME、MENU、BACK、DPAD–包括LEFT RIGHT UP DOWN CENTER(音量控制和电源键不考虑在内)
所以,只要NOOK能够支持上面说的这些键,并且该软件能够直接用键盘操作。那么,该软件就能在NOOK上成功使用。

下面看看NOOK都有什么键:
左翻页(上)
左翻页(下)
右翻页(上)
右翻页(下)
中间的MENU键
当彩屏关闭后的扫页键(向上和向下)

好像就这5个键。这和上面说的普通手机比,好像差了几个。
那么差的几个键怎么办呢?

别忘了,前几天刚刚介绍过的多点触摸噢。那位俄罗斯的大牛开发的驱动,为NOOK又增加了几个键。
原文:http://www.nookdevs.com/Multitouch

用上这个驱动以后,彩屏关闭后翻页更灵活了。同时,又增加了几个键:
和N键平齐的黑色区域,最左面、最右面。
三点触摸
两点缩放(这个事件没试出来,所以这次的实验没能用上)
好了,只要我们把NOOK的按键映射到普通手机键上就成功了。
三、配置

1.首先要安装多点触控的驱动程序,这是必须的,否则NOOK没那么多键(参照上面的连接)。
2.NOOK的键盘映射文件配置分别为:
/system/usr/keylayout/s3c-button.kl: 硬键
/system/usr/keylayout/synaptics-rmi-touchscreen.kl  :彩屏touch事件

参见一下:http://nookdevs.com/Scripting

我们把这两个文件下载到本地,按自己的需求修改一下即可。

下载到本地(修改前请备份一份)
adb pull /system/usr/keylayout/synaptics-rmi-touchscreen.kl
adb pull /system/usr/keylayout/s3c-button.kl

修改后,传回到NOOK,然后重启
adb push synaptics-rmi-touchscreen.kl /system/usr/keylayout/
adb push s3c-button.kl /system/usr/keylayout/
adb shell chown system.system /system/usr/keylayout/*
adb shell reboot

下面是我修改以后的两个文件:
s2c-button.kl:
key 26    VOLUME_UP
key 34    VOLUME_DOWN
key 102   HOME              WAKE_DROPPED
key 58    MENU              WAKE_DROPPED
key 42    ENDCALL           WAKE_DROPPED
key 50    BACK              WAKE_DROPPED
key 105   DPAD_LEFT         WAKE_DROPPED
key 106   DPAD_RIGHT        WAKE_DROPPED
key 25    DPAD_UP           WAKE_DROPPED
key 41    DPAD_DOWN         WAKE_DROPPED
key 33    DPAD_CENTER       WAKE_DROPPED
key 116   ENDCALL           WAKE
key 143   DPAD_CENTER            WAKE
key 530   DPAD_CENTER         WAKE
key 526   DPAD_DOWN
key 527   DPAD_UP
key 525   DPAD_LEFT
key 524   DPAD_RIGHT

synaptics-rmi-touchscreen.kl:
key 102   DPAD_CENTER       WAKE
key 528   LEFT_SWIPE  
key 529   RIGHT_SWIPE
key 139   DPAD_CENTER
key 105   MENU
key 106   BACK
key 372   DPAD_CENTER             
key 57    HOME WAKE
这样修改以后,NOOK键和普通手机的对应如下:

NOOK                 普通手机
左翻页(上一页) DPAD-LEFT
左翻页(下一页) DPAD-RIGHT
右翻页(上一页) DPAD-UP
右翻页(下一页) DPAD-DOWN
中间N键              DPAD-CENTER
中间N键最左端     MENU
中间N键最右端     BACK
三点触摸             HOME键(但不太好按,很考验技术)

这样设置纯属好玩,这样改完以后,看书的时候就只能在下面扫屏翻页了,不过好在装了多点的驱动后,翻页非常灵敏。

相信过不了多久,等那个驱动再完善完善,可以调用的键就更多了。

四、软件安装

进行测试的海豚收音机是一款网络收音机,可以收听全国数百个广播电台。可以直接通过豌豆荚或者91手机助手来安装。

使用时,因为默认情况,NOOK会自动断开WIFI连接,运行屏保。为了防止此情况,请安装wifi-locker这款软件,保持WIFI在线,并闭屏保。

 

五、兼容软件列表

1、海豚网络收音机
2、UCWEB
3、善听听书(NOOK的音响效果还真不错,虽然据说是单声的)
4、Hi MSN 6.1.6可用
5、SOLO吉它
6、音量控制 1.3.4  Smart Android Apps
注:有些应用不能加到启动菜单里,但是可以用AppManager启动

ucweb

himsn

原文作者:kelvinhan

    分享到:

Leave a Reply