摘要:帶出門去的小電腦Banana Pi Kindle(Raspberry Pi Kindle)
因為高手香草同事的推薦,安迪兒最近也弄了一片很紅的Banana Pi
http://tw.bananapi.org/p/blog-page_4169.html
Banana Pi和Rasperry Pi有異曲同工之妙,但效能較好
cpu雙核、1G DDR3 ram、SATA介面、Gigabit網路
光跑X-Window就很有感覺了~XD
Banana Pi有支援的作業系統可以參照下方網站
http://www.lemaker.org/resources/9-38/image_files.html
安迪兒試玩了一下Android的img,
覺的很不錯,一般家用接電視的話,
撥影片、PPS、上網、玩app還蠻方便的(大推~XD)
另外Ubuntu的img覺的有點慢、Raspbian還ok,其它的沒用到XD~~
安迪兒最近看到Raspbook 還蠻有趣的
[電腦愈慢,心 則快] 2.0 形象照~~~XD 這梗好好笑
突然想到之前看過,似乎有印象Kindle hack過後可以拿來當螢幕
剛好符合帶出門時寫寫code,或是當Rapiro(小機器人)的指令介面...等等
而且Banana Pi效能也不賴,再加個SSD應該可以搞些有趣的事
所以安迪兒google了一些資料,
整理了以下的作戰方針
大略分成三個部份去執行
1.JB Kindle & 安裝相關的終端機元件(kindle本身就是個linux系統)
2.設定Banana Pi、usb網路、Wifi、Bluetooth keyboard
3.整合二者共用相同的鍵盤&畫面
安迪兒參考了克明大的banana pi分享文和他推薦的分享文後
就開始動工了~XD
這邊記錄一下過程,供大家參考
1.關於Kindle的部份大約是
a.JB kindle,安裝USB網路連線
Kindle JB可以參到這個說明頁面,到這邊去捉相關的檔案
http://www.mobileread.com/forums/showthread.php?t=186645
kindle-jailbreak-1.10.N (JB檔)
kindle-usbnet-0.16.N (USB網路連接)
解壓縮上述檔案後裡面其實都有說明,有不確定版本或步驟的可以參考
要注意的是kindle的版本,如果是5.4.5以上的要降版本再jb
安迪兒是5.4.4.2,所以可以直接jb
<JB的部份>
依網頁上的說明,解開kindle-5.4-jailbreak.zip檔案後,放到kindle的根目錄下,
然後從kindle的設定選項選擇更新系統,放著不動jb完成後下方會出現**** JAILBREAK ****
的訊息就ok了
原網頁說明:
Download the attached kindle-jailbreak-1.10.N.zip file, and unpack it. In here, you'll find a few files.
Unzip the contents of the kindle-5.4-jailbreak.zip archive to the root directory of your Kindle.
Now, eject & unplug your Kindle, and go to
[HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle.
The updater won't actually ever run, this is normal.
After a few seconds, the words **** JAILBREAK ****
will appear at the bottom of your screen to confirm that the device is jailbroken .
<usbnet的部份>
依網頁說明把update_jailbreak_bridge_1.7.N_install.bin 放到根目錄,
同上選一下kindle更新系統,依畫面顯示,然後安裝完成。
原網頁說明:
Update_jailbreak_bridge_1.7.N_install.bin update package.
Upload it to the root directory of your Kindle.
Now, eject your Kindle, and go to
[HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle.
[HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle.
It should take a few seconds.
以上安裝完成 kindle重開後,
電腦上kindle的目錄下會多出usbnet、extensions的目錄
此時修改裡面的usbnet\etc\config文件。
USE_WIFI="true"
USE_OPENSSH="true"
改完回到kindle上方的搜尋功能
就可以輸入特別的指令了。
指令如下:
;711 ->列出網路目前網卡、ip
;usbnetwork or ;un ->切換usb網路,關掉電腦會跳出kindle的Folder
~ds ->暫時關掉螢幕待機,重開kindle會恢復
b.設定筆電的usb網路(mac or windows)
安迪兒的mac上直接建立一個RNDIS連線
系統偏好設定>>網路>>按下方的+(新增連線)>>輸入相關的
設定的ip要和之前kindle裡面/usbnet/etc/config文件裡的KINDLE_IP一樣
(windows設定可以參考克明大大的說明)
ip: 192.168.15.201
mask: 255.255.255.0
router: 192.168.15.244
再來就ssh試試,到這邊usbnetwork就算建立完成,
筆電己經可以連上kindle了。
之後的Banana Pi大約也是類似方式,
設定一組RNDIS連線讓Banana Pi透過usb線連上kindle。
ssh root@192.168.15.244
[安迪兒補充一下,關於ssh密碼不正確無法登入問題]
kindle會依序號有不同的root密碼,
看了一下大家都指向這個網頁,可以得到密碼
But.....這網頁算出來的密碼安迪兒進不去=,=|
所以安迪兒最後就
telnet 192.168.15.244登入kindle
然後修改root密碼
再用ssh連入輸入新密碼就可以發現可以登入了
XD~~~
mntroot rw
passwd
c.kindle JB後需要裝上的外掛(用來執行第三方程式)
<KUAL和Extend和Kterm>
Kual是一本書,在kindle上點下去後,會出現有裝的外掛,就可以執行其它的程式,
Extend是可以執行linux常用的指令 nano,screen,rsync等
Kterm是終端機,kindle上的終端機程式
安裝方式大約是
<下載Kual相關工具>
解壓Update_mkk-20140214-k5-ALL_install.bin到Kindle的根目录
Kindle點[更新您的Kindle]然後會顯示安裝進度,裝完後會重啟。
將KindleLauncher-2.0.azw2檔案copy到Kindle /documents裡(當成一本書~XD)
完成後在kindle上看起來會像是一本書。
另外kual-helper-0.3.N安迪兒覺的沒用到所以沒安裝。
<下載Extend相關工具>
解壓後把optware.img檔蓋掉kindle_extend-1.1/extend/optware.img
解壓後把kindle_extend-1.1目錄裡的extend、extensions目錄copy到Kindle 根目錄
再開就是打開筆電ssh連線到kindle上做一些Extend工具的安裝設定
ssh root@192.168.1.244
執行以下設定
mntroot rw
mkdir /mnt/us/circles
cp /mnt/us/extend/mountd /mnt/us/circles
ln -s /mnt/us/circles/mountd /etc/rc5.d/S101mountd
mntroot ro
/mnt/us/extened/install.sh
/mnt/us/extened/mount.sh
<下載Kterm相關工具>
下载Kerm 0.7
全部解壓後把将kterm-landscape-enabled.zip裡面的東西
覆蓋kterm-0.7.zip裡面的kterm/bin/kterm
然後再把整個kterm文件匣copu到Kindle的extensions目錄裡
電腦上選退出kindle磁碟,打開KULA這本書,
開啟Kterm測試一下終端機指令
可以參考這篇網頁的附圖
以上整個kindle有用到的檔案參考
呼~以上是kindle的部份~~~好多呀~~~XD
2.Bananapi的部份(Raspberry通用)
a.ssh登入bananapi
ssh bananapi@192.xx.xx.xx ip自行輸入
sudo nano /etc/network/interfaces
最下方增加usb網路連線的資訊
# USB tethering.
allow-hotplug usb0
iface usb0 inet static
address 192.168.15.1
netmask 255.255.255.0
broadcast 192.168.15.255
up iptables -I INPUT 1 -s 192.168.15.1 -j ACCEPT
up eject /dev/sda1
allow-hotplug usb0表示插入USB后自动加载网络配置
up eject /dev/sda1表示弹出Kindle自动挂载的磁盘分区
設定完成後重啟網路
sudo service networking reload
重啟後
在kindle的搜尋裡輸入
;un
(打開usb網路模式)
此時kindle接上Banana Pi的usb後,
開啟kindle的KUAL那本書點選kterm終端機
在終端機裡輸入
ssh bananapi@192.168.15.1
有成功連線進去bananapi
就表示用usb做網路連接搞定了~XD
b.關於pi的無線網路、藍芽設定等,安迪兒就不在重覆貼了
3.再來是讓kindle和bananapi整合在一起
這邊安迪兒用linux的screen來達成
方式如下
a.安裝screen
sudo apt-get install screen
b.共用相同的screen畫面
安迪兒那時的想法是
先自動登入Banana Pi
登入後執行screen相關指令
然後Kindle再登入Banana Pi,此時Kindle和Banana Pi的畫面應該就會同步。
b1.修改Banana Pi啟動時自動登入帳號
sudo nano /etc/inittab
找到-->1:2345:respawn:/sbin/getty --noclear 38400 tty1
換成-->1:2345:respawn:/bin/login -f bananapi tty1 /dev/tty1
這樣就會以bananapi的帳號自動登入了。
b2.增加bananapi家目錄的.bash_profile
這樣開機時自動登入帳號後,會預設去執行screen程式
此時就會切換到bananapi的screen去
所以就達到用Banana Pi的鍵盤打字,
Kindle的畫面也會同步更新的效果~XD。
(修改後,所有ssh登入的console都會是相同畫面)
if [ -z "$STY" ]; then
exec screen -xRS bananapi
fi
b3.重啟Banana Pi吧~
sudo reboot
b4.打開kindle開始準備測試
搜尋那先輸入~ds後選enter,關掉螢幕保護
搜尋那再輸入;un選enter,打開usb網路連線
點選kterm輸入
ssh bananapi@192.168.15.1
此時會連進去bananapi,以上就大工告成嘍~~~
註.
1.如果嫌kindle上的kterm鍵盤礙眼,可以二隻手指點一下kindle的畫面,
選Toggle keyboard就可以取消畫面了
2.不一定要用usb網路,如果有無線網路的話,也可以直接用無線網路的ip
讓bananapi和kindle直接無線連接(省一條usb線~XD)
3.可以在Kindle裡面建shell,打個指令就自動登入到bananapi之類的
4.以上的設定Raspberry Pi也適用,可以弄成Raspberry pi Kindle~~XD
(因為bananapi和Raspberry pi相似度太高了~是兄弟來著)
最後照一下整個Banana Pi Kindle使用的樣子
安迪兒也可以優雅的帶出門來個
[Banana Pi 快,心則慢]
收工嘍~收工嘍~~XD