Можно ли в любом случае отправить данные SERIAL-USB через порт HDMI?
Я работал над проектом, где у нашего планшета на Android есть только 1 порт microUSB.
Так как мы должны связываться через serialUSB с внешним устройством, он стал немного размытым после того, как мы заметили, что, оставив планшет, питающий шину (Host Mode), разряжает его батарею до смерти. Более того, мы все равно должны поставлять достаточно энергии для питания планшета.
После многих неудачных попыток, таких как using a OTG-Y cable
, модифицируя Kernel Battery Config
и используя USB Hub
Мне нужно найти способ выполнить связь и держать зарядку планшета.
Мысль об использовании HDMI или даже аудио / последовательный. Есть ли какое-то решение, которое я могу с нетерпением ждать, чтобы решить это?
В этот момент у меня заканчиваются идеи.
2 ответа
Я думаю, что ваш путь через 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 одновременно.
Вы можете использовать Arduino, но не обычный, вам понадобится мега, я так говорю, потому что Ardiono Mega - единственное из известных мне Arduino с более чем одним последовательным UART. Например, Uno разделяет последовательные выводы RX/TX с тем же UART, что и интерфейс USB.
Если у вас действительно есть мега, вы можете получить дешевый модуль USB to Serial, такой как этот: http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=arduino+usb+to+serial&_sop=15
Теперь вы подключаете свой компьютер к обычному USB-разъему мега-мега. Это приведет к включению Mega от вашего ПК. Затем вы подключаете планшет к последовательному модулю.
Все, что осталось сделать, - это создать простой ino-скрипт для вашей мега-карты для передачи данных с serial (pc-USB) на serial2 (Tablet) и наоборот.
Пример:
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 перед установкой void, чтобы определить, какие контакты есть на вашем последовательном порту для USB-модуля.