Emulador de teclado e video KVM2USB não funciona

Iniciado por clahrion, 28 de Março de 2013, 13:59

tópico anterior - próximo tópico

clahrion

Saudações a todos,

Estou testando um hardware que serve para emular de teclado, mouse e video de um servidor ou um computador qualquer, através de um laptop. A idéia é sensacional, mas como tudo nesse mercado, todo o desenvolvimento dos softwares ainda é direcionado para o windows, infelizmente. O hardware é esse aqui: http://www.epiphan.com/products/other-applications/kvm2usb

Segundo o fabricante, deve-se conectar esse hardware na USB, numa porta e, na outra ponta, sai um cabo com plugs de video, teclado e mouse, que se conecta ao servidor que queremos fazer a console. Para linux, eles têm os drivers pré-compilados no endereço http://www.epiphan.com/downloads/linux

Segundo o fabricante ainda, bastaria instalar algum desses drivers pré-compilados, coisa que eu já fiz sem apresentar mensagens de erro, e usar o emulador de video através do V2L, que eu também tenho instalado. Quando plugamos o KVM2USB na porta USB, o DMESG apresenta essas mensagens:

[ 1235.264315] usb 1-1.2: new high-speed USB device number 4 using ehci_hcd
[ 1235.496720] vga2usb: Unknown symbol try_module_get (err 0)
[ 1235.496928] vga2usb: Unknown symbol list_del (err 0)
[ 1235.497009] vga2usb: Unknown symbol __list_add (err 0)

Eu já achei meio estranho esses erros, mas quando verificamos se o hardware está lá, ele aparece normalmente pelo comando "lsusb":

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 045e:0040 Microsoft Corp. Wheel Mouse Optical
Bus 002 Device 003: ID 064e:a216 Suyin Corp.
Bus 001 Device 004: ID 5555:3383 Epiphan Systems Inc.

Até aí, tudo bem. Mas quando vamos carregar o V4L, não há dispositivo no diretório "/dev" que corresponda ao hardware KVM2USB. Há somente o dispositivo para a camera web "/dev/video0", que sempre aparece, e nada mais. Deveria haver outro dispositivo, como "/dev/video1" por exemplo, pronto para funcionar com o V4L. Mas não há nada.

Alguém tem alguma idéia do que está falhando?

Um abraço a todos,

Caio

clahrion

Olá a todos,

Consegui resolver o problema. Para constar aqui como dica, se alguém estiver procurando uma solução semelhante, pode seguir o que eu descrevo neste tópico.

Fui atrás da solução com o pessoal de suporte da Epiphan, o fabricante deste dispositivo, depois de uma saga pelos forums de linux na Internet. Finalmente, consegui desvendar o problema.

Em primeiro lugar, o pré-requisito, antes de começar, é ter instalado o Video for Linux (V4L).

Em segundo lugar, é necessário conhecer a versão do kernel que está instalado na sua máquina. O comando uname -a devolve a versão. No meu caso, estou usando o kernel 3.2.0-39-generic-pae. No site do fabricante, há um repositório de drivers para linux, onde um novo é compilado a cada versão nova de kernel. O endereço é www.epiphan.com/downloads/linux

Então, de posse da informação do kernel da minha máquina, escrevi para o e-mail info@epiphan.com e eles compilaram um driver para a minha versão de kernel, disponibilizando no endereço http://www.epiphan.com/downloads/linux/deb/vga2usb-3.27.7.24-ubuntu-3.2.0-39-generic-pae-i686.deb

Instalei, rebootei a máquina e funcionou perfeitamente. O dispositivo /dev/video1 do V4L estava lá.

Há também um software bem interessante, feito em Java, que exibe uma janela com a imagem do monitor da máquina que se está emulando a console. Esse software está no endereço http://www.epiphan.com/products/vga2usb_jni-3.27.1.zip

Um detalhe: para Linux não existe nenhum software desenvolvido que interaja com o teclado e o mouse da sua máquina para fazer o input de dados na tela. Esse software poderia ser desenvolvido através do kit de desenvolvimento SDK disponibilizado pela Epiphan no endereço http://www.epiphan.com/products/frame-grabbers/vga2usb/development

Um abraço a todos,

Caio