38
Raspberry Pi 研習營 CAVE Education 徐豐智 E - mail:jesusvictory777@cavedu,com 1

[2]futurewad樹莓派研習會 141127

Embed Size (px)

Citation preview

Page 1: [2]futurewad樹莓派研習會 141127

Raspberry Pi 研習營

CAVE Education

徐豐智

E-mail:jesusvictory777@cavedu,com

1

Page 2: [2]futurewad樹莓派研習會 141127

桌面與遠端連線

2

Page 3: [2]futurewad樹莓派研習會 141127

遠端登入Pi

3

Page 4: [2]futurewad樹莓派研習會 141127

Remote Desktop With Raspberry Pi

http://www.jeremymorgan.com/tutorials/raspberry-pi/how-to-remote-desktop-raspberry-pi

pi@raspberrypi ~ $ sudo apt-get install xrdp

4

Page 5: [2]futurewad樹莓派研習會 141127

Mac進行遠端連線

• Microsoft Remote Desktop Connection Client for Mac

• https://www.microsoft.com/zh-tw/download/details.aspx?id=18140

5

Page 6: [2]futurewad樹莓派研習會 141127

如何知道Pi的ip(floating ip)

• pi@raspberrypi ~ $ ifconfig

6

Page 7: [2]futurewad樹莓派研習會 141127

登入LXTerminal和x11

• 登入LXTerminal(pi的文字介面)─〉使用putty軟體的ssh

• 登入X11(pi的視窗介面) ─〉使用Windows的遠端連線

7

Page 8: [2]futurewad樹莓派研習會 141127

遠端登入Pi的文字介面

• 若您想利用 SSH 來登入 Pi ,首先您必須使用 raspi-config,將 Pi 上的 SSH server 選項設定為開啟。

pi@raspberrypi ~ $ sudo raspi-config

8

之後,重開機pi@raspberrypi ~ $ sudo reboot

Page 9: [2]futurewad樹莓派研習會 141127

設定Rpi的ip

• 在windows使用putty軟體

9

Page 10: [2]futurewad樹莓派研習會 141127

在Pi的文字介面輸入帳號(pi)和密碼(raspberry)

10

Page 11: [2]futurewad樹莓派研習會 141127

使用Putty傳送檔案

• http://wiki.micloud.tw/Wiki/Wiki.jsp?page=File%20Upload%20Tutorial(PSCP)

11

Page 12: [2]futurewad樹莓派研習會 141127

傳遞檔案winscp、cyberduck

• 下載點:• http://winscp.net/eng/download.php

• http://portingteam.com/index.php/files/file/7089-winscp/

12

Page 13: [2]futurewad樹莓派研習會 141127

13

Page 14: [2]futurewad樹莓派研習會 141127

Tightvnc

• Rpi:

sudo apt-get install tightvncserver

sudo vncserver

Windows:

Download Real VNC viewer

https://www.realvnc.com/download/get/1613/

14

Page 15: [2]futurewad樹莓派研習會 141127

15

Page 16: [2]futurewad樹莓派研習會 141127

安裝Google Chrome

pi@raspberrypi ~ $ sudo apt-get install chromium-browser

• If you receive any errors running this command, try running

pi@raspberrypi ~ $ sudo apt-get update

Page 17: [2]futurewad樹莓派研習會 141127

安裝中文環境

http://yehnan.blogspot.tw/2012/08/raspberry-pi.html

17

Page 18: [2]futurewad樹莓派研習會 141127

• 安裝中文字型,文泉驛微米黑、文泉驛正黑、文泉驛點陣宋體。

$ sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

18

Page 19: [2]futurewad樹莓派研習會 141127

安裝中文輸入法

$ sudo apt-get install scim scim-tables-zh scim-chewing

• 其中scim-chewing是注音的輸入法,若是大陸用的拼音輸入法,請安裝scim-pinyin

• 重開機後,以Ctrl-Space即可切換輸入法,輸入中文。

19

Page 20: [2]futurewad樹莓派研習會 141127

利用WiFi Config來設定WiFi組態

• 請參考

– [6.5 在 Pi 中加入WiFi功能]

Page 21: [2]futurewad樹莓派研習會 141127

將 Pi 當作網路伺服器

Page 22: [2]futurewad樹莓派研習會 141127

HTTP 伺服器:安裝與執行 Lighttpd

• 指令

pi@raspberrypi ~ $ sudo apt-get install lighttpd

• 安裝結束後,Lighttpd便會啟動,此時您可由桌上型電腦的瀏覽器輸入 Pi 的 IP位址。

Page 23: [2]futurewad樹莓派研習會 141127

網路伺服器的歡迎頁面

Page 24: [2]futurewad樹莓派研習會 141127

以下指令會將 Pi 的使用者加入 www-data 群組內,並設定/var/www 資料夾的編輯權限:

pi@raspberrypi ~ $ sudo adduser pi www-data

pi@raspberrypi ~ $ sudo chown -R www-data:www-data /var/www

pi@raspberrypi ~ $ sudo chmod -R 775 /var/www

• 等到下次登入之後,這名 Pi 使用者就能建立新的網頁了。

Page 25: [2]futurewad樹莓派研習會 141127

• 您可使用任何文字編輯器,例如先前介紹過的 nano來編輯網頁。

• 以下指令會建立一個名為index.html 的檔案,這將會是您網站的起始頁面:

pi@raspberrypi ~ $ nano /var/www/index.html

Page 26: [2]futurewad樹莓派研習會 141127

接著在文字編輯器中輸入下列文字:

Networking/index.html<!DOCTYPE html><html>

<head><title>Hello, world!</title>

</head><body><h1>Hello, world!</h1>

</body></html>

• 輸入完畢後,按下 Ctrl+X來離開 nano。• 按下 Y 確認儲存檔案,再按下 Enter確認檔案名稱。

Page 27: [2]futurewad樹莓派研習會 141127

此時在瀏覽器中輸入該網頁位址,所見如下:

Page 28: [2]futurewad樹莓派研習會 141127

建立動態內容: PHP

pi@raspberrypi ~ $ sudo apt-get update

pi@raspberrypi ~ $ sudo apt-get install php5-cgi

pi@raspberrypi ~ $ sudo lighty-enable-mod fastcgi

pi@raspberrypi ~ $ sudo /etc/init.d/lighttpd force-reload

• 上述指令將安裝 PHP 解譯器與啟動 Lighttpd伺服器中的FastCGI模組。

Page 29: [2]futurewad樹莓派研習會 141127

• FastCGI可大幅提高動態網頁內容的處理速度,因此最好將它啟動。

• 為了完成安裝程序,您需要修改 Lighttpd的組態檔案內容。pi@raspberrypi ~ $ sudo nano /etc/lighttpd/lighttpd.conf

• 請在檔案最後加入下方幾行指令,用來啟動 PHP 及FastCGI。

fastcgi.server = (".php" => (("bin-path" => "/usr/bin/php-cgi","socket" => "/tmp/php.socket")))

• 儲存組態檔案變更完成之後,請重新啟動網路伺服器。

pi@raspberrypi ~ $ sudo service lighttpd restart

Page 30: [2]futurewad樹莓派研習會 141127

• 為了測試每項功能是否正確地運行,我們建立了一個名為/var/www/index.php的檔案來測試,它包含了以下內容:

• pi@raspberrypi ~ $ nano /var/www/index.php

Networking/index.php

<?php

phpinfo();

?>

Page 31: [2]futurewad樹莓派研習會 141127

• 在您的網頁瀏覽器中開啟這個檔案,您將會見到如圖 18[用 Pi 傳送動態頁面資訊]所示的畫面。

Page 32: [2]futurewad樹莓派研習會 141127

PHP檔案從windows編輯後,上傳到Raspberry Pi

• 上傳到/var/www/底下的php檔案,必須將權限重設定,否則會產生403 ERR。設定指令如下:chmod 644 variables2.php

32

Page 33: [2]futurewad樹莓派研習會 141127

FTP Server Install

33

Page 34: [2]futurewad樹莓派研習會 141127

• sudo apt-get install vsftpd

• sudo nano /etc/vsftpd.conf

• uncomment the following options –local_enable=YES, write_enable=YES

• sudo service vsftpd restart

34

Page 35: [2]futurewad樹莓派研習會 141127

• After doing a test upload using either Filezilleor the ftp client of your choice, you can check the vsftpd log file to see what it thinks happened.

• Use tail /var/log/vsftpd.log to view the log file.

35

Page 36: [2]futurewad樹莓派研習會 141127

遠端監控-安裝Webcam

• 安裝Webcam程式guvcview

– $sudo apt-get install guvcview

• 插上Webcam的USB,確認連線

• 進入Dev資料夾,搜尋video0

– $cd /dev

– $ls

36

Page 37: [2]futurewad樹莓派研習會 141127

遠端監控-安裝Webcam

37

Page 38: [2]futurewad樹莓派研習會 141127

遠端監控-安裝Webcam

• 啟動Webcam

– sudo guvcview

38