/ 物联网

Android Things 开发体验 @ Raspberry Pi 3

前面写了一篇关于 Android Things 的文章,用到的硬件平台是 Intel Edison,有小伙伴说能不能写写关于 Raspberry Pi 3 的,刚好我手上有一块 Raspberry Pi 3 的板子,周末没什么事情,就折腾折腾。

Android Things 是 Google 基于 Android 生态推出的物联网操作系统,其前身就是之前不温不火的 Brillo,比较详细的介绍可以查阅我之前写的体验文章,这里只是简单介绍一下在 Raspberry Pi 3 上的开发体验。

安装最新镜像

准备一张 8G 以上容量的 Micro SD 卡,下载最新镜像,解压,根据开发机器的操作系统,选择相应方式进行烧录:

插上 Micro SD 上电启动系统,可以外接 HDMI 显示器观赏其启动过程:
启动内核中...

启动界面

配置 Wi-Fi

Raspberry Pi 3 不像 Intel Edison 可直接通过 USB 连接至开发机器,需要通过以太网接口进行 IP 连接,之后可以配置 Wi-Fi 无线连接,这样就不需要多余的网线了。

# 先通过有线连接,获取IP
$ ./adb connect <ip-address>
connected to <ip-address>:5555

# adb连接上之后配置 Wi-Fi
$ ./adb shell am startservice \
    -n com.google.wifisetup/.WifiSetupService \
    -a WifiSetupService.Connect \
    -e ssid <Network_SSID> \
    -e passphrase <Network_Passcode>

# 验证是否 Wi-Fi 是否连接成功
$ ./adb logcat -d | grep Wifi
...
V WifiWatcher: Network state changed to CONNECTED
V WifiWatcher: SSID changed: ...
I WifiConfigurator: Successfully connected to ...

# 重启,撤掉网线,获取 Wi-Fi 连接后的设备 IP,可通过 HDMI 显示器获得或从路由器后台获得
$ ./adb connect <wifi-ip-address>
connected to <wifi-ip-address>:5555

# 查看设备是否attached
$ ./adb devices
List of devices attached
<wifi-ip-address>:5555	device

Demo

这次不搞“点灯大法”了,Raspberry Pi 3 既然能够外接显示器,就来玩玩 UI,前往官方仓库克隆代码:

git clone https://github.com/androidthings/sample-simpleui.git

假设你已经安装好 Android Studio,直接打开 sample-simpleui 工程,Run一下即可将代码部署到板子上。

运行sample-simpleui

simpleui demo

更多玩法

可以多多关注一下 Android Things 的官方网站或仓库,未来应该会有更多好玩的东西出来:



如无特殊说明,本文版权归本文作者及「创客日记」所有,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

转载请注明:来自「创客日记」https://makerdiary.co/android-things-at-raspberry-pi-3/