1. 物理安裝卡

1. 物理安裝卡

我有一個(現在有點舊,但仍在工作)Hauppauge WinTV-HVR-1110 類比/數位調諧卡。我已經很多年沒有使用它了,但我記得在 Ubuntu 10.04 中它在 Linux 中運行得很好。我最近把它挖出來,想用它透過我的舊錄影機錄製一些 VHS 錄影帶。

我找到了一個LinuxTV 網站上的 HVR-1110 指南。但是,它是為 14.04 編寫的,並要求運行(以及其他命令):

sudo apt-get install linux-firmware-nonfree

這對 16.04 上的我不起作用。已經沒有包裹了linux-firmware-nonfree。它似乎已從存儲庫中刪除。

如何在 16.04 中安裝並運行調諧卡?

答案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軟體包不再位於存儲庫中,我不太確定為什麼,但我讀到一些內容表明它可能與較新的核心版本不相容。因此,我們可能不想安裝整個軟體包本身。幸運的是,我們只需要其中的一個韌體檔案 - 所以我們可以安裝它。

讓我們從 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 工具來掃描和調諧電視廣播 - 我不會重複可用的許多指南,但您可以從這裡開始

獎勵:類比錄音

我特別想從類比輸入錄製。我花了一點時間才最終弄清楚這一點,所以我將分享對我來說適用於 HVR-1110 的命令。

首先,TVTime 對於查看調諧器的類比輸入確實很有幫助,因此安裝它:

sudo apt install tvtime

然後您可以從 Dash 執行 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 GB)。然後,您必須使用您選擇的編解碼器來壓縮它,您可以使用 ffmpeg 來完成此操作。如果您願意,也可以直接使用 mencoder 進行程式設計。

相關內容