Compilar módulo para Easycap DC60+ (Fushicai USBTV007) em kernel 2.6.32 [RESOLVIDO]

1. Compilar módulo para Easycap DC60+ (Fushicai USBTV007) em kernel 2.6.32 [RESOLVIDO]

Odevar de Oliveira Santos Junior
OdevarJr

(usa Linux Mint)

Enviado em 13/02/2014 - 23:47h

Olá a todos. Acabei de me cadastrar e já apareço com uma questão que não consigo resolver e não encontrei solução aqui e nem mesmo em fóruns gringos. Vou tentar ser o mais específico e suscinto possível:

Possuo um Thin Client EZ610, com processador Via Eden 533MHz (Via C3 core Samuel 2), um CF-CARD de 2GB como HD e 512MB de RAM. Enfim, uma plataforma bastante limitada. Consegui instalar o Ubuntu Server 10.04 LTS (kernel 2.6.32-21-generic), que é a versão mais recente compatível com meu hardware, pois a versão 12.04 em diante não suporta processadores abaixo de i686 (o Via Eden é um i586). Instalei via pxe à partir do Minimal CD. Até aí, Ok.

Mas... quero que esta CPU faça streaming de vídeo de uma câmera analógica. Para isto, vou usar uma placa de captura USB 2.0 Easycap DC60+, que é identificada no Ubuntu como Fushicai USBTV007. Esta placa funciona perfeitamente no meu notebook, que está com o Ubuntu 13.10 (kernel atualizado para 3.13.2). Sei que desde o kernel 3.11.x esta placa USB é suportada: http://www.linuxtv.org/wiki/index.php/Easycap#USBTV007_EasyCAP

Abaixo a listagem dos módulos que são carregados quando plugo a placa no meu notebook:

Module Size Used by
usbtv 17948 0
v4l2_common 15715 1 usbtv
videobuf2_vmalloc 13216 1 usbtv
videobuf2_memops 13362 1 videobuf2_vmalloc
videobuf2_core 40972 1 usbtv
videodev 139761 3 usbtv,v4l2_common,videobuf2_core

Então, no Thin Client, tentei instalar o kernel 3.12.x, só que os pacotes .deb que encontrei também não suportam minha arquitetura. Quero a versão 3.12.x ou acima, pois no módulo do kernel 3.11.x a entrada S-Vídeo não era suportada, o que foi corrigido no módulo da versão 3.12.x. Por isto a escolha desta versão.

Cheguei a baixar o fonte do kernel 3.12.2 no site kernel.org, instalei as dependências comuns e executei o make menuconfig, escolhendo a otimização para o via C3, mas depois de reiniciar, o novo kernel simplesmente não rodava, entrando em kernel panic (não guardei os logs para disponibilizar aqui. Para repetir o resultado eu teria de tentar compilar de novo).

Enfim, as perguntas:

1) Há como compilar um kernel atual para a minha arquitetura, ou os kernels novos possuem requisitos superiores?

2) Minha preferência, na verdade - devido ao pouco espaço em "HD" e poder de processamento - seria compilar só o módulo usbtv.c, disponível em https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/media/usb/usbtv. Como se faz? Preciso somente dos headers para o meu kernel 2.6.32-21-generic? Como gerar o driver usbtv.ko à partir do código em C?

Obrigado e um abraço!


  


2. Re: Compilar módulo para Easycap DC60+ (Fushicai USBTV007) em kernel 2.6.32 [RESOLVIDO]

Odevar de Oliveira Santos Junior
OdevarJr

(usa Linux Mint)

Enviado em 04/03/2014 - 20:02h

Olá.

Após mais algumas semanas de tentavivas e erros, e sem respostas, acabei procurando outras distros com kernel atual que suportasse hardware antigo.

Acabei encontrando e instalando o Debian Jessie, versão Testing i386, que mantém compatibilidade com processadores Pentium e similares (sem PAE e CMOV). Ele instalou o kernel 3.12-1-486. Agora, com o kernel 3.12 instalado, a placa de captura foi reconhecida, o módulo carregado e o dispositivo está disponível em /dev/video0. O download que fiz foi do small CD (280MB), que traz somente o básico, sem interface gráfica, instalando apenas o SSH-Server para acesso remoto.

Obs: Devido ao hardware antigo, ao instalar o Debian com o gerenciador de boot padrão (Grub2), o thin client reiniciava sem parar, não dando nem vídeo. Reinstalei em modo expert e escolhi o Lilo como gerenciador de boot e voilà!

Abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts