【问题标题】:write to android USB port and send it to a RS232 microbot port写入android USB端口并将其发送到RS232 microbot端口
【发布时间】:2012-09-04 12:45:01
【问题描述】:

我有一部旧的 android 手机 (2.2),我需要使用它来使用 USB 串行转换器将 (.tok) 文件传输到 Basic Stamp micro RS232。所以蓝牙是没有问题的。我唯一的选择是写入我的 android 的 USB 端口并让 BS2 micro 接收它。

我从未对 Android 进行过编程,因此需要一些关于如何执行此操作的指导,特别是当我的 api 级别为 8 时。我需要一个简单的程序,从 sdcard 读取下载的(从处理本地 linux PC 的)文件,然后将其发送到 USB 端口,无需任何处理。然后该文件由 bot 的 RS232 端口接收。

【问题讨论】:

  • +1 听起来是个有趣的问题 :)。您可能需要在 C 中而不是 java 中做一些事情。
  • 如果您能在 C(或 C++)中找到解决方案,您可以使用 JNI 调用本机函数。
  • 我有一个本地 c++ 解决方案,用于写入 linux /dev/ttyS0 端口,然后发送到 RS232 端口。但不知道如何在 android 上使用它。
  • 为什么蓝牙是不可能的?它似乎正是您正在寻找的。我建议使用蓝牙到 RS232 转换器并使用它。

标签: java android usb serial-port


【解决方案1】:

Android 2.2 API 没有 USB 主机功能。

直到 Android 3.1 才提供主机功能。

这意味着你不能在你的 v2.2 手机上编写一个控制 USB 通信的安卓程序。

我还猜测,即使您确实更新了操作系统,手机也没有为总线供电所需的 USB-A 端口。

【讨论】:

  • ls in /dev 显示虚拟端口列表。像 /tty/HUSB0 /tty/HUSB1 。我m guessing that H is from the maker of the phone Huawei . and root is also possible . So I can just write to them for USB ,cant我?
  • Android 2.2 可以作为 USB 上的配件。 (例如,您的计算机是主机,它从手机中读取数据)。但Android 2.2 不能作为主机。我对华为手机一无所知。
【解决方案2】:

不需要“usb 主机”,可以使用较旧的 android 设备,例如 2.2 http://code.google.com/p/android-serialport-api/

【讨论】:

  • 这仅在设备实际具有硬件串行端口、用户具有适当的电缆和电压转换、设备上的内核具有激活的驱动程序并且安装的配置允许第三方应用程序时才有效访问设备节点。特别是最后一个通常不是股票 ROM 的情况。
猜你喜欢
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 2017-01-19
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
相关资源
最近更新 更多