Ferramentas de extração do firmware
A primeira etapa é a obtenção e instalação das ferramentas do projeto EasyCap Somagic
Linux. O link abaixo contém todos os pacotes para diversas distribuições, assim como o código fonte para compilação:
Devem ser baixados, basicamente:
- Somagic EasyCap
- Somagic EasyCap Tools
Para o Ubuntu
12.10, os pacotes referentes à última versão do projeto, no momento em que este artigo foi escrito, refere-se à versão 1.1.
Logo:
- somagic-easycap_1.1_i386.deb
- somagic-easycap-tools_1.1_i386.deb
Após a instalação do pacote, deve-se ir à etapa seguinte, que é a instalação dos drivers do Windows via
Wine, e posterior extração do firmware via ferramenta do projeto Somagic EasyCap Linux.
Pacotes extras
São necessários, ainda, a instalação de algumas bibliotecas e programas do
GNU/Linux:
- libusb-1.0-0
- libgcrypt11
- mplayer
- usbutils
- libgcrypt11
- Wine
Em distribuições
Debian, como o Ubuntu, a instalação dos pacotes se dá pelo comando abaixo, digitado no terminal (como
root ou
sudo):
# apt-get install libusb-1.0-0 libgcrypt11 mplayer usbutils libgcrypt11 wine
Situação original
Ao conectar o dispositivo na porta USB do PC, é possível verificar que o mesmo está sem o firmware ("no firmware"), por meio do comando, no terminal:
lsusb
É retornado:
Bus 001 Device 007: ID 1c88:0007 Somagic, Inc. SMI Grabber (EasyCAP DC60+ clone) (no firmware) [SMI- 2021CBE]
Instalando os drivers originais
Para solucionar isto, e pressupondo-se que o Wine esteja instalado em seu GNU/Linux, deve-se executar o arquivo "Setup.exe", via Wine, que está do diretório "Drivers" ou "Drive" do CD.
O software ativará o assistente de instalação, conforme mostrado na figura abaixo:
A instalação criará em: "~/.wine/drive_c/Program\ Files/Common\ Files/Somagic", as seguintes pastas:
SmiUsbGrabber3C/xp/ → Caso seu dispositivo seja o modelo: EasyCAP DC60
Ou:
SmiUsbGrabber3E/xp/ ou SmiUsbGrabber3F/xp/ → Caso seu dispositivo seja o modelo: EasyCAP002
Extraindo o firmware
Após a instalação dos drivers para Windows, faz-se necessário extrair o firmware para o GNU/Linux. Isto deve ser feito pelas ferramentas do projeto
Easycap Somagic Linux, cuja instalação deve ter sido feita previamente, conforme já mostrado.
Para isto, no terminal, acesse uma das pastas criadas em função do modelo do seu dispositivo, como explicado anteriormente:
"~/.wine/drive_c/Program\ Files/Common\ Files/Somagic/SmiUsbGrabber3C/xp/",
"~/.wine/drive_c/Program\ Files/Common\ Files/Somagic/ SmiUsbGrabber3E/xp/"
Ou:
"~/.wine/drive_c/Program\ Files/Common\ Files/Somagic/SmiUsbGrabber3F/xp/"
Dentro desta pasta, existe um arquivo denominado "SmiUsbGrabber3F.sys". Faça uma cópia do mesmo, alterando o nome para "SmiUsbGrabber.sys".
Isto pode ser feito com o seguinte comando, no terminal:
# cp SmiUsbGrabber3F.sys SmiUsbGrabber.sys
Agora, estamos aptos a usar a ferramenta de extração do firmware. Para tanto, execute, como root, o seguinte comando:
# somagic-extract-firmware SmiUsbGrabber.sys
Receberás uma mensagem que o firmware foi extraído para:
Firmware written to '/lib/firmware/somagic_firmware.bin'.
Ativando o firmware
Para ativar o firmware extraído, no dispositivo EasyCAP DC60, execute no terminal, ainda como root ou sudo, o comando:
# somagic-init
Já para o dispositivo EzCAP USB 2.0, não é necessário executar o comando
somagic-init, pois a inicialização é automática ao conectar o dispositivo à porta USB.
Neste caso, deve ser usado o comando:
# modprobe -r usbhid
* Atenção: o comando
modprobe acima, não deve ser usado no dispositivo DC60, sob risco de congelar o sistema.
Se nada acontecer (nenhuma mensagem), a inicialização foi bem sucedida.
O comando abaixo, executado no terminal (como root ou sudo), também serve para confirmar se a inicialização foi bem sucedida (a resposta será nula):
# somagic-capture --test-only
Repare que, após este comando
modprobe, ao se pedir a listagem de dispositivos conectados às portas USB, pelo comando no terminal:
lsusb
O dispositivo não aparecerá mais com a mensagem "no firmware":
Bus 001 Device 010: ID 1c88:003c Somagic, Inc. SMI Grabber (EasyCAP DC60+ clone) [SMI-2021CBE]
Uma vez feito isto, ative sua fonte de vídeo e assegure-se que o video está conectado via CVBS (composite) ou S-VIDEO (EasyCAP DC60), ou ainda, via "2" (EasyCAP002).
Para saber as diversas configurações de captura, acesse via terminal o manual do
easycap com o comando:
# man somagic-capture