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启动
原文作者:kelvinhan

