論壇目錄 / 個人電腦 / Linux 討論版 / Ubuntu /

在Linux看HiHD的第一步-找一張有支援的電視卡

發表新主題
隨機主題
上個主題
下個主題
|
    在Linux看HiHD的第一步-找一張有支援的電視卡

    ???一片電視卡要在Windows下工作, 一定要先安裝這一片電視卡的Windows驅動程式 (driver),而這一片電視卡的Windows驅動程式, 廠商也一定會提供給你, 但Linux驅動程式(Module)廠商則是基本上沒有。

    所幸有一個LiuxTV project開發了一套電視卡驅動系統V4L-DVB, 只要安裝這一套電視卡驅動系統,很多電視卡都可以被成功驅動起來,而事實上現在的Linux的核心程式已含入了V4L-DVB, 只要是V4L-DVB有支援的電視卡, 想在Linux收看HiHD的第一步就會比較容易過關。

    這個網址可以查到V4L-DVB最新的CRDLIST, 依電視卡使用的晶片有多組的 CARDLIST。

    http://linuxtv.org/hg/v4l-dvb/file/bfdb85b864ee/linux/Documentation/video4linux/v

    我有整理出幾張國內廠商製造銷售的DVB-T電視卡,給大家參考一下:

    CARDLIST.cx23885

    12 -> Leadtek Winfast PxDVR3200 H
    13 -> Compro VideoMate E650F

    CARDLIST.saa7134

    70 -> Compro Videomate DVB-T300
    71 -> Compro Videomate DVB-T200
    137 -> AVerMedia Hybrid TV/Radio (A16D) 圓剛三頻電視卡A Power, 圓剛三頻電視卡
    136 -> AVerMedia Cardbus TV/Radio (E506R) 圓剛三頻Cardbus電視卡
    139 -> Compro VideoMate T750

    CARDLIST.cx88
    35 -> WinFast DTV1000-T

    另外國內也找到廠商附有 Linux 驅動程式的產品:

    1.圓剛 Volar數位棒 A808 (support kernel 2.6.25)
    2.圓剛 Volar三頻電視棒 A828 (support kernel 2.6.27)
    3.華碩 My Cinema-U3000Mini

    • 關鍵字 : Compro, CARDLIST, support, kernel, Windows驅動程式, Videomate, VideoMate, Radio, Linux, AVerMedia, 網址可以查到V4L, 第一步就會, 核心程式已含入, 找到廠商附, 成功驅動起來, 大家參考一下, 圓剛三頻電視卡A, 圓剛三頻電視卡, 圓剛三頻Cardbus電視卡, 國內廠商製造銷售
    00
    2009-01-13T09:55:57+0000
    ???對於V4L-DVB有支援的電視卡, 原則上在Linux (2.6.x kernel)一開機. 應該就會自動偵測到並且也會自動載入適用該張電視卡的驅動程式, 但也有可能因為一些硬體相容性或是驅動程式本身的bug 而造成有支援的電視卡還是不能work,下列的測試步驟可供大家參考一下:

    1.用google搜尋儘可能查出電視卡使用的晶片與tuner的產品型號。
    2.開完機後, 先用lsmod指令檢查電視卡的驅動程式是否有自動載入, 驅動程式的名稱是與電視卡的晶片型號有關。

    lsmod

    3. 電視卡的驅動程式有被載入, 還不能完全表示電視卡可以正確工作, 必須再進一步檢查/dev/dvb/ 與 /dev/dvb/adapter0這二個目錄否有被自動建立?

    ls -l /dev/dvb/

    4.最後一個檢查是掃瞄找出節目頻道, 能夠找出節目頻道出來, 那應該就OK 了。

    掃瞄節目頻道需要安裝一套 dvb-utils , 安裝與掃瞄指令如下:

    sudo apt-get install dvb-utils
    scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/tw-Taipei

    tw-taipei 預先包含了幾家國內無線數位電視台的頻道參數, 沒有HiHD頻道, 其他頻道也有小錯誤, 可以用文字編輯器修正一下。

    gedit /usr/share/doc/dvb-utils/examples/scan/dvb-t/tw-Taipei


    正確的收視頻率表, 包含了HiHD,HiHD 目前收視範圍為宜蘭-桃園,嘉義-屏東.

    T 533000000 6MHz 2/3 AUTO QAM16 8k 1/4 NONE
    T 545000000 6MHz 2/3 AUTO QAM16 8k 1/4 NONE
    T 557000000 6MHz 2/3 AUTO QAM16 8k 1/4 NONE
    T 569000000 6MHz 2/3 AUTO QAM64 8k 1/4 NONE
    T 581000000 6MHz 2/3 AUTO QAM16 8k 1/4 NONE
    T 593000000 6MHz 2/3 AUTO QAM16 8k 1/4 NONE


    掃瞄可以過關,想在Linux下看HiHD的第一步也就過關了。

    假如過不了關, 那麼也只好開始磨練自己google搜尋能力或是碰碰運氣了。

    如果你已經十分確定你的電視卡是有被列入 V4l-DVB的cardlist裡面, 那麼手動加入一個options, 有很大的機會就可以過關了。

    如我有一片compro T300已經十分確定在 V4l-DVB cardlist的編號是70, tuner編號則是67, 在ubuntu 8.10 一開機後, 用lsmod查有載入saa7134驅動程式, 但/dev/dvb/ 目錄沒有產生, 後來用dmesg 查, 發現根本辦識錯誤,所以在我輸入下列指令加入正確參數後, Compro T300就可以正常work了。

    cd /etc/modprobe.d
    sudo gedit options

    新增一行

    option saa7134 card=70 tuner=67

    或者也可以

    sudo gedit alsa-base

    將insert saa7134 那一行的 $CMDLINE_OPTS 變更為 code=70 tuner=67

    00
    2009-01-13T09:58:46+0000
    ???增加二支有成功案例的DVB-T電視棒《圓剛Volar X 數位棒 A815》

    (Ubuntu 8.10)
    http://linuxpractico.wordpress.com/2008/12/20/instalar-avertv-volar-x-dvb-t-tdt-en-ubuntu-810/

    需要先執行下列程序:

    sudo apt-get install mercurial linux-headers-$(uname -r) build-essential subversion gcc make
    wget
    sudo cp dvb-usb-af9015.fw /lib/firmware/
    hg clone http://linuxtv.org/hg/~anttip/af9015
    cd af9015

    make
    sudo make install


    《技嘉 U7000 USB》

    (Ubuntu 8.04)
    http://waterwave.ch/weblog/detail.php?id=324130

    需要新編譯 v4l-dvb

    sudo apt-get install mercurial linux-headers-$(uname -r) build-essential
    hg clone http://linuxtv.org/hg/v4l-dvb
    cd v4l-dvb
    sudo make
    sudo make install

    V4L-DVB的電視卡驅動程式雖然是相同晶片共用同一個驅動程式, 但程式裡面還是需要依照不同的電視卡產品來設定不同的參數值, 這也就是為什麼同樣使用saa7134驅動程式, 在cardlist 裡面不同電視卡也都個別擁有一個編號, 不在 cardlist 裡面的電視卡, 只能試運氣, 不保證可以相容, 我一片compro E800, 不在cardlist裡面, 同樣公司的compro E650F在cardlist裡面有編號, 晶片與 tuner 型號也都一樣, 但就是無法相容。

    裝電視棒有可能會比電視卡更容易, 因為V4L-DVB的USB電視棒驅動程式只認電視棒的一棵整合晶片,不分廠牌產品, 只要知道usb電視棒用了那一個整合晶片, 就可以搞定了, v4l-dvb 的程式做法是需要那一棵整合晶片的firmware file, firmware file 因為版權問題並沒有與驅動程式包附一起,有些可以到http://www.linuxtv.org/download/firmware/下載, 有些則需要到特別網站下載, firmware file的檔案名稱因為已經固定寫入驅動程式裡面, 所以一定要先查清楚, 不同整合晶片在V4L-DVB驅動程式裡面指定的Firmware 檔名是什麼 ? 建議將最新版的V4L-DVB Source下載回來自己重新編譯一次, 然後再找到正確的Firmware檔名,以便到網路下載Firmware File。

    這是下載最新版V4L-DVB Source與編譯指令:

    hg clone http://linuxtv.org/hg/v4l-dvb
    cd v4l-dvb
    make
    sudo make install

    看firmware file 檔名的地方

    v4l-dvb/linux/dirvers/media/dvb/dvb-usb/*.c

    下表是我查到資料, 提供給大家參考

    整合晶片 :af9015
    firmware File:dvb-usb-af9015.fw
    下載指令 :

    wget http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw

    國內使用產品 :

    【Winfast DTV Dongle Gold】
    【AVerMedia Volar-X (A815)】

    整合晶片 :dib0700
    Firmware File:dvb-usb-dib0700-1.20.fw
    下載指令 : 下載是更新版, 需要更名正確的檔名。

    wget http://www.wi-bw.tfh-wildau.de/~pboettch/home/linux-dvb-firmware/dvb-usb-dib0700-03-pre1.fw
    cp dvb-usb-dib0700-03-pre1.fw dvb-usb-dib0700-1.20.fw

    國內使用產品 :

    【AVerTV DVB-T Volar (A808)】
    【Asus My Cinema U3000】
    【Asus My Cinema U3100 mini】
    【技嘉 U700】

    下載回來的Firmware File 要固定放在 /lib/filrmware/ 目錄, 然後 reboot, 理論上Firmware 抓對電視棒就可以work了,自己沒有那麼多產品可以一一測試, 有電視棒的網友, 試了如果有效, 就分享給大家吧!

    00
    2009-01-13T10:04:03+0000
    ???總整理一下 :
    國內有linux驅動程式的電視卡/棒產品, 資料來自網路, 未經本人測試。

    電視卡
    1.圓剛三頻電視卡A Power (A16D)【saa7134(card=137)】
    2.圓剛三頻PCI電視卡Plus(M135R)【saa7134(card=117)】
    3.康博 T300【saa7134 (card=70)】
    4.康博 T200【saa7134(card=71)】
    5.康博 T750【saa7134(card=139)】
    6.康博 E650F【cx23885(card=13)】
    7.麗台 Winfast PxDVR3200 H【cx23885(card=12)】
    8.麗台 Winfast DTV-1000T【cx88(card=35)】

    電視棒
    1.圓剛Volar數位棒(A808)【dib0700】
    2.圓剛Volar X 數位棒(A815)【af9015】
    3.圓剛Volar數位棒(A828)【廠商有提供驅動程式】
    4.麗台WinFast DTV Dongle Gold【af9015】
    5.Asus My Cinema U3000mini【dib0700】
    6.Asus My Cinema U3100 mini【dib0700】
    7.技嘉U7000]【dib0700】
    00
    2009-01-13T10:12:32+0000


    • 當您未登入羊皮紙時,可以利用臉書 Facebook 登入來發表迴響。若使用羊皮紙會員身份發表迴響則可獲得經驗值及虛擬金幣,用來參加羊皮紙推出的活動。
    發表迴響
     
    驗證字串
    留言