支持電視的 Linux 發行:OpenPCTV

jopen 11年前發布 | 22K 次閱讀 OpenPCTV Linux

OpenPCTV 是一款支持 DVB-S2 衛星、DVB-C 有線、DVB-T 地面波電腦接收設備(PCI/PCIE/USB)的接收及播放的 Linux 發行版。

支持電視的 Linux 發行:OpenPCTV

功能介紹:

  • 完美支持原汁原味的 CHC HD、CCTV 3/5/6/8 HD 及多個省級衛視高清頻道的 1080p 全高清硬解輸出,5.1聲道及多種音頻設備(模擬、數字、HDMI)即時切換輸出。
  • 集成 XBMC 12.2 Frodo, VDR 2.0.2 和 Enigma2PC(一款被移植 DM8000HD 機頂盒的系統)三大平臺。
  • 支持全球超過 60 多種語言支持,一次切換 XBMC/VDR/Enigma2 的語言界面。
  • 提供原生完整的 EPG 支持。
  • 支持OScam, vdr-sc 和 TTscam 解密支持。
  • 無需手動編輯配置文件,采用對話菜單樣式可完成大部分的配置。
  • 將 iso 文件拷到U盤即可正常使用(將在U盤上建立一個 loopdisk.img 虛擬磁盤文件,U盤的容量不得少于1G)
  • 三大平臺均支持 Intel(vaapi)/AMD(vdpau via UVD)/Nvidia(vdpau) 顯卡硬解碼。
  • 使用內核直接驅動遙控接收設備,一般的遙控設備無需任配置就可以直接支持。
  • 對市面上大多數的DVB設備提供了支持。
  • XBMC 已安裝 xvdr 插件,默認即可在 XBMC 觀看 vdr 的電視節目。
  • OpenPCTV 遵循 GPL 開源協議,公開所有源碼。采用 opkg 軟件包管理,可在線升級。系統以 iso 光盤鏡像格式發布,按年月日不定期滾動發布。

環境要求:

  • Intel顯卡支持 Intel G45主板集顯、Intel 第一代核芯顯卡及其后的SNB、IVB、Haswell 等核芯顯卡。
  • AMD 顯卡得益于最新 AMD 內核及 mesa 開源驅動得以支持 vdpau 硬解碼模式。可支持 HD4xxx(或785G/880G/890G等集顯,但僅支持 mpeg2 1080p 硬解,暫不支持 mpeg4/h.264/vc-1 硬解碼),HD5xxx 與 HD6xxx(這兩個系列可以提供完美支持,注意第一代 APU 即 FM1 及 E350 的集顯是 HD6xxx),HD7xxx 與 HD8xxx(目前第二代APU采用這兩個系列,注意這個系列在XBMC的OSD界面顯示不正常,HDMI 音頻輸出爆音,這是開源驅動的問題,如果采用主板音頻輸出及只使用 Engima2 和 VDR 也可以)
  • Nvidia 系列顯卡較為廣泛。具體的顯卡型號為 GF8400 以上即 08 年及以后的 Nvidia 顯卡基本都支持,注意顯存必須不少于256M(不是TC256M)
  • DVB卡的支持情況:理論上 Linux 能支持的卡 OpenPCTV 都可以使用。一般情況下 OpenPCTV 可直接支持較為通用的Prof、Tevii、DVBWorld、DVBSky、TBS等設備。同時還提供 s2-liplianin 及 TBS 兩個驅動包提供更多的DVB設備支持。第一次使用請進入配置模式可以進行調正驅動。注意部分部分以 cx88 的 pci 卡及基于 cx23885 的 pcie 可能存在偶發性不能順利驅動的情況,你可以在配置模式中指定你的 dvb 卡型號。
  • 遙控支持情況: 基本上內核能支持的遙控就可以直接驅動,如部分主板自帶的 CIR 遙控、標準的 MCE 遙控及 DVB 卡自帶遙控,你要做的只是需要指定默認的 Lirc 遙控設備即可。推薦使用 CIR 及 MCE 遙控。DVB 卡自帶遙控可能某些鍵位需要重新定義。這需要依具體設備而定。注意有些非通用遙控如“遙酷”可能需要特別的配置(寫 udev 規則),這些可以另外討論。
  • 顯示及音頻設備:推薦使用可支持 1080p 的電視機或投影儀。音箱設備推薦 5.1 聲道自帶 AC3 解碼(浙江衛視、CCTV3568 及 CHC HD 有時候發送5.1音頻通道,顯示分辨率輸出及音頻通道選擇均可在配置模式中進行設置。
  • 其它設備要求:cpu 至少 E350 就可以完美使用了,內存 1G 也夠了。如果直接使用 U盤的話至少也要 16G 吧(要錄像的話這容量也不夠),最好是主板及 U盤均支持USB3(市面上很多采用 slc 芯片的USB3 U盤讀寫速度可達到 200MB/s以上),安裝到硬盤的話視情況而定,如果需要錄像的話當然是越大越好了。值得注意的是用來作系統盤話對U盤要求還是比較高的。有些 U盤平常用可能沒發現什么問題,但用來作系統盤可能有壞塊而產生一些未知的錯誤。

使用形式

OpenPCTV 目前提供三種使用形式。

  • LiveCD 運行形式,即將 iso 刻錄成光盤,然后從光盤啟動 OpenPCTV。因為系統需要配置,并且光盤系統重啟后所有數據會復位。因此只推薦需要安裝系統時才刻錄光盤。(即從光盤啟動安裝 OpenPCTV)
  • U盤模式,這種使用模式近似于硬盤正式安裝使用。所有配置重啟后自動保存而不會消失。只要U盤容量大(32G及以上),速度快(U盤和主 板均是 usb3 接口,讀寫達到 50MB/s以上)也可以獲得和安裝一樣的速度體驗。下面會分別介紹如何在 windows/Linux 下將 iso 安裝到U盤(U盤使用 fat3 2格式,U盤中可存除 OpenPCTV 外其它文件)
  • 硬盤安裝,在啟動介質(光盤或U盤)啟動時選擇進入 Install OpenPCTV to disk 安裝模式,即可將 OpenPCTV 安裝到你的硬盤上。這里值得注意的是需要你對硬盤分區比較熟悉,最好是預留一個分區給 OpenPCTV,在安裝中可以選擇安裝到這個分區中。這個安裝程序最終將安裝 Grub2 到硬盤中(可選擇是否安裝到硬盤的 mbr),理論上說可以正常識別硬盤上其它的操作系統如windows 及其它 Linux等,同時也會將這些啟動項加入到這里。安裝完后第一次啟動也請進入”Setup Mode”進行初始化配置。

啟動 U 盤制作

下面說說如何制作U盤啟動盤(也可作安裝介質),分 Windows 與 Linux 兩個平臺分別介紹。注意很多U盤在出廠時量產程序產生的分區表可能不適合作系統盤,這種分區表在Linux下 /dev/sdb(假設sdb就是U盤設備)就是整個U盤(USB-FDD模式),我們需要重新建立一個/dev/sdb1(即USB-HDD模式)的主 分區。當然我們可以在 Windows 下直接使用 Ultraiso 工具,它會直接對U盤分區表作重新調整。制作完成的 U 盤既可作 OpenPCTV 啟動,也可作它用,但請保持其至少1G以上的空閑容量。

Windows 兩種辦法:

  1. 可以使用Ultraiso工具直接將iso寫入U盤
  2. 先用 7zip 等工具將iso內的所有內容解壓到U盤,然后打開Windows的命令行窗口(注意 Windows7/8 需要打開管理員模式的命令行窗口),再依次執行:
    1. F: 假設 F 為U盤盤符。
    2. cd boot 進入boot目錄
    3. bootinst 執行bootinst.bat
    4. 再按兩次回車。

Linux:

  1. 建立 openpctv-.iso 光盤文件掛載點:mkdir /tmp/iso
  2. 掛載 openpctv-.iso 光盤文件:mount -o loop /where/is/you/openpctv-*.iso /tmp/iso
  3. 將iso中的所有內容拷入你的U盤,假設/media/usb 是你的U盤掛載點:cp -a /tmp/iso /media/usb
  4. 進入U盤的/boot目錄:cd /media/usb/boot
  5. 執行syslinux引導安裝程序bash bootinst.sh

運行配置

  • 第一次啟動請進入"Setup Mode"完成所有初始化配置。配置過程將采用中文對話模式。期間包括語言設置、默認啟動項設置、網絡設置、DVB 卡驅動配置、Lirc 紅外遙控選擇、顯示設備分辨率設置、音頻設置、衛星參數自動下載、CAM 解密模塊選擇、DiSEqC 配置(只針對 VDR/XBMC,Enigma2需要進入其界面設置)、自動頻道掃描(同樣只針對 VDR/XBMC,Enigma2 的同樣須進入其界面)。值得說明的是對于廣泛使用的 CCcam 帳號你只需要將 CCcam.cfg 丟到U盤中,系統啟動時將會自動讀入配置。
  • Enigma2/VDR/XBMC均運行在 tty4,你可以在任何時候按 Ctrl+Alt+F1...F3 切換并以 root:root 登錄到shell,你可以運行setup繼續進行配置。但要注意的是如果當前 vdr.service 正在支持,則所有針對vdr的修改均將無效,這里需要停止vdr進程,如:
    • 當前進入的是VDR:systemctl stop vdr
    • 當前進入的是XBMC:systemctl stop vdr-backend
    配置完后可重新啟動系統或再直接啟動vdr進程:
    • systemctl restart vdr
    • systemctl restart vdr-backend
  • 你可以使用ssh遠程登錄到運行中的OpenPCTV,帳號root,密碼root 也可以使用ftp傳送文件,帳號密碼均為openpctv
  • Enigma2偶然存在死鎖的情況,這里我定義了MCE遙控器上的"RECORD"按鍵為強制重啟enigma2進程,這樣你可按此鍵不不需要重新啟動計算機來重啟Enigma2

獲得源代碼:git clone git://git.code.sf.net/p/openpctv/code openpctv-code

介紹內容來自 LinuxToy


項目主頁:http://www.baiduhome.net/lib/view/home/1378774535256

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!