Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Raspberry pi 基本操作

429 views

Published on

Raspberry pi

Published in: Education
  • Be the first to comment

  • Be the first to like this

Raspberry pi 基本操作

  1. 1. Raspberry Pi 3介紹
  2. 2. About Raspberry Pi Raspberry Pi是一款基於Linux系統的只有一張信用卡大小 的單板機電腦 它由英國的Raspberry Pi Foundation 開發,目的是以低價 硬體及自由軟體刺激在學校的基本的電腦科學教育 2
  3. 3. Raspberry Pi 3 2016年2月29日發表 3
  4. 4. Pi 3 Hardware Spec. SoC:BroadcomBCM2837(CPU,GPU DSP,SDRAM, USB) CPU: Quad ARM Cortex A53 (ARMv8-A)@1.2GHz GPU: Broadcom VideoCore IV@400MHz, OpenGL ES 2.0, 1080p 30 h.264/MPEG-4 AVC高畫質解碼器 RAM: 1 G SDRAM 內建 802.11n W-Fi + Bluetooth 4.0 Power: 5V 2.5A
  5. 5. Raspberry Pi 2/3 I/O Pin out 5
  6. 6. Raspberry Pi I/O 子板 https://goo.gl/M7A6i9 6
  7. 7. Raspberry Pi 基本操作
  8. 8. 製作Pi 的 Image • Step 1: 下載Pi image (RASPBIAN JESSIE) • http://www.raspberrypi.org/downloads/ • Step 2: 在PC上 利用win32 Disk Imager工具將.img檔 寫入SD卡
  9. 9. SD Card內容 Pi’s Embedded Linux組成 Boot code Linux Kernel Root File system Boot code kernel Root FileSystem mmcblock0p1 /boot mmcblock0p2 / 資料來源: https://goo.gl/VrjL9b FAT32 EXT4
  10. 10. 使用UART Console 登入Raspberry Pi Linux 紅色Raspberry Pi Shield上內建 USB-to-Serial (PL2303)晶片, 故可以用電腦透過 USB界面連接到Raspberry Pi PL2303 USB Power (5V)
  11. 11. 軟體安裝 Step1: 安裝 PL2303 Driver Step2: 安裝 TeraTerm 終端機連線軟體 Step3: 終端機連線設定 Note: Pi 3 須將/boot/config.txt 的檔案, 加入 core_freq=250 dtoverlay=pi3-miniuart-bt enable_uart=1
  12. 12. 打開 TeraTerm 軟體會看到連接埠的端口有 COMx(如下畫面)。 選擇連接埠端口 : COM3: Prolific USB-to-Serial Comm Port 並按下 [確定]。
  13. 13. 設定UART通訊參數 115200,8N1
  14. 14. 終端機畫面 使用預設帳密登入 Username: pi Password: raspberry
  15. 15. 也可以使用putty 選擇 Serial Speed: 11500 Serial Line: COM3
  16. 16. Linux 基本操作命令 ls -l <dir> # list 目錄內容 cd <dir> #改變工作目錄 pwd #顯示目前所在工作目錄位置 cp -a <src> <dst> #copy 檔案 mkdir <dir> # 產生目錄 rm -rf <dir> #刪除目錄(含子目錄) cat <file> #顯示檔案內容 ln -s <src> <dst> #建立Softlink (捷徑) unzip xxx.zip #解壓縮zip檔 tar zcvf xxx.tar.gz <dir> #製作tar.gz 壓縮包 tar zxvf xxx.tar.gz # 解tar.gz壓縮包
  17. 17. Linux 基本操作命令 ifconfig #檢視所有網路卡狀態 ping <ip> ; #確認是否可以連到某個ip ctrl+C 停止 passwd #變更登入密碼 passwd <user> #變更某User的登入密碼 whoami #顯示登入帳號 sudo <command> #以 root身份執行此命令 sudo apt-get install <package> # 線上安裝軟體套件 sudo reboot # Reset Pi sudo shutdown -h now # 關機 ps -aux ; kill -9 <PID> #顯示系統上所有的執行程式 su #切換成root
  18. 18. ls -l / 顯示Linux 根目錄
  19. 19. 如何傳檔案到Pi 用MobaXterm 簡單、好學、易用, 它具有終端機及SFTP Client 的功能 • http://mobaxterm.mobatek.net/ Pi 的IP位址 SFTP 在PC上拖曳檔案 到這裡,即是傳送 Pi 需要SSH服務被啓動!
  20. 20. 將MobaXterm 貼上的快速鍵改為習慣的 "Ctrl+V"
  21. 21. Pi組態工具: raspi-config sudo raspi-config ; 設定完後reboot
  22. 22. 開啓Pi的SSH功能 sudo raspi-config  進入[Interfacing options] 將SSH 開啓 22
  23. 23. 確認SSH服務啓動中 netstat -atn  啓動SSH後, TCP Port 22 應處於 Listen 狀態
  24. 24. 允許root使用SSH 密碼登入 Normally ssh does not allow root access because this is considered a security risk 作法: sudo passwd root 設定root登入密碼 sudo nano /etc/ssh/sshd_config  找到 “#PermitRootLogin without-password” , 改 成”PermitRootLogin yes”
  25. 25. 設定Pi 3 Wi-Fi # Site Survey (AP Scan) sudo iwlist wlan0 scan #連接AP sudo raspi-config  進入[Network Options]Wi-Fi
  26. 26. 修改Wi-Fi密碼或更多組Wi-Fi設定 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 離開 ctrl-X 存檔 Ctrl-O country=GB ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="ittraining401" psk="itstudent" }
  27. 27. Wi-Fi 功能開關 # 停止Wi-Fi sudo ifdown wlan0 # 啓用Wi-Fi sudo ifup wlan0 You can verify if it has successfully connected using ifconfig wlan0
  28. 28. Linux Wireless Tools sudo iwconfig wlan0  確認連到的AP
  29. 29. Pi 校時 Synchronize and set computers’ date and time by querying a Network Time Protocol (NTP) server sudo apt-get install ntpdate sudo ntpdate ntp.ubuntu.com
  30. 30. Pi 開機自動執行程式 在/etc/init.d 放上一個 Script, 並且可以執行你要執行的程式 /etc/init.d/myprogram start /etc/init.d/myprogram stop myprogram sudo chmod +x myprogram sudo cp pi-sensor/example/blink/gpio /bin/gpio
  31. 31. run at startup 加入: sudo update-rc.d myprogram defaults 移除: sudo update-rc.d –f myprogram remove
  32. 32. Useful Links • https://www.raspberrypi.org • BCM2835 Low-Level I/O Library http://www.airspayce.com/mikem/bcm2835/ • BCM2835 DataSheet • 用Raspberry Pi 學Linux 驅動程式開發 http://blog.ittraining.com.tw/2015/05/raspberry-pi-b-pi2-linux-gpio-button.html • PIR感測電路應用設計 http://blog.ittraining.com.tw/2016/08/raspberry-pi-pir.html • 用Raspberry Pi 學嵌入式系統開發 https://goo.gl/VrjL9b • 用Raspberry Pi 學ARM Bootloader 程式開發 https://goo.gl/eNEuUk • 艾鍗BLOG http://blog.ittraining.com.tw/

×