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

Создание собственного пользовательского Live CD - ручной способ.

1. Подготовка

Сначала вы загружаете Live CD ISO. При загрузке необходимо установить некоторое программное обеспечение, необходимое для перестройки: sudo apt-get install squashfs-tools dchroot Squashfs - это сжатая файловая система только для чтения для Linux. dchroot позволяет пользователям выполнять команды или интерактивные оболочки в разных хрутках. Установите Live CD:
mkdir /tmp/livecd
sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
Если вы используете другой ISO или другое место для загрузки, отрегулируйте соответствующим образом. Создайте рабочую область и скопируйте содержимое в рабочую область:
mkdir -p ~/livecd/cd
rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
mkdir ~/livecd/squashfs  ~/livecd/custom
sudo modprobe squashfs
sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
Если вы сделаете ошибку, подобную этой, выполняя modprobe:
sudo modprobe squashfs 
WARNING: Deprecated config file /etc/modprobe.conf, 
all config files belong into /etc/modprobe.d/
переместите modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD и повторите попытку! Доступ к сети:
sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
Создание псевдо файловой системы:
sudo chroot ~/livecd/custom /bin/bash -l
mount -t proc none /proc/
mount -t sysfs none /sys/

2. Настройка

Сначала вы загружаете Live CD ISO. При загрузке необходимо установить некоторое программное обеспечение, необходимое для перестройки: sudo apt-get install squashfs-tools dchroot Squashfs - это сжатая файловая система только для чтения для Linux. dchroot позволяет пользователям выполнять команды или интерактивные оболочки в разных хрутках.

Сначала вы загружаете Live CD ISO. При загрузке установите некоторое программное обеспечение, необходимое для восстановления: sudo apt-get install squashfs-tools dchroot

Установите Live CD:
mkdir /tmp/livecd
sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
Если вы используете другой ISO или другое место для загрузки, пожалуйста, отрегулируйте соответствующим образом.

Установите Live CD:

Создайте рабочую область и скопируйте содержимое в рабочую область:
mkdir -p ~/livecd/cd
rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
mkdir ~/livecd/squashfs  ~/livecd/custom
sudo modprobe squashfs
sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
sudo cp -a ~/livecd/squashfs/* ~/livecd/custom

Создайте рабочую область и скопируйте содержимое в рабочую зону :

mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
Вы можете добавить несколько из них (пропустите часть mkdir), отредактировав URL-адрес на что-то еще. Предоставлено dv3500ea Если вы получаете ошибку, подобную этой, выполняя modprobe:
sudo modprobe squashfs 
WARNING: Deprecated config file /etc/modprobe.conf, 
all config files belong into /etc/modprobe.d/
переместите modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD и повторите попытку!

Если вы получите ошибку, подобную этой, выполняя modprobe:

dpkg-reconfigure tzdata
Доступ к сети:
sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/

Доступ к сети:

Если вы хотите иметь собственный файл конфигурации для определенного пакета, вы можете сделать это несколькими способами , Трудным (но наиболее логичным) способом было бы либо найти пакет, изменить файл конфигурации и переупаковать его, либо найти исходные файлы, выяснить, где они хранят свой фиктивный файл конфигурации, и изменить это, а затем перестроить пакет. Конечно, это работает только в том случае, если файл конфигурации по умолчанию включен в исходный пакет. Многие пакеты автоматически генерируют свои файлы конфигурации в сценарии {packagename} .postinst, поэтому было бы довольно сложно сделать это. Самый простой способ - создать скрипт и скопировать текущую конфигурацию на /etc/skel, чтобы они добавились на ваш рабочий стол (аналогично добавлению ярлыков firefox, как описано выше), и после установки нажмите ссылку рабочего стола, чтобы установить файл конфигурации в место это должно быть. Сценарий может как копировать, так и удалять как скрипт, так и файл конфигурации с вашего рабочего стола после его успешной установки. Этот метод можно использовать для обновления конфигурации Samba (введите текущую конфигурацию в /etc/skel/. Поместите там сценарий, который имеет разрешения на выполнение и содержит переход указанной конфигурации в /etc/samba/smbd.conf, и все, что вам нужно сделать после этого, - это выполнить скрипт). Это в основном всегда работает, поскольку он заменяет действие после установки вручную с помощью сценария, запускаемого вручную после установки. Но это также означает, что это не часть пользовательского live cd.

3. Очистка

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Вы можете удалить игры с помощью apt-get remove --purge gnome-games

4. Настройка ISO

Сначала вы загружаете Live CD ISO. При загрузке необходимо установить некоторое программное обеспечение, необходимое для восстановления: sudo apt-get install squashfs-tools dchroot

Восстановить файл squashfs.
sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs

Установите Live CD:

5. Создание ISO.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Unmount & amp; Очистить

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. Комментарии:

Восстановить файл squashfs.
sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs

Восстановить файл squashfs.

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

3 ответа

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

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

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

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

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

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 больше не находится в репозиториях, я не совсем уверен, почему, но я прочитал что-то, предлагая, что это может быть несовместимо с более новыми версиями ядра. Таким образом, мы, вероятно, не хотим устанавливать весь пакет. К счастью, нам просто нужен один файл прошивки, поэтому мы можем установить именно это.

Получим пакет из архива Launchpad и вытащите файл 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, который вам нравится сейчас, для сканирования и настройки телевизионных передач. Я не буду повторять множество руководств, доступных для этого, но вы использовали предыдущую ссылку на страницу LinuxTV .

Бонус: Аналоговая запись

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

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

sudo apt install tvtime

Тогда вы можете просто запустить TVTime из Dash, вы должны быть в качестве входа можно выбрать «Композит1».

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

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
ответ дан 22 May 2018 в 21:54

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

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

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

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

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

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 больше не находится в репозиториях, я не совсем уверен, почему, но я прочитал что-то, предлагая, что это может быть несовместимо с более новыми версиями ядра. Таким образом, мы, вероятно, не хотим устанавливать весь пакет. К счастью, нам просто нужен один файл прошивки, поэтому мы можем установить именно это.

Получим пакет из архива Launchpad и вытащите файл 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, который вам нравится сейчас, для сканирования и настройки телевизионных передач. Я не буду повторять множество руководств, доступных для этого, но вы использовали предыдущую ссылку на страницу LinuxTV .

Бонус: Аналоговая запись

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

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

sudo apt install tvtime

Тогда вы можете просто запустить TVTime из Dash, вы должны быть в качестве входа можно выбрать «Композит1».

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

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
ответ дан 18 July 2018 в 12:12

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

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

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

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

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

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 больше не находится в репозиториях, я не совсем уверен, почему, но я прочитал что-то, предлагая, что это может быть несовместимо с более новыми версиями ядра. Таким образом, мы, вероятно, не хотим устанавливать весь пакет. К счастью, нам просто нужен один файл прошивки, поэтому мы можем установить именно это.

Получим пакет из архива Launchpad и вытащите файл 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, который вам нравится сейчас, для сканирования и настройки телевизионных передач. Я не буду повторять множество руководств, доступных для этого, но вы использовали предыдущую ссылку на страницу LinuxTV .

Бонус: Аналоговая запись

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

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

sudo apt install tvtime

Тогда вы можете просто запустить TVTime из Dash, вы должны быть в качестве входа можно выбрать «Композит1».

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

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
ответ дан 24 July 2018 в 19:55

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

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