Hub USB, Teclado USB, Impressora

Galera, como faço p meu app receber comandos de um teclado externo usb e também enviar comandos de impressão para uma impressora USB?

Abraços

Cara, eu ainda não precisei usar algo parecido, mas já vi gente falando que pra receber comandos de um teclado precisa integrar com o SO, mas o java não tem essa tal integração, pra fazer isso você vai precisar usar funções escritas em C / C++ e chamar via JNI. Dê uma pesquisada sobre JNI para você fazer chamadas C++ para fazer o esquema com o teclado. Já a Impressora, basta você gerar um relatório e mandar imprimir. O que você está querendo imprimir?

Cara, desculpa a demora pra responder.
Muito obrigado, já comecei olhar alguma coisa sobre JNI aqui.

Então, o que eu quero é rodar uma app no tablet que receba dados de um teclado numérico USB e pelo tablet imprimir em uma impressora térmica dados da app.
O teclado e a impressora serão conectados no tablet através de um HUB USB, daí será que terá algum problema com esse hub?
Abraços e muito obrigado mesmo.