我有一個(現在有點舊,但仍在工作)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 進行程式設計。