0

我一直在做一个项目,我们的 Android 平板电脑只有 1 个 microUSB 端口。

在此处输入图像描述

由于我们必须通过serialUSB与外部设备进行通信,因此在我们注意到让平板电脑为总线供电(主机模式)会耗尽电池直至死亡后,它变得有点模糊。此外,我们还必须提供足够的能量来为平板电脑供电。

在多次尝试失败后,例如using a OTG-Y cable修改Kernel Battery Config和使用 a USB Hub,我需要找到一种方法来执行通信并保持平板电脑充电。

考虑使用 HDMI 甚至音频/串行。有什么解决方案我可以期待解决这个问题吗?

在这一点上,我已经没有想法了。

4

2 回答 2

0

我认为你通过 HDMI 的方式行不通。你只有一个选择:

您也可以直接加载电池。您可以打开机箱并为您的桌面供电,而不是为电池供电。这也应该有效。我认为没有其他办法。

您也可以尝试使用 OTG 集线器: http: //www.miniinthebox.com/de/3-in-1-micro-usb-otg-host-adapter-kabel-hub-fuer-samsung-smartphone-tablet-n9000_p1996674。 html?currency=EUR&litb_from=paid_adwords_shopping&litb_from=&adword_mt=&adword_ct=73333307802&adword_kw=&adword_pos=1o1&adword_pl=&adword_net=g&adword_tar=&adw_src_id=4196617767_313342362_22461529362_kwd-140182704282&gclid=CJqW-Na8zMcCFc8aGwodznEIZA

但并非所有桌子都允许同时充电和使用 USB。

于 2015-08-28T19:07:54.710 回答
0

你可以使用arduino,但不是普通的,你需要一个mega,我这么说是因为ardiono mega是我所知道的唯一一个具有多个串行UART的arduino。例如,Uno 使用与 USB 接口相同的 UART 共享 RX/TX 串行引脚。

如果你有一个兆,你可以得到一个便宜的 USB 到串行模块,例如:http ://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=arduino+usb+to+serial&_sop= 15

现在,您将 PC 插入 mega 的普通 USB,这将从您的 PC 为 Mega 供电。然后将平板电脑连接到串行模块。

剩下要做的就是为您的 mega 创建一个简单的 ino 脚本,以将数据从串行(pc-USB)传输到串行 2(平板电脑),反之亦然。

例子:

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200); // PC <--> USB
  Serial1.begin(115200); // Serial <--> Tablet
}

void loop() {
  // put your main code here, to run repeatedly:
serialComs(); // Tells loop to execute the serialComs() function
}

// Serial Comunication function
void serialComs() {
  // read from port 1 (Tablet), send to port 0 (PC):
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
  }

  // read from port 0 (PC), send to port 1 (Tablet):
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.write(inByte);
  }
}

注意:您可能需要在 void setup 之前添加#DEFINE 条目,以定义串行转 USB 模块上的哪些引脚。

于 2015-08-28T15:40:12.813 回答