【问题标题】:Android things SIM700E LTE + GPS DriverAndroid Things SIM700E LTE + GPS 驱动程序
【发布时间】:2018-08-15 22:57:30
【问题描述】:

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

  1. /dev/ttyUSB0-diag 端口用于输出开发消息
  2. /dev/ttyUSB1- NMEA 端口,用于 GPS NMEA 数据输出
  3. /dev/ttyUSB2-AT 端口用于 AT 命令
  4. /dev/ttyUSB3-调制解调器端口用于 ppp-dial
  5. /dev/ttyUSB4-音频端口
  6. /dev/ttyUSB5-虚拟网卡

但要使其正常工作,Linux 内核必须具有 qualcomm gobi 驱动程序,所以我不确定 android 的东西操作系统是否需要这些驱动程序,否则它可以在没有它的情况下工作 同样根据移动android指南我们必须修改一些在android things OS中不存在的系统文件

【问题讨论】:

    标签: android gps driver android-things lte


    【解决方案1】:

    看来,Android Things 内核中没有 SIM700E 驱动程序,现在无法添加(来自here):

    注意:您不能在 Linux 中自定义设备驱动程序的行为 内核或硬件抽象层 (HAL) 添加新功能 一个设备。

    因此,使用 Android Things 将 SIM700E LTE 连接到 RPI3 的最简单方法是通过 UART 将 SIM700E 连接到 Raspberry Pi(RPi 上的 BCM14、BCM15 引脚和 SIM 模块上的 Tx Rx 引脚)并为基于 SIM700E 编写自定义 User-space driver在它的 AT-commads 上。对于驱动程序原型,您可以使用官方 repo 中的contrib-driver/gps(它也使用 UART 并且需要响应 parcing)。

    更新 此外,如果您缺少 UART(Android Things 支持 USBUART 转换器),您可以使用 RPi 端的 USBUART 转换器连接到 SIM700 模块,例如 that 示例。

    【讨论】:

    • 好的,内核将识别虚拟网卡,以便应用程序可以访问 LTE 分组网络,或者必须通过 AT 命令执行此操作。 GPS NMEA 端口也可以通过 USB 使用。或者无法使用 USB 端口,必须通过内置的 TTL 串行发送 AT 命令。android 事物操作系统的 linux 部分是否安装了 usb tty 元素?
    • @saniljhaveri 似乎,现在无法通过 USB 连接在 Android Things 上使用 SIM700E。您可以使用 UART 连接(RPi 上的 BCM14、BCM15 引脚和 SIM700 上的 9,10 引脚 - 但我不确定 SIM 模式侧引脚编号)并通过 AT 在用户模式下实现所有通信(网络/GPS 等) - 命令。所有/dev/ttyUSBX 都是虚拟的,由驱动程序创建 - SIM700E 没有 6 个串行端口。 GPS 数据可以通过AT+CGPS(和其他)命令获得,而不是通过单独的 USB 连接。即使 Linux 部分可以挂载 usb tty,您也无法在您的应用中获取他们的数据(请参阅:“您不能...”)
    • @saniljhaveri 是的:“USB 端口无法使用,必须通过内置 TTL 串行发送 AT 命令”。
    • 感谢您提供的信息真的很有帮助
    • @saniljhaveri 此外,如果您缺少 UART,您可以在 RPi 端使用 USBUART 转换器连接到 SIM700 模块(Android Things 支持 USBUART 转换器)@987654325 @.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多