Android 东西SIM700E LTE + GPS驱动

Android things SIM700E LTE + GPS Driver

我正在尝试使用 RPI3 和 SIM700E 模块制作原型,即使在谷歌搜索之后也很难弄清楚驱动程序将如何工作 .根据 simcom 的 linux & Android 设置指南,USB 接口有 6 个虚拟主机

  1. /dev/ttyUSB0-diag 开发消息输出端口
  2. /dev/ttyUSB1- 用于 GPS NMEA 数据输出的 NMEA 端口
  3. /dev/ttyUSB2-AT AT 命令端口
  4. /dev/ttyUSB3-Modem ppp-dial 端口
  5. /dev/ttyUSB4-audio端口
  6. /dev/ttyUSB5-Virtual网卡

但要使其工作,Linux 内核必须具有 qualcomm gobi 驱动程序,所以我不确定天气 android 事情 OS 是否需要这些驱动程序,否则它可以在没有它的情况下工作 同样根据移动 android 指南,我们必须修改一些 android things OS

中不存在的系统文件

好像Android Things kernel里没有SIM700E驱动,现在没办法添加(来自here):

Note: You cannot customize the behavior of device drivers in the Linux kernel or Hardware Abstraction Layer (HAL) to add new functionality to a device.

因此,使用 Android 将 SIM700E LTE 连接到 RPI3 的最简单方法是通过 UART 将 SIM700E 连接到 Raspberry Pi(RPi 上的 BCM14、BCM15 引脚和 SIM 模块上的 Tx Rx 引脚)并从官方回购中编写自定义 User-space driver for SIM700E based on its AT-commads. For driver prototype you can use contrib-driver/gps(它也使用 UART 并需要响应 parcing)。

更新 而且,如果你缺少 UART,你可以在 RPi 端使用 USB<->UART 转换器连接到 SIM700 模块(Android Things 支持 USB<->UART 转换器),如 that 示例.