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);
- C:\Users\chengxiang.peng.QUNARSERVERS>adb connect 192.168.1.101:5555
- connected to 192.168.1.101:5555
- C:\Users\chengxiang.peng.QUNARSERVERS>adb devices
- List of devices attached
- 192.168.1.101:5555 device
三、連接Wi-Fi
官方強烈建議我們連接網絡,這會使得你的設備上傳崩潰報告和獲取更新。下面我們就看看如何使用Wi-Fi進行連接;
1.發送一個Intent給Wi-Fi Service來連接Wi-Fi;
- C:\Users\chengxiang.peng.QUNARSERVERS>adb shell am startservice \-n com.google.wifisetup/.WifiSetupService \-a WifiSetupService.Connect \-e ssid MERCURY_5CD00C\-e passphrase 30x30x30xx
- 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信息是否連接成功 );
- C:\Users\chengxiang.peng.QUNARSERVERS>adb logcat | findstr "Wifi"
- ... ...
- //網絡連接成功
- 01-01 00:13:56.412 1254 1254 V WifiWatcher: Network state changed to CONNECTED
- 01-01 00:13:56.414 1254 1254 V WifiWatcher: SSID changed: "MERCURY_5CD00C"
- 01-01 00:13:56.415 1254 1270 I WifiConfigurator: Successfully connected to MERCURY_5CD00C
- 01-01 00:13:56.484 408 456 D WifiNetworkAgent: NetworkAgent: Received signal strength thresholds: []
- .... ...
- //保存連接歷史,下次啟動自動連接
- 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
- 01-01 00:14:08.190 408 1299 V WifiNetworkHistory: writeKnownNetworkHistory write config "MERCURY_5CD00C"WPA_PSK
- ... ...
- 0:25:86:5c:d0:0c is in blacklist.
3.我們嘗試ping下百度,確認可以訪問遠程網絡;
- C:\Users\chengxiang.peng.QUNARSERVERS>adb shell ping www.baidu.com
- PING www.baidu.com (111.13.100.91) 56(84) bytes of data.
- 64 bytes from 111.13.100.91: icmp_seq=1 ttl=52 time=5.99 ms
- 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。(甭客氣!盡情的掃描或者長按!)


