【问题标题】:Sending data serially in an android phone via USB without connecting to computer通过USB在Android手机中串行发送数据而不连接到计算机
【发布时间】:2013-09-11 03:57:59
【问题描述】:

我想在不使用蓝牙模块的情况下从安卓手机串行发送“0xFF”之类的数据。我只想使用 USB 线。 USB线不会连接到电脑上,它会连接到一个“零”智能的设备。

是否可以在不root手机的情况下执行此操作?

可以通过编写应用程序来完成吗?

【问题讨论】:

  • Android 上有 USB API,但它假定您希望以 USB 格式发送数据——其中包括很多标头和连接握手。然后您可以串行发送 0xFF,但它不适用于真正愚蠢的端点。
  • 对于真正简单的外围设备,可以使用 USB 串行转换器,就像使用台式机一样。没有 USB 主机模式的 Android 设备可以使用 ADK API 以相反的方向运行 USB,ADK 外部处理器转换为串行,或者对于太旧的设备,第三方微桥嵌入式 ADB 实现。在第一种情况下,Android 设备为外围设备供电,在后两种情况下,外围设备必须“至少在某种程度上”为 Android 设备充电。

标签: android arduino


【解决方案1】:

我会说不,只是从某种意义上说,仅从某种意义上说,USB 电缆方法不太可能值得这项工作。即使你root并编写了所有的手机端代码,USB接口仍然更像是一个具有设备识别、时间分片以共享带宽等的网络。我不希望你会让手机端的控制器传输任何东西直到另一边有合适的设备。

您拥有的一个可用且完全可控的输出是音频输出。可以构建和发送声音文件。类似于 IR 遥控器工作方式的协议只是声音脉冲。接收设备只需像典型的红外接收器一样智能。这些非常便宜和简单,例如如果您可以以 38 kHz IR 载波频率输出声音,这将是用电缆替换光电二极管的解决方案。:

IR receiver

Square 使用音频端口而不是 USB 端口是有充分理由的......

Square

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    相关资源
    最近更新 更多