Могу ли я в любом случае отправлять данные SERIAL-USB через порт HDMI?

Я работаю над проектом, в котором наш Android-планшет имеет только 1 порт microUSB.

введите здесь описание изображения

Так как мы должны общаться через последовательный порт USB с внешним устройством, это стало немного нечетким после того, как мы заметили, что оставление планшета включенным в шину (Host Mode) разряжает его батарею до смерти. Более того, мы все еще должны поставлять достаточно энергии для питания планшета.

После многих неудачных попыток, таких как using a OTG-Y cable, изменение Kernel Battery Config и использование USB Hub, мне нужно найти способ установить связь и поддерживать зарядку планшета.

Думал об использовании HDMI или даже аудио/последовательного. Есть ли какое-либо решение, которое я могу с нетерпением ждать, чтобы решить эту проблему?

На данный момент, я получаю из идей.


person Machado    schedule 04.11.2014    source источник


Ответы (2)


Вы можете использовать arduino, но не обычный, вам понадобится mega, я говорю это, потому что ardiono mega — единственная известная мне arduino с более чем одним последовательным UART. Например, Uno разделяет последовательные контакты RX/TX с тем же UART, что и интерфейс USB.

Если у вас ДЕЙСТВИТЕЛЬНО есть mega, вы можете получить дешевый модуль USB to Serial, такой как этот: http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=arduino+usb+to+serial&_sop=15

Теперь вы подключаете свой компьютер к обычному USB-порту Mega. Это приведет к питанию Mega от вашего ПК. Затем вы подключаете свой планшет к последовательному модулю.

Все, что осталось сделать, это создать простой ино-скрипт для вашей меги для передачи данных с последовательного порта (ПК-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);
  }
}

ПРИМЕЧАНИЕ. Возможно, вам потребуется добавить записи #DEFINE перед настройкой пустоты, чтобы определить, какие контакты на вашем последовательном порту на USB-модуле.

person ArcAiN6    schedule 28.08.2015

Думаю твой способ через 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.

person Fruchtzwerg    schedule 28.08.2015