2014-11-04 6 views
0

Я работаю над проектом, в котором наш планшет Android имеет только 1 порт microUSB.В любом случае я могу отправить данные SERIAL-USB через порт HDMI?

enter image description here

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

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

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

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

ответ

0

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

Если у вас есть мега, вы можете получить дешевый USB для последовательного модуля, такие как это: http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=arduino+usb+to+serial&_sop=15

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

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

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 одновременно.