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),然后按照以下步骤操作:

  1. 插入一个8 GB或更大的microSD卡到您的开发计算机。

  2. 解压下载的镜像文件到您的计算机上。导航到解压缩的镜像文件。


  3. 按照官方Raspberry Pi指示将镜像文件写入SD卡:

  4. 将已经写入镜像文件的microSD卡插入到您的板子。

  5. 在您的板子上进行下列连接:

    ""

    1. 将USB电缆连接到 J1
    2. 将以太网电缆连接到本地网络。


    3. 将HDMI电缆连接到外部显示器。

  6. 验证Android是否在设备上运行。Android Things 发射装置显示板子有关的信息,包括IP地址。

  7. 使用 adb tool 连接到这个IP地址:

    $ adb connect <ip-address>
    connected to <ip-address>:5555
    

连接 Wi-Fi

在您的板子刷入镜像后,强烈建议将其连接到互联网。这允许您的设备提供崩溃报告并接收更新。

使用 adb 将电路板连接到Wi-Fi:

  1. 向Wi-Fi服务发送请求,其中包括SSID和本地网络的密码:

    $ adb shell am startservice \
        -n com.google.wifisetup/.WifiSetupService \
        -a WifiSetupService.Connect \
        -e ssid <Network_SSID> \
        -e passphrase <Network_Passcode>
    

  2. 通过 logcat 验证连接是否成功:

    $ adb logcat -d | grep Wifi
    ...
    V WifiWatcher: Network state changed to CONNECTED
    V WifiWatcher: SSID changed: ...
    I WifiConfigurator: Successfully connected to ...
    
  3. 测试您是否可以访问远程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) ,可在各种电路板功能之间进行复用。您可能需要修改系统的引导配置,以启用应用程序所需的功能。支持以下模式:

  • 蓝牙模式: 启用蓝牙功能。引脚 BCM14BCM15 暴露给串行调试控制台(serial debug console)。


  • 应用模式: 蓝牙功能被禁用,引脚 BCM14BCM15 通过 外设 I/O 暴露给UART0

使用以下步骤配置电路板上的内部UART:

  1. 从您的Raspberry Pi中拔掉电源,然后取出SD卡。
  2. 将SD卡插入您的开发计算机。
  3. 访问计算机上的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 卷。

  4. 在安装的卷上找到 cmdline.txt 卷:

    蓝牙模式:

    • 控制台 属性设置为以下内容:

      console=serial0,115200
      

    应用模式:

    • 控制台 属性设置为以下内容:

      console=tty0
      
  5. 在安装的卷上找到 config.txt 文件:

    蓝牙模式:

    • 删除以下行(如果存在):

      dtoverlay=pi3-disable-bt
      
    • 添加以下行:

      enabled_uart=1
      core_freq=400
      

    应用模式:

    • 添加以下行:

      dtoverlay=pi3-disable-bt
      
    • 删除以下行:

      enabled_uart=1
      core_freq=400
      
  6. 保存对这两个文件的更改并从您的开发计算机中弹出SD卡。

  7. 将卡插回Raspberry Pi并打开它。

results matching ""

    No results matching ""