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

摘要:帶出門去的小電腦Banana Pi Kindle(補完)

因為蠻多人問安迪兒,關於kindle當pi畫面太小橫向顯示問題
其實安迪兒之前大約有試出來,可是後來準備PMP考試、考完後又都在加班改東西
拖了好一陣,趁今天on call查問題,邊補完這篇banana pi kindle~XD
 
首先安迪兒有查到github相關的issue有人回覆it work,和另一篇Kindle_Touch_Hacking
綜合2篇所有說的,issue裡面有修過的kterm終端機可以執行換畫面指令
所以安迪兒就download了這個kterm下來換掉原來的kterm
(檔案大小相同,我想應該作者有補上去了吧)
 
這邊附上github的文章給大家參考,不能的話再從issue裡捉下來試試
 
相關更換的方式可以參考前一篇
 
Changing screen orientation
lipc-set-prop com.lab126.winmgr orientationLock L -- use U,D,L, or R to set the desired orientation. Works for me!
 
 
 
安迪兒整個的想法是這樣
1.先建ssh key讓kindle能直接連上banana pi
2.寫隻kindle的extension 安迪兒叫他SSH SCREEN,自動ssh,然後設定終端機
 
首先安迪兒先在筆電上建ssh key,抄到banana pi裡,測試ssh登入成功後,
再來安迪兒就連上kindle,從裡面仿照上述的步驟再做一次,測試成功後
就開始寫個SSH SCREEN 來簡化這些事
 
這邊列一下建key的方式
先登入bananapi
在bananapi的家目錄下建一個.ssh的目錄
然後試一下建key

mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
上面完成後,登入kindle(telnet or ssh都可以)
登入後建一下kindle的key
把key抄入banana pi的authorized_keys 裡面 這樣連入時就會自動登入了
 
kindle建完ssh key後,會照畫面提示放到/mnt/us/usbnet/etc/dot.ssh/
建完後可以先切換至該目錄下看一下有沒有key
再用cat指令抄到banana pi上的authorized_keys裡
 
 

cd /mnt/us/usbnet/etc/dot.ssh/
ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub bananapi@192.168.1.201:~/.ssh/.
cat /mnt/us/usbnet/etc/dot.ssh/id_rsa.pub | ssh bananapi@192.168.1.201 "cat >> .ssh/authorized_keys"

 

此時可以開啟banana pi家目錄的檔 ~/bananapi/.ssh/authorized_keys 看有沒有寫kindle key的資料進入
(安迪兒的登入帳號是bananapi)
有的話就在banana pi下指令重啟ssh
sudo service ssh restart
 
完成後,在kindle的/mnt/us/usbnet/etc/dot.ssh/ 建一隻config
 
內容:

Host bananapi
Hostname 192.168.1.201
User bananapi
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
存檔後退出,就可以輸入 
ssh bananapi
 
看能不能直接連上banana pi 不用密碼,可以的話就完成嘍。
 
最後我們來寫一下kindle KUAL的外掛吧
 
附上部份的程式碼
folder=/mnt/us/extensions/SSHScreen
ssh_key=id_rsa
ssh_host=192.168.1.201
user_name=bananapi
 
export PATH=${folder}/bin:${PATH}
 
LD_LIBRARY_PATH=${folder}/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
 
# kterm
KTERM=/mnt/us/extensions/kterm
export PATH=${KTERM}/bin:${PATH}
 
# color=0  light , color=1 dark
COLOUR=0
FONT=8
ssh_option="-o StrictHostKeyChecking=no -l ${user_name}"
 
if [ -f ${folder}/bin/${ssh_key} ]; then
  cp -f ${folder}/bin/${ssh_key} /var/tmp/${ssh_key}
  chmod 600 /var/tmp/${ssh_key}
  ssh_option="${ssh_option} -i /var/tmp/${ssh_key}"
fi
 
# screen U or R (Up | Right) 
lipc-set-prop com.lab126.winmgr orientationLock R
 
${KTERM}/bin/kterm -c ${COLOUR} -s ${FONT} -e "ssh ${ssh_option} ${ssh_host}"
killall matchbox-keyboard
 
安迪兒這邊附上寫好的整包檔案,供大家直接安裝

SSHScreen.zip 

 
 
把kindle的id_rsa檔拖一份到bin下
再整包拖到kindle的extensions下就可以了
大家可以自由的把key和ip位址,登入資訊修改成自已想要的
(原來zip裡的id_rsa安迪兒有改掉,別直接用使嘿)
 
以下是完成圖
 
最後~~華生!!! 你發現了嗎??
 
是的! ~~~XD
其實在終端機下 U 或 R 的參數就可以控制畫面了
但鍵盤沒設定好畫面會跑掉,就不能從畫面上按到正確的鍵
想變成垂直的畫面就登入kindle輸入
lipc-set-prop com.lab126.winmgr orientationLock L
 
以上~~~收工了嘍 。