Para quem adquiriu um sintonizador de TV Digital USB e não conseguiu fazê-lo funcionar, mesmo sendo reconhecido e tendo os drivers corretamente alocados e listados, segue importante dica.
Não irei descer ao nível de configuração, tanto por se prestar especificamente a resolver um problema pós-instalação, bem como por já haver bastante literatura sobre isto, aqui e alhures.
O meu "dongle" USB é um Siano Mobile Digital MDTV Receiver, device bastante barato, facilmente adquirível, tanto aqui como via sítios chineses:
Mas este procedimento, analogamente falando, resolve qualquer problema similar, ou seja, onde a dificuldade estiver na carga do firmware, e não do driver de dispositivo em si.
Antes de qualquer coisa, saibamos se o nosso device está reconhecido listando os dispositivos USB conectados; acoplamo-lo e emitimos, via linha de comandos:
# lsusb
A saída deve ser, similarmente:
Bus 002 Device 016: ID 187f:0600 Siano Mobile Silicon
Em seguida, veremos se os drivers estão corretamente alocados, para ele, o nosso "dongle", emitindo de novo, na linha de comandos:
# lsmod
A saída deve ser, de novo, de modo análogo:
smsdvb 18471 0
dvb_core 114974 1 smsdvb
smsusb 17836 0
smsmdtv 52283 2 smsdvb,smsusb
Vê-se que o "dongle" USB está devidamente reconhecido e que os "device drivers" estão alocados, para ele, idem. Mas, não funciona. Aí lançamos mão do comando
dmesg, o qual nos reportará, rotativamente, os eventos do kernel.
Ao conectar meu dispositivo e emitir, em seguida, o comando:
# dmesg
Obtive a seguinte mensagem de log:
12097.831291] usb 2-1.6.3: Product: MDTV Receiver
[12097.831295] usb 2-1.6.3: Manufacturer: MDTV Receiver
[12097.832555] smscore_load_firmware_from_file: line: 1168: failed to open firmware file "isdbt_rio.inp"
[12097.833140] DVB: registering new adapter (Siano Rio Digital Receiver)
[12097.833450] usb 2-1.6.3: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)
A mensagem:
smscore_load_firmware_from_file: line: 1168: failed to open firmware file 'isdbt_rio.inp
...nos diz tudo: sem o firmware, mesmo que o driver de dispositivo esteja devidamente (?) registrado, como mostra o log, não tem como fazer o "dongle" funcionar. Faremos o download do firmware citado e o instalaremos.
Para quem utiliza distro
APT-like como o Ubuntu, faremos a instalação, pois se trata de um pacote
.deb. Para quem utiliza uma distro
RPM-like, como o Fedora, tanto podemos converter o pacote, com o
alien, como podemos simplesmente copiar o arquivo para a pasta
/lib/firmware:
# cp isdbt_rio.inp /lib/firmware/ . # O pontinho, não o esqueça, é para você não precisar replicar o nome, como você já deve saber
Para baixar o pacote
.deb é fácil, clique
aqui (agradecimento ao Miguel Angel Garcia, do Huayra Linux, pela disponibilização).
Agora, instalá-lo-emos, com:
# dpkg -i firmware-siano-rio_1.0_all.deb
Como root ou via
sudo, a seu critério. Agora, retiramos o nosso Tuner e o reinserimos. Ao emitir o
dmesg, devemos obter saída similar a esta:
[14338.258910] usb 2-1.6.3: New USB device found, idVendor=187f, idProduct=0600
[14338.258916] usb 2-1.6.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[14338.258918] usb 2-1.6.3: Product: MDTV Receiver
[14338.258921] usb 2-1.6.3: Manufacturer: MDTV Receiver
[14338.902475] DVB: registering new adapter (Siano Rio Digital Receiver)
[14338.902700] usb 2-1.6.3: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)
Pronto. Podemo fazer a sintonia, utilizando o típico arquivo
ch_freq.conf, conforme os vários tutoriais existentes, ou utilizando o VLC, o Me-TV ou o Kaffeine.
Com eles, aqui, Fortaleza, a detecção foi igualmente [bem] sucedida. Consegui sintonizar vários canais, mas só os mais fortes.
A sintonia, salvo ser problema do driver (chequei os parâmetros do driver, mas não há nenhum que manipule a sensibilidade do "dongle"), é bem difícil, quando se trata de canais que, mesmo fracos, são captados pelo seu Tuner de mesa. Recomenda-se uma boa antena, nestes casos.
Bom proveito. E ótima sintonia.