Raspberry Pi 3
Raspberry Pi 3 B型 是世界上最受欢迎的单板计算机的最新版本。它提供运行在1.2GHz的四核64位 ARM Cortex-A53 CPU,4个USB 2.0端口,有线和无线网络,HDMI和复合视频输出以及用于物理接口项目的40引脚GPIO连接器。
有关本板上的 外设 I/O 信号的更多详细信息,请参阅 Raspberry Pi I/O 。
刷入镜像文件
在开始刷入镜像之前,除了您的Raspberry Pi 之外,还需要以下东西:
- HDMI 数据线
- 支持 HDMI 的显示器
- Micro-USB 电缆
- 以太网电缆
- MicroSD 读卡器
要在您的 Raspberry Pi 上刷入Android Things,请下载最新的镜像文件( latest preview image),然后按照以下步骤操作:
- 插入一个8 GB或更大的microSD卡到您的开发计算机。
-
解压下载的镜像文件到您的计算机上。导航到解压缩的镜像文件。
-
按照官方Raspberry Pi指示将镜像文件写入SD卡:
-
将已经写入镜像文件的microSD卡插入到您的板子。
-
在您的板子上进行下列连接:
- 将USB电缆连接到 J1 。
-
将以太网电缆连接到本地网络。
-
将HDMI电缆连接到外部显示器。
-
验证Android是否在设备上运行。Android Things 发射装置显示板子有关的信息,包括IP地址。
-
使用 adb tool 连接到这个IP地址:
$ adb connect <ip-address> connected to <ip-address>:5555
连接 Wi-Fi
在您的板子刷入镜像后,强烈建议将其连接到互联网。这允许您的设备提供崩溃报告并接收更新。
使用 adb
将电路板连接到Wi-Fi:
-
向Wi-Fi服务发送请求,其中包括SSID和本地网络的密码:
$ adb shell am startservice \ -n com.google.wifisetup/.WifiSetupService \ -a WifiSetupService.Connect \ -e ssid <Network_SSID> \ -e passphrase <Network_Passcode>
-
通过
logcat
验证连接是否成功:$ adb logcat -d | grep Wifi ... V WifiWatcher: Network state changed to CONNECTED V WifiWatcher: SSID changed: ... I WifiConfigurator: Successfully connected to ...
-
测试您是否可以访问远程IP地址:
$ adb shell ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=6.67 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=55.5 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=23.0 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=245 ms
如果要清除板上所有已保存的网络:
$ adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
-a WifiSetupService.Reset
串口调试控制台
串行控制台是调试板和查看系统日志信息的有用工具。控制台是内核日志消息(即dmesg)的默认输出位置,并且还提供对可用于访问诸如 logcat 之类的命令的完整shell提示的访问。如果您无法通过其他方式访问板上的ADB,并且尚未启用网络连接,这将非常有用。
要访问串行控制台,请将USB转TTL串口电缆(USB to TTL Serial Cable)连接到器件的 UART 引脚,如下图所示:
使用终端程序(如PuTTY (Windows),Serial (Mac OS),or Minicom (Linux))打开与计算机上的USB串行设备的连接。控制台的串行端口参数如下所示:
- 波特率: 115200
- 数据位: 8
- 奇偶位: None
- 停止位: 1
配置 UART 模式
Raspberry Pi具有单个全速UART (UART0) ,可在各种电路板功能之间进行复用。您可能需要修改系统的引导配置,以启用应用程序所需的功能。支持以下模式:
-
蓝牙模式: 启用蓝牙功能。引脚 BCM14 和BCM15 暴露给串行调试控制台(serial debug console)。
-
应用模式: 蓝牙功能被禁用,引脚 BCM14 和 BCM15 通过 外设 I/O 暴露给UART0。
使用以下步骤配置电路板上的内部UART:
- 从您的Raspberry Pi中拔掉电源,然后取出SD卡。
- 将SD卡插入您的开发计算机。
-
访问计算机上的SD卡卷:
-
Linux: 使用
dmesg
来发现磁盘名称 (例如sdX
),然后安装以使第一个分区可访问:$ dmesg ... [...] sd 9:0:0:0: [sda] Attached SCSI removable disk ... $ mount /dev/sda1 /mnt/pisdcard
-
Mac: 使用
diskutil 列表
来发现磁盘名称(例如diskX
),然后安装以使第一个分区可以被访问:$ diskutil list /dev/disk0 (internal, physical): ... /dev/disk1 (internal, virtual): ... /dev/disk2 (external, physical): ... $ mount -t msdos /dev/disk2s1 /Volumes/pisdcard
-
Windows: 打开文件资源管理器并找到
RPIBOOT
卷。
-
-
在安装的卷上找到
cmdline.txt
卷:蓝牙模式:
-
将
控制台
属性设置为以下内容:console=serial0,115200
应用模式:
-
将
控制台
属性设置为以下内容:console=tty0
-
-
在安装的卷上找到
config.txt
文件:蓝牙模式:
-
删除以下行(如果存在):
dtoverlay=pi3-disable-bt
-
添加以下行:
enabled_uart=1 core_freq=400
应用模式:
-
添加以下行:
dtoverlay=pi3-disable-bt
-
删除以下行:
enabled_uart=1 core_freq=400
-
-
保存对这两个文件的更改并从您的开发计算机中弹出SD卡。
-
将卡插回Raspberry Pi并打开它。