在Linux看HiHD的第一步-找一張有支援的電視卡 [論壇 - Ubuntu硬體支援---電視卡專區]
正在瀏覽:
1 名遊客
在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2009/1/4 19:13 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 78
![]() |
一片電視卡要在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/ 我有整理出幾張國內廠商製造銷售的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
2009/1/6 15:14
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2009/1/4 19:13 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 78
![]() |
對於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
2009/1/8 9:40
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2007/3/28 13:01 所屬群組:
已註冊使用者 等級: 7
HP : 0 / 157
![]() |
十分有用的資訊, 看來是可以買新的電視卡了...
感謝您的分享
2009/1/8 12:13
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2009/1/4 19:13 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 78
![]() |
增加二支有成功案例的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 http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw 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
2009/1/8 17:31
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2009/1/4 19:13 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 78
![]() |
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/firmware/ 目錄, 然後 reboot, 理論上Firmware 抓對電視棒就可以work了,自己沒有那麼多產品可以一一測試, 有電視棒的網友, 試了如果有效, 就分享給大家吧!
2009/1/9 17:22
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2009/1/4 19:13 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 78
![]() |
總整理一下 :
國內有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】 8.微星 Digivox mini III【廠商有提供驅動程式】
2009/1/9 18:00
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2009/1/4 19:13 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 78
![]() |
有親自在Ubuntu 8.10下實測的幾片電視卡棒
(一) 圓剛Volar X 數位棒 A815 (OK) 過關, 在Ubuntu 8.10 只要下載 af9015 晶片的Firmware , cp 到 /lib/firmware , Reboot後 scan 就掃到HiHD頻道了. wget http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw sudo cp dvb-usb-af9015.fw /lib/firmware/ http://www.avermedia.com/avertv/tw/Product/ProductDetail.aspx?Id=39 ![]() (二) 康博 T300 (OK) 在Ubuntu 8.10 並沒有自動抓到正確參數, 但只要在 /etc/modprobe.d/options 檔案末尾增加一行 options saa7134 card=70 tuner=67 然後 reboot 就正常可以工作了, but , 這一片卡康博已經停產了. (三) 圓剛三頻電視卡A Power A16D 沒有過關。 這一片應該是可以過關, 因為已經被編入V4l-DVB 的cardlist ( card=137 ), 但開機後, 沒有work, /dev/dvb/ 裝置沒有自動產生, 用 dmesg 查有一個「xc3028-v27.fw file not found」錯誤訊息 , google 一下, 得知是因為版權問題, 必須自行產生Xceive xc2028/xc3028 tuner的Firmware 產生Firmware 的指令也打了, reboot 後, /dev/dvb/ 有了, dmesg 也沒有甚麼錯誤訊息, 但就是Scan 不到任何一台無線數位台, 我在二台電腦測試, 都是一樣,沒有什麼錯誤訊息, 但在Ubuntu 就是不work , 要被列為不過關產品了, 希望未來可以知道有人是可以搞定的. 自行產生Xceive xc2028/xc3028 tuner Firmware的指令 : wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys perl extract_xc3028.pl cp xc3028-v27.fw /lib/firmware http://www.avermedia.com/avertv/tw/Product/ProductDetail.aspx?Id=25 ![]() (四)圓剛三頻電視棒-HX A827 沒有過關, 網路上也沒找到可以過關的解法。 http://www.avermedia.com/avertv/tw/Product/ProductDetail.aspx?Id=293 ![]() (五)圓剛Volar數位棒 A815 這一隻外表與Avermedia 有附Linux驅動程式 A808 一模一樣, 編號也與確定可以過關的圓剛Volar X 數位棒一樣, 但大家要注意,沒有過關, 網路上也沒找到可以過關的解法. http://www.avermedia.com/avertv/tw/Product/ProductDetail.aspx?Id=448 ![]() (六)康博 E800 與 E650F 使用晶片一樣, 但E650F 有列入V4L-DVB 支援的Cardlist , E800 沒有被列入。 使用同樣參數也是不能過關,網路上也沒找到可以過關的解法. http://www.comprousa.com/tw/product/e800/e800.html ![]()
2009/1/11 23:34
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2009/1/4 19:13 所屬群組:
已註冊使用者 等級: 4
HP : 0 / 78
![]() |
2009/1/11 23:50
|
||||||||||
![]() |
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2007/4/22 1:34 所屬群組:
已註冊使用者 等級: 12
HP : 0 / 291
![]() |
謝謝你提供的資訊,很有參考價值
2009/1/12 0:32
|
||||||||||
![]() |
訪客
|
回覆: 在Linux看HiHD的第一步-找一張有支援的電視卡 |
|
---|---|---|
Anon:訪客
|
那麼,哪一隻最便宜呢?
2009/1/12 9:36
| df34a 2406b 22f83 21495
|
|
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.