Как я могу установить карту Hauppauge WinTV HVR1110 в Ubuntu 16.04?

Я имею (немного старый теперь, но все еще работающий) Hauppauge WinTV-HVR-1110 аналоговая/цифровая карта тюнера. Я не использовал его в течение многих лет, но я помню, въезжают задним ходом о Ubuntu 10.04, это хорошо работало в Linux. Я недавно раскопал его, и хотят использовать его для записи некоторых кассет VHS через мой старый VCR.

Я нашел руководство по HVR-1110 на сайте LinuxTV. Но, это было записано для 14,04 и говорит для выполнения (среди других команд):

sudo apt-get install linux-firmware-nonfree

Который не работает на меня на 16,04. Нет никакого пакета linux-firmware-nonfree больше. Кажется, что это было удалено из репозиториев.

Как я мог установить карту тюнера и работающий в 16,04?

1
задан 4 June 2017 в 04:06

1 ответ

Я понял это, главным образом на основе предыдущей ссылки на страницу LinuxTV, но с несколькими измененными шагами.

Примечание: Это специально для карты HVR-1110 - но она может, вероятно, относиться к другим подобным типам карты тюнера.

1. Физически установите карту

Очевидно, карта должна быть установлена в разъеме PCI Вашей машины. Удостоверьтесь, что Вы выключаете его, прежде чем Вы сделаете это.

Я также люблю к повороту PSU в его переключателе, но оставляю сам кабель включенным. Это должно в теории означать, что земля все еще соединена, но питание не может продвинуться. Вы хотели бы землю, соединенную, таким образом, Вы уменьшаете свой шанс жарки чего-то со статическим зарядом.

2. Протестируйте saa7134 драйвер

saa7134 драйвер должен быть автоматически загружен, можно проверить это с:

$ sudo modprobe -r saa7134

Который должен отдать:

modprobe: FATAL: Module saa7134 is in use.

Это сообщение об ошибке указывает, что модуль был уже загружен (и не может быть перезагружен), указывая, что модуль доступен.

Дайте следующую команду для проверки этого, карта WinTV HVR-1110 была зарегистрирована как устройство:

$ sudo dmesg | grep "saa"

Который должен дать что-то подобное

[    4.061052] saa7134: saa7130/34: v4l2 driver version 0, 2, 17 loaded
...
[    4.061175] saa7134: saa7133[0]: subsystem: 0070:6700, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,autodetected]
...
[    8.890761] saa7134 0000:06:01.0: DVB: registering adapter 0 frontend 0 (Philips TDA10046H DVB-T)...
[   14.099329] saa7134 0000:06:01.0: Direct firmware load for dvb-fe-tda10046.fw failed with error -2
[   14.099338] saa7134 0000:06:01.0: Direct firmware load for dvb-fe-tda10045.fw failed with error -2

Здесь мы видим, что система ищет dvb-fe-tda10046.fw файл, но не может найти его.

При использовании немного отличающейся карты вышеупомянутый вывод мог бы дать Вам ключ к разгадке относительно файла, в котором Вы нуждаетесь. Вы могли изменить следующий шаг, чтобы дать Вам файл, в котором Вы нуждаетесь вместо того для HVR-1110.

3. Загрузите linux-firmware-nonfree пакет

linux-firmware-nonfree пакет больше не находится в репозиториях, я не действительно уверен, почему, но я читал, что-то предлагающее это могло бы быть несовместимым с более новыми версиями ядра. Так, мы, вероятно, не хотим устанавливать сам целый пакет. К счастью, нам просто нужен единственный микропрограммный файл от него - таким образом, мы можем установить просто это.

Давайте получим пакет из архива Панели запуска и выйдем из дела dvb-fe-tda10046.fw файл.

cd ~/Downloads
wget http://launchpadlibrarian.net/182181877/linux-firmware-nonfree_1.16_all.deb
ar p linux-firmware-nonfree_1.16_all.deb data.tar.xz | unxz | tar x ./lib/firmware/dvb-fe-tda10046.fw --strip-components=3 

Теперь давайте скопируем микропрограммный файл туда, где это должно быть:

sudo cp dvb-fe-tda10046.fw /lib/firmware

Теперь мы можем удалить его из нашей папки загрузок

rm dvb-fe-tda10046.fw

4. Перезагрузка

Необходимо будет перезапустить в этой точке.

После того, как Вы вернулись, необходимо смочь выполнить это и видеть, что встроенное микропрограммное обеспечение загрузилось:

$ sudo dmesg | grep "tda1004x"
[    9.134105] tda1004x: setting up plls for 48MHz sampling clock
[   11.534099] tda1004x: timeout waiting for DSP ready
[   11.594099] tda1004x: found firmware revision 0 -- invalid
[   11.594100] tda1004x: trying to boot from eeprom
[   13.982081] tda1004x: timeout waiting for DSP ready
[   14.082077] tda1004x: found firmware revision 0 -- invalid
[   14.082079] tda1004x: waiting for firmware upload...
[   33.314053] tda1004x: found firmware revision 29 -- ok

Успех! Это должно теперь быть всем, что необходимо было установить карту. Можно использовать любой инструмент DVB, Вам нравится теперь сканировать и настраивать телетрансляции - я не повторю многие руководства, доступные для этого, но Вы могли запустить здесь.

Премия: Аналоговая запись

Я конкретно хотел записать от аналогового входа. Мне потребовалось определенное бездельничание для окончательного понимания этого, таким образом, я совместно использую команду, которая работала на меня с HVR-1110.

Во-первых, TVTime был действительно полезен для просмотра аналогового входа к тюнеру, так установка что с:

sudo apt install tvtime

Затем можно просто выполнить TVTime от Тире, необходимо смочь выбрать "Composite1" как вход.

Для записи я попробовал несколько вещей, но нашел, что это работало достаточно хорошо:

sudo nice --10 mencoder tv:// -v -tv driver=v4l2:norm=PAL:width=720:height=576:outfmt=uyvy:device=/dev/video0:input=1:fps=25:buffersize=500:alsa:amode=1:forcechan=2:audiorate=48000:adevice=plughw.SAA7134:forceaudio:immediatemode=0 -ovc raw -vf format=uyvy -aspect 4:3 -noautoexpand -oac pcm -o /home/sean/Videos/VCR4.avi 

Вам будет нужно mencoder установленный.

Это выведет сырые данные uyvy видеофайл, который будет играем в VLC, но не будет сжат. Это поднимет большое дисковое пространство (шахта использовала приблизительно 1 ГБ в минуту). Необходимо будет затем использовать выбор кодека сжать его, можно сделать это с ffmpeg. Также было бы возможно закодировать непосредственно mencoder, если Вы предпочитаете.

1
ответ дан 7 December 2019 в 15:34

Другие вопросы по тегам:

Похожие вопросы: