Android Things:樹莓派3上手就是這么簡單


http://blog.csdn.net/p106786860/article/details/54566620

——————————————————————————————————————————————————————————————————————

一、樹莓派3簡介
官方推薦的開發板有 Intel Edison、NXP Pico i.MX6UL和Raspberry Pi 3(樹莓派3)。樹莓派是世界上最流行的單板計算機,3 Model B是最新的版本,我們后面就使用它給大家介紹Android Things。它提供了如下配置:

1.一個雙核64位ARM Cortext-A53 1.2GHz CPU(512M的內存,在背面);
2.400 MHz GPU;
3.電源接口;
4.HDMI和DSI視頻接口;
5.音頻接口; 
6.有線、無線網絡和藍牙4.1模塊;  
7.4個USB 2.0接口;
8.40-針GPIO連接器用於連接外設;
9.SD卡存儲(在側邊);
廣告時間咯:好消息!好消息!我們的樹莓派套裝-專為Android Things打造上市了,到我們的“1024工場微店”來逛逛一逛吧(文章底部二維碼)。
二、系統安裝
1.准備你的硬件設備,如:1-樹莓派3開發板,2-電源線,3-HDMI轉接線(連接顯示器),4-SD卡等和5-網線;

2.在你的電腦上插入8G或者更大的SD卡;
3.下載你的開發板(以樹莓派3為例)對應的系統鏡像(https://developer.android.com/things/preview/download.html),並解壓img文件;

4.下載你使用的操作系統對應的(以Windows7為例)Win32DiskImager,並安裝(https://sourceforge.net/projects/win32diskimager/);
5.以管理員用戶啟動Win32DiskImager,選擇解壓的ImageFile,選擇插入的SD卡磁盤,點擊Write等待寫入完畢;

注意:千萬小心!!如果選擇的磁盤不是SD卡,會損壞該磁盤中的數據;
6.將你的SD卡插入到開發板中,連接開發板的1-電源、2-HDMI轉接線和3-網線;

7.打開電源,顯示器就會輸出相關啟動信息,啟動成功后顯示如下;

8.使用adb tools通過ip(通過路由器可查看)連接開發板安裝的Androoid Things系統(顯示WiFi和網絡連接ip);

[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. C:\Users\chengxiang.peng.QUNARSERVERS>adb connect 192.168.1.101:5555  
  2. connected to 192.168.1.101:5555  
  3. C:\Users\chengxiang.peng.QUNARSERVERS>adb devices  
  4. List of devices attached  
  5. 192.168.1.101:5555      device  

三、連接Wi-Fi
官方強烈建議我們連接網絡,這會使得你的設備上傳崩潰報告和獲取更新。下面我們就看看如何使用Wi-Fi進行連接;
1.發送一個Intent給Wi-Fi Service來連接Wi-Fi;

[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. C:\Users\chengxiang.peng.QUNARSERVERS>adb shell am startservice \-n com.google.wifisetup/.WifiSetupService \-a WifiSetupService.Connect \-e ssid MERCURY_5CD00C\-e passphrase 30x30x30xx  
  2. Starting service: Intent { act=WifiSetupService.Connect cmp=com.google.wifisetup/.WifiSetupService (has extras) }  

注意:由於我們必須先通過adb tools通過ip連接,才能通過adb shell am startservice啟動Wi-Fi Service,所以在連接Wi-Fi前你還必須使用網線連接你的開發板;
提示1:C:\Users\chengxiang.peng.QUNARSERVERS>adb shell am startservice -n com.google.wifisetup.WifiSetupService -a WifiSetupService.Connect -e ssid MERCURY_5CD00C -e p assphrase 30x30x30xx
... ...
Error: Bad component name: com.google.wifisetup.WifiSetupService
處理1:我們實踐的是Windows系統,命令中的轉義\不能省去;
2.通過查看logcat日志確認是否連接成功(你也可以通過顯示器查看WiFi信息是否連接成功 );

[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. C:\Users\chengxiang.peng.QUNARSERVERS>adb logcat | findstr "Wifi"  
  2. ... ...  
  3. //網絡連接成功  
  4. 01-01 00:13:56.412  1254  1254 V WifiWatcher: Network state changed to CONNECTED  
  5. 01-01 00:13:56.414  1254  1254 V WifiWatcher: SSID changed: "MERCURY_5CD00C"  
  6. 01-01 00:13:56.415  1254  1270 I WifiConfigurator: Successfully connected to MERCURY_5CD00C  
  7. 01-01 00:13:56.484   408   456 D WifiNetworkAgent: NetworkAgent: Received signal strength thresholds: []  
  8. .... ...  
  9. //保存連接歷史,下次啟動自動連接  
  10. 01-01 00:14:08.190   408  1299 D WifiNetworkHistory: saving network history: "MERCURY_5CD00C"WPA_PSK gw: 00:25:86:5c:d0:0c Network Selection-status: NETWORK_SELECTION_ENABLED ephemeral=false choice:null link:0 status:2 nid:0 hasEverConnected: true  
  11. 01-01 00:14:08.190   408  1299 V WifiNetworkHistory: writeKnownNetworkHistory write config "MERCURY_5CD00C"WPA_PSK  
  12. ... ...   
  13. 0:25:86:5c:d0:0c is in blacklist.  

3.我們嘗試ping下百度,確認可以訪問遠程網絡;

[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. C:\Users\chengxiang.peng.QUNARSERVERS>adb shell ping www.baidu.com  
  2. PING www.baidu.com (111.13.100.91) 56(84) bytes of data.  
  3. 64 bytes from 111.13.100.91: icmp_seq=1 ttl=52 time=5.99 ms  
  4. 64 bytes from 111.13.100.91: icmp_seq=2 ttl=52 time=5.72 ms  

四、樹莓派3 I/O接口
下面的引腳圖,描述了樹莓派3開發板提供的可用引腳的名稱和位置,在后面的章節中我們會通過指定的引腳名獲取對應引腳的連接:

參考
https://developer.android.com/things/hardware/raspberrypi.html#flashing_the_image
https://www.raspberrypi.org/documentation/installation/installing-images/windows.md
https://developer.android.com/things/hardware/raspberrypi-io.html

1.新技術,新未來!歡迎大家關注“1024工場”微信服務號,時刻關注我們的最新的技術訊息。2.拋棄各種找元器件的煩惱,來“1024工場”微店,一次性買到你所想要的。3.加入“Android Things開發”QQ討論群,一起學習一起Hi。(甭客氣!盡情的掃描或者長按!)

             


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM