Здравейте,
От скоро се сдобих и аз със същото тунерче "Gigabyte U8000-RH". Тунерчето е с демодулатор DiBcom 7000PC и с тунер XCeive xc2028/xc3028.
По принцип идеята ми е да гледам ефирна цифрова телевизия(dvb-t) на XBMC със помощта на tvheadend, като това цялото нещо върви върху Raspberry Pi. Разбира се преди да го купя погледнах в linuxtv.org, дали има поддръжка, и уж всичко трябваше да е наред но...
Преди да го закача на Raspberry-то реших да го пробвам и на лаптоп-а който е с Fedora 17 и kernel 3.6.10-2.fc17.x86_64. Във linuxtv.org погледнах следните неща за да го подкарам:
1)http://www.linuxtv.org/wiki/index.php/Gigabyte_U8000-RH
2)http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028
На лаптоп-а се оказа, че имам фирмуър-а за демодулатора DiBcom 7000PC DVB-T (dvb-usb-dib0700-1.20.fw) и аз билднах само фирмуър-а за XCeive xc2028/xc3028 тунер-а (xc3028-v27.fw) по следния начин:
# In order to use, you need to:
# 1) Download the windows driver with something like:
# wget
http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip# ( find here:
http://cdn.pinnaclesys.com/SupportFiles/PCTV%20Drivers/ReadmePCTV.htm )
# 2) Extract the file hcw85bda.sys from the zip into the current dir:
# unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
# 3) Download the extract script
# wget
http://linuxtv.org/hg/v4l-dvb/raw-file/3919b17dc88e/linux/Documentation/video4linux/extract_xc3028.pl# 3) run the script:
# perl extract_xc3028.pl
# 4) copy the generated file:
# sudo cp xc3028-v27.fw /lib/firmware
After that plug the device and result is this:
след това включих тунер-а в усб-то и уж работи нормално и се разпознава ето и малко информация:
# lsusb
Bus 002 Device 006: ID 1044:7002 Chu Yuen Enterprise Co., Ltd Gigabyte U8000 DVB-T tuner
# lsdvb
lsdvb: Simple utility to list PCI/PCIe DVB devices
Version: 0.0.4
Copyright (C) Manu Abraham
usb (1788872864:49 1788909028:49) on PCI Domain:14 Bus:0 Device:-163754450 Function:0
DEVICE:0 ADAPTER:0 FRONTEND:0 (DiBcom 7000PC)
FE_OFDM Fmin=44MHz Fmax=864MHz
# dmesg
[77263.710045] usb 2-2: new high-speed USB device number 8 using ehci_hcd
[77263.824873] usb 2-2: New USB device found, idVendor=1044, idProduct=7002
[77263.824881] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[77263.824886] usb 2-2: Product: U8000
[77263.824890] usb 2-2: Manufacturer: GIGABYTE
[77263.824895] usb 2-2: SerialNumber: 000GA1000100065
[77263.825620] dvb-usb: found a 'Gigabyte U8000-RH' in cold state, will try to load a firmware
[77293.862236] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
[77294.067574] dib0700: firmware started successfully.
[77294.568240] dvb-usb: found a 'Gigabyte U8000-RH' in warm state.
[77294.568341] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[77294.568469] DVB: registering new adapter (Gigabyte U8000-RH)
[77294.791836] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
[77294.792031] xc2028 7-0061: creating new instance
[77294.792036] xc2028 7-0061: type set to XCeive xc2028/xc3028 tuner
[77294.792047] dvb-usb: Gigabyte U8000-RH successfully initialized and connected.
[77294.794864] xc2028 7-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
# ls -l /dev/dvb/adapter0/
total 0
crw-rw----+ 1 root video 212, 0 Dec 30 19:52 demux0
crw-rw----+ 1 root video 212, 1 Dec 30 19:52 dvr0
crw-rw----+ 1 root video 212, 3 Dec 30 19:52 frontend0
crw-rw----+ 1 root video 212, 2 Dec 30 19:52 net0
и така...пак уж всичко изглежда наред, но след като сканирам 4-те(818000, 722000, 626000 и 490000 KHz) налични мултиплекса в България с kaffeine и пусна някоя програма се появяват следните съобщения в dmesg-то:
[77454.008534] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.008534]
[77454.013409] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.013409]
[77454.018280] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.018280]
[77454.033906] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.033906]
[77454.038032] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.038032]
[77454.045662] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.045662]
[77454.051783] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.051783]
[77454.059409] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.059409]
[77454.064282] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.064282]
[77454.073906] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.073906]
[77454.078038] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.078038]
[77454.082160] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.082160]
[77454.086288] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.086288]
[77454.090405] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.090405]
[77454.094534] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.094534]
[77454.098667] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.098667]
[77454.102781] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.102781]
[77454.106907] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.106907]
[77454.111035] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.111035]
[77454.115156] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.115156]
[77454.115165] xc2028 7-0061: Loading firmware for type=D2620 DTV8 (208), id 0000000000000000.
[77454.120031] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.120031]
[77454.124904] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.124904]
[77454.129036] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.129036]
[77454.137035] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.137035]
[77454.145041] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.145041]
[77454.153408] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.153408]
[77454.157529] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.157529]
[77454.161654] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.161654]
[77454.169658] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.169658]
[77454.173780] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.173780]
[77454.179910] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.179910]
[77454.184043] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.184043]
[77454.192032] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.192032]
[77454.196153] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.196153]
[77454.200289] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.200289]
[77454.207154] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.207154]
[77454.211279] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.211279]
[77454.215412] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.215412]
[77454.219536] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.219536]
[77454.224416] dib0700: stk7700ph_xc3028_callback: unknown command 2, arg 0
[77454.224416]
[77454.224426] xc2028 7-0061: Loading SCODE for type=DTV7 DTV78 DTV8 DIBCOM52 CHINA SCODE HAS_IF_5400 (65000380), id 0000000000000000.
след кратко търсене намерих, че уж тази грешка била в резултат на ремоте контрола на тунер-а и се решавала по следния начин:
echo option dvb-usb disable_rc_polling=1 >> /etc/modprobe.d/options.conf
# modinfo dvb-usb
filename: /lib/modules/3.6.10-2.fc17.x86_64/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko
license: GPL
description: A library module containing commonly used USB and DVB function USB DVB devices
author: Patrick Boettcher <
patrick.boettcher@desy.de>
version: 1.0
srcversion: C40F460A092EBCD8744DEB6
depends: rc-core,dvb-core,i2c-core
intree: Y
vermagic: 3.6.10-2.fc17.x86_64 SMP mod_unload
parm: debug:set debugging level (1=info,xfer=2,pll=4,ts=8,err=16,rc=32,fw=64,mem=128,uxfer=256 (or-able)). (debugging is not enabled) (int)
parm: disable_rc_polling:disable remote control polling (default: 0). (int)
parm: force_pid_filter_usage:force all dvb-usb-devices to use a PID filter, if any (default: 0). (int)
въпроса е, че и грешките в лог-а не спряха.
И за накрая да обобщя, при сканиране на мултиплексите не всеки път хваща всички канали. След рестарт като се пусне която и да е програма, върви чудесно няма пикселизация на образа, качеството е страхотно. Но след като превключа две-три програми и започва лоша картина, пикселизира се...подобно поведение забелязвам и след като извадя и отново го вкюча тунер-а в усб-то. Просто се изчерпах от към идеи, а и в нет-а също...ако някой има да свирка