帶出門去的小電腦Banana Pi Kindle(Raspberry Pi Kindle)

摘要:帶出門去的小電腦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 還蠻有趣的
 
 
突然想到之前看過,似乎有印象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-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.
    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]然後會顯示安裝進度,裝完後會重啟。
 
  下载KUAL.V.2.4.zip
   
   將KindleLauncher-2.0.azw2檔案copy到Kindle /documents裡(當成一本書~XD)
   完成後在kindle上看起來會像是一本書。
 
  另外kual-helper-0.3.N安迪兒覺的沒用到所以沒安裝。
 
 
 
 
 <下載Extend相關工具>
   
    下載optware_img_60m.zip
    解壓後把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