2014年2月7日 星期五

[ 連結資料更新 ] Raspberry Control - 使用 Android 手機控制樹莓派

一段時間沒上 "Raspberry Control" 網站,剛發現他的網站出了一些問題,所以網頁中的樹莓派安裝程式無法下載。不過我已經將下載網址更新好了,現在可以直接下載了。

另外在我所提供的官方網頁 LINK 中,裡面同時也提供了樹莓派安裝程式的下載以及三個安裝 "Raspberry Control" 的說明網頁,很榮幸!大家現在看到的這個網頁也是其中一個。



最新版本:Version 0.2 ( 2013-03-24 )
Raspberry Control 官方連結網址:LIKASZ-SKALSKI.COM ( LINK 2014/02/17 網址更新 )


from: lukasz-skalski.com
介紹大家一個好用的軟體,這是安裝在 Android 裝置上面的軟體,可以經由它來控制與監控樹莓派,特點如下:
from: lukasz-skalski.com

from: lukasz-skalski.com

Verision 0.2 新功能:
  • 加入了紅外線控制系統 ( LIRC )
  • 使用者現在可以經由紅外線遠端控制任何裝置

  • 加入了組態檔案 ( rpc.conf )

  • 修正了使用者名稱太長造成的問題

  • 改善了應用程式的穩定性

  • 加入了可變更 GPIO 標記名稱的功能 ( 經由 rpc.conf 檔案 )

  • 小錯誤的修正

即將推出的新功能:
  • 遠端觸控板

  • XBMC 遠端控制

  • 支援新的 1-wire 裝置

  • 支援新的 I2C 裝置

  • 語音控制

影片介紹:

下面影片介紹現在所有的功能及使用的方法

版本 0.2 新增加的紅外線遙控 ( LIRC ) 功能介紹影片


喜歡這個軟體的話,快照下面的安裝方法安裝到手機與樹莓派吧!


下載與安裝:

Raspberry Control 的安裝分為兩個部分,Android 裝置的安裝與在樹莓派的安裝。

與 Raspberry Control 相容的 Android 裝置有:
  • Samsung Galaxy S II (4.1.2),
  • ASUS Transformer Pad TF300T (tested by joeman2116),
  • Nexus 4 (tested by Shah Altaf),
  • Nexus 7 (tested by Shah Altaf),
  • Samsung Galaxy Note II (GT-N7100) (tested by Matt),
  • Sony LTi22 (info from: http://ruten-proteus.blogspot.tw
  • probably other devices with Android 4.0 and above
安裝的方法就是直接上 Google Play 尋找 Raspberry Control,不過找的時候東西很多,請確認跟下面畫面一樣就對了
Google Play - Raspberry Control

在樹莓派安裝 Raspberry Control 的程式是在命令提示字元視窗下完成,套件的位置可直接在下面 LINK 處點擊下載後再傳道樹莓派,或到 Raspberry Control 網頁下載,安裝的方式如下面指令的說明

LINK ( rpc_installer-2013-03-24.tar.gz, Version 0.2 ):2014/02/14 更新連結位址

另一個方式就是使用使用下面方法,不過這是另外下載到賣場網路硬碟中的,版本是 2013-03-24 ,如果賣場未更新,就請看倌自己在去下載新版的來安裝。

移除舊版本 ( v0.1 ):
如果之前有安裝過舊版本,那就必須手動移除再做新版本的安裝。

輸入下面指令移除 Raspberry Control v0.1
pi@raspberrypi ~ $ rm -Rf $HOME/Raspberry_Control
pi@raspberrypi ~ $ sudo insserv -r rpc_shellinaboxd
pi@raspberrypi ~ $ sudo rm /etc/init.d/rpc_shellinaboxd

接著修改 .bashrc 檔案,這是一個在 $HOME 目錄下的隱藏檔
pi@raspberrypi ~ $ ls -la
總計 92
drwxr-xr-x 14 pi   pi   4096  3月 27 10:21 .
drwxr-xr-x  4 root root 4096  3月 27 09:28 ..
drwxr-xr-x  2 pi   pi   4096 10月  4 08:21 alamode-setup
drwxr-xr-x  2 pi   pi   4096  3月 25 16:20 .arduino
-rw-------  1 pi   pi   3234  3月 27 10:18 .bash_history
-rw-r--r--  1 pi   pi    220  2月  9 09:24 .bash_logout
-rw-r--r--  1 pi   pi   3286  3月 27 00:25 .bashrc
drwxr-xr-x  4 pi   pi   4096  3月 25 16:18 .cache
drwx------  2 pi   pi   4096  3月 25 16:18 .chewing
drwxr-xr-x  5 pi   pi   4096  3月 25 16:18 .config
drwx------  3 pi   pi   4096  3月 25 16:18 .dbus
drwxr-xr-x  2 pi   pi   4096  3月 25 14:31 Desktop
drwx------  2 pi   pi   4096  3月 25 16:18 .gvfs
-rw-r--r--  1 pi   pi   5781  2月  3 13:07 ocr_pi.png
-rw-r--r--  1 pi   pi    675  2月  9 09:24 .profile
drwxrwxr-x  2 pi   pi   4096  7月 21  2012 python_games
drwx------  3 pi   pi   4096  3月 25 16:18 .scim
drwxr-xr-x  2 pi   pi   4096  3月 25 16:20 sketchbook
drwx------  2 pi   pi   4096  3月 25 16:36 .vnc
-rw-------  1 pi   pi    162  3月 27 09:23 .Xauthority
-rw-------  1 pi   pi   5456  3月 25 17:19 .xsession-errors
pi@raspberrypi ~ $ sudo nano ./.bashrc

.bashrc 打開後,找到 (應該是最後一行) /home/pi/Raspberry_Control/core/rpc_export
$HOME/.bashrc 檔案中 /home/pi/Raspberry_Control/core/rpc_export 文字敘述
 刪除檔案中指定的文字,存檔 ( Ctrl + O ) 後離開 ( Ctrl + X )
$HOME/.bashrc 移除 /home/pi/Raspberry_Control/core/rpc_export 文字敘述

完成舊版本的移除之後,才能開始新版本的安裝!

安裝新版本 ( v0.2 ):
Raspberry Control v0.2 的安裝方法,請依照下面指令輸入,最後完成之後重開機生效:
pi@raspberrypi ~ $ wget -O - http://goo.gl/NNK7T | tar xzvf -
--2013-03-27 11:34:35--  http://goo.gl/NNK7T
正在查找主機 goo.gl (goo.gl)... 74.125.31.138, 74.125.31.139, 74.125.31.100, ...
正在連接 goo.gl (goo.gl)|74.125.31.138|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 301 Moved Permanently
位置: http://dl.dropbox.com/s/8uxxomxonjwwa08/rpc_installer-2013-03-24.tar.gz [跟隨至新的 URL]
--2013-03-27 11:34:36--  http://dl.dropbox.com/s/8uxxomxonjwwa08/rpc_installer-2013-03-24.tar.gz
正在查找主機 dl.dropbox.com (dl.dropbox.com)... 23.21.152.35
正在連接 dl.dropbox.com (dl.dropbox.com)|23.21.152.35|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 658980 (644K) [application/x-tar]
Saving to: `STDOUT'

 2% [                                       ] 14,130      64.0K/s              rpc_installer/
rpc_installer/hardware.conf
rpc_installer/rpc_gpio
rpc_installer/shellinabox-2.14.tar.gz
82% [===============================>       ] 542,610      292K/s              rpc_installer/rpc_lirc
rpc_installer/rpc.conf
rpc_installer/rpc_utils
100%[======================================>] 658,980      345K/s   in 1.9s

2013-03-27 11:34:38 (345 KB/s) - written to stdout [658980/658980]

rpc_installer/rpc_export
rpc_installer/rpc_shellinaboxd
rpc_installer/quick2wire-gpio-admin.tar.gz
rpc_installer/rpc_onewire
rpc_installer/rpc_process
pi@raspberrypi ~ $ cd rpc_installer/
pi@raspberrypi ~/rpc_installer $ ls -l
總計 720
-rw-r--r-- 1 pi pi    721  3月 25 04:58 hardware.conf
-rw-r--r-- 1 pi pi  69662  3月 25 04:58 quick2wire-gpio-admin.tar.gz
-rw-r--r-- 1 pi pi   2555  3月 25 04:58 rpc.conf
-rwx--x--x 1 pi pi  12732  3月 25 04:58 rpc_export
-rwx--x--x 1 pi pi  15824  3月 25 04:58 rpc_gpio
-rwx--x--x 1 pi pi  12628  3月 25 04:58 rpc_lirc
-rwx--x--x 1 pi pi  12228  3月 25 04:58 rpc_onewire
-rwx--x--x 1 pi pi   9088  3月 25 04:58 rpc_process
-rwxr-xr-x 1 pi pi    587  3月 25 04:58 rpc_shellinaboxd
-rwx--x--x 1 pi pi  24588  3月 25 04:58 rpc_utils
-rw-r--r-- 1 pi pi 544919  3月 25 04:58 shellinabox-2.14.tar.gz
pi@raspberrypi ~/rpc_installer $ ./rpc_utils --install  #( 不需要在前面加 sudo )

Installation for user: pi

Updating system... (it takes several minutes) [OK]
Installing additional software...
quick2wire-gpio-admin is installed... [OK]
shellinaboxd is installed... [OK]
Installing rpc_export... [OK]
Installing rpc_gpio... [OK]
Installing rpc_onewire... [OK]
Installing rpc_process... [OK]
Installing rpc_utils... [OK]
Installing rpc_lirc... [OK]
Installing configuration files... [OK]
Installing rpc_shellinaboxd script... [OK]
Editing /etc/modules file... [OK]
Preparing LIRC... [OK]
PLEASE CONFIGURE LIRC (lircd.conf and rpc.conf files) BEFORE USE ..TV Control.. OPTIONS
Removing old installer... [OK]

Reboot now (strongly recommended)? [y/n] y

Broadcast message from root@raspberrypi (pts/0) (Wed Mar 27 10:39:01 2013):
The system is going down for reboot NOW!
Reboot now (strongly recommended)? [y/n] y
Connection to 192.168.1.5 closed by remote host.
Connection to 192.168.1.5 closed.

Command terminated. Press <RETURN> to exit this tab...

以上,就是 Raspberry Control 的軟體安裝。

安裝好了軟體之後,要使用樹莓派與手機做搭配還需要作一些手腳。該官網上現在新增了三個東西的使用說明:

  1. GPIO 名稱定義與顯示
  2. LIRC 設定與紅外線遙控線路
  3. 1-wire bus 展示,使用 DS18B20 溫度感測y器

上述 2 和 3 的連接線路,在進入到主螢幕後,按下 Connections 按鈕,然後在出現的螢幕上方就會有 GPIO、1-WIRE 和 IR 三個切換標籤讓你做切換,裡面就是與樹莓派連接的提示線路圖,非常的貼心與方便。

********************************************************************************
[2013/04/08] Dallas DS18B20 線路

今天我試了 Dallas DS18B20 的連線,發現在 Connection2 上 WIRE 的線路無法直接使用,所以必須在 VDD 接腳與 DQ 接腳之間接個 4K7 歐姆的電阻,如下圖一樣 ( VPU = VDD=3V3) 。一接上後按下 1-Wire Bus 圖示,就會看到溫度計的圖示與現在所處環境的溫度了



********************************************************************************

這些設定方法就請看倌先上去自己試試,若是看倌手機可以正常安裝與執行,若手機未列在上面的裝置列表中,請向作者回報給他作為改善之用,你的名字會列在 Anroid 相容裝置之中 (部落格有上榜喔!)。

以上,玩得愉快喔!

6 則留言:

  1. 請問"上述 2 和 3 的連接線路"是官方的電路,若不用官方的電路,改用自己的,其app可以控制自己的電路嗎?若可以的話,有什麼要注意的呢(要如何下手呢)? thanks..

    回覆刪除
  2. 您好:

    就如同在不同電腦間使用串列通訊,只要維持相同的通訊格式兩者就可以通訊。

    要用自己的電路當然是可以,不過前提是主要元件不要作變更,除非通訊格式一樣,不然會收不到訊號。

    回覆刪除
  3. 請問一下
    這個意思是說只要樹莓派在家開著
    去外面使用任一台電腦都可以操控嗎?
    還是要用手機當作螢幕使用呢?

    回覆刪除
  4. 您好:

    要使用外部電腦 (不在同一網域) 與 Raspberry Control 做通訊,這我沒試過!

    如果想使用在網域之外做控制,建議使用 PiUi,或是 Access Point 來做,這是可以做到的!不過您要自己做一些設定,最好有固定 IP,這樣設定上比較方便。

    如果是使用浮動ip的話,設定方式比較繁雜,就如同自己架站在網路上需要使用 dynamic DNS 將IP往上丟,這樣輸入網址時才會知道樹莓派在哪裡;詳細的方法可以上官網或 Google 找一下設定的方法

    Raspberry Control 需要在樹莓派安裝軟體也需要在 Android 裡裝軟體,這樣兩者之間才能正常通訊,不一定要手機,只要是 Android 系統應該都可以,這要試試才知道是否有相容性的問題。

    回覆刪除
  5. 不好意思請問這個app現在還有嗎?
    Google play裡面已經找不到了官網也是....

    回覆刪除
    回覆
    1. 真的是在 play store 找不到! 作者兩年前好像就停止更新了,不過是可以找到相關資料的。
      ----------------
      Raspberry-control-server: https://github.com/lukasz-skalski/raspberry-control-server/archive/master.zip
      Raspberry-control-client: https://github.com/lukasz-skalski/raspberry-control-client/archive/master.zip
      -----------
      上面都是原始碼,要執行檔或是 Android APK 要自己編譯。

      刪除