Не получается установить драйвер на USB донгл DVB+DAB+FM :-[

Автор Pavlo, 13 мая 2013, 21:02:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Pavlo

 Здраствуйте товарищи! :)
Сегодня получил посылку с USB донглом DVB+DAB+FM ( на чипах rtl2832u и r820t), так как сей чудо-агрегат предназначен для приема dvb-t телевидения, в системе должен опознаваться как /dev/dvb/* , но увы  определяется как простое usb устройство

user@XwinX:~/Desktop$ ls /dev/dvb/*
ls: невозможно получить доступ к /dev/dvb/*: Нет такого файла или каталога

user@XwinX:~/Desktop$ lsusb
[u]Bus 004 Device 008: ID 0bda:2838 Realtek Semiconductor Corp[/u].
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 13d3:5710 IMC Networks
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
user@XwinX:~/Desktop$ dmesg |grep usb
[b][17294.755383] usb 4-1.1: new high-speed USB device number 8 using ehci_hcd
[17294.859377] usb 4-1.1: New USB device found, idVendor=0bda, idProduct=2838
[17294.859387] usb 4-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[17294.859394] usb 4-1.1: Product: RTL2838UHIDIR
[17294.859406] usb 4-1.1: Manufacturer: Realtek
[17294.859408] usb 4-1.1: SerialNumber: 00000001[/b]



после копания в гугле стало понятно что сей агрегат без драйвера не заводится http://www.gentoo.ru/node/25964 там же и был найден мануал по его установке https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/blob/master/README, но так как я ещене совсем разбираюсь, что то пошло не так


user@XwinX:/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0$ nano Makefile
user@XwinX:/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0$ cat Makefile
# License: GPL
# RTL2832U Driver

# Choose here wich include file to use: from kernel 3.0.0 (good for 3.1.0) or from kernel 3.2.0

# kernel 3.0.0 / 3.1.0
#INCLUDE_EXTRA_DVB := include-300

# kernel 3.2.0
INCLUDE_EXTRA_DVB := include-320

# ----------------------------------------

# current dir
SOURCEDIR := $(PWD)

dvb-usb-rtl2832u-objs := demod_rtl2832.o dvbt_demod_base.o dvbt_nim_base.o \
foundation.o math_mpi.o nim_rtl2832_mxl5007t.o nim_rtl2832_fc2580.o \
nim_rtl2832_mt2266.o rtl2832u.o rtl2832u_fe.o rtl2832u_io.o \
tuner_mxl5007t.o tuner_fc2580.o tuner_mt2266.o tuner_tua9001.o \
nim_rtl2832_tua9001.o tuner_fc0012.o nim_rtl2832_fc0012.o demod_rtl2836.o \
dtmb_demod_base.o dtmb_nim_base.o nim_rtl2836_fc2580.o nim_rtl2836_mxl5007t.o \
tuner_e4000.o nim_rtl2832_e4000.o tuner_mt2063.o demod_rtl2840.o \
tuner_max3543.o nim_rtl2832_mt2063.o nim_rtl2832_max3543.o \
nim_rtl2840_mt2063.o nim_rtl2840_max3543.o qam_demod_base.o qam_nim_base.o \
tuner_tda18272.o nim_rtl2832_tda18272.o rtl2832u_ioctl.o nim_rtl2832_fc0013.o \
tuner_fc0013.o

obj-m += dvb-usb-rtl2832u.o

EXTRA_CFLAGS += -I$(KBUILD_SRC)/drivers/media/dvb/dvb-usb/ \
-I$(KBUILD_SRC)/drivers/media/dvb/dvb-core/ \
-I$(KBUILD_SRC)/drivers/media/dvb/frontends/ \
-I$(KBUILD_SRC)/drivers/media/common/tuners/ \
-I$(SOURCEDIR)/$(INCLUDE_EXTRA_DVB)

KINS = /lib/modules
KDIR = /usr/src/linux-headers-`uname -r`

default:
make -C $(KDIR) SUBDIRS=$(PWD) modules

install:
cp dvb-usb-rtl2832u.ko $(KINS)/`uname -r`/kernel/drivers/media/dvb/dvb-usb/
depmod -a

clean:
-rm -f  *.o  *.ko *.mod.c .*.o.cmd  .*.o.d  .*.ko.cmd Module.symvers Module.markers modules.order
-рм -рф .tmp_versions
root@XwinX:/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0# make
make -C /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae SUBDIRS=/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0 modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae'
  CC [M]  /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/demod_rtl2832.o
In file included from /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/dvbt_demod_base.h:289,
                 from /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/demod_rtl2832.h:72,
                 from /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/demod_rtl2832.c:13:
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/foundation.h:19:21: error: dvb-usb.h: Нет такого файла или каталога
In file included from /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/foundation.h:20,
                 from /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/dvbt_demod_base.h:289,
                 from /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/demod_rtl2832.h:72,
                 from /usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/demod_rtl2832.c:13:
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:72: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:72: warning: its scope is only this definition or declaration, which is probably not what you want
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:80: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:93: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:103: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:117: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:126: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:172: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:184: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:194: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:204: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:215: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:224: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:234: warning: 'struct dvb_usb_device' declared inside parameter list
/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u_io.h:244: warning: 'struct dvb_usb_device' declared inside parameter list
make[4]: *** [/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/demod_rtl2832.o] Ошибка 1
make[3]: *** [_module_/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0] Ошибка 2
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae'
make: *** [default] Ошибка 2
root@XwinX:/usr/src/linux-headers-3.2.0-0.bpo.2-686-pae/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0#


буду признателен всем желающим помочь
куда пойти куда податься я теперь да же и не знаю((

calambus

#1
Pavlo, насколько я представляю ссылки для компиляции драйвера из репозитория GIT приведены для версии ядра 3.0.0 :
Цитата
драйвер вроде удалось установить, правда пришлось откатить ядро до kernel-3.0.35:
А Вы пытаетесь скомпилироваь драйвер на ядро linux-image-3.2.0-0
Видимо нужно искать более новое ядро , которое поддерживает это устройство ...
Поисковый запрос будет выглядеть так : ID 0bda:2838 Realtek Semiconductor Corp
CONFIG_DVB_USB_RTL28XXU: Realtek RTL28xxU DVB USB support

Pavlo

ЦитироватьPavlo, насколько я представляю ссылки для компиляции драйвера из репозитория GIT приведены для версии ядра 3.0.0 :
неправильно представляете,не только 3.0.0 но и 3.1.0 и 3.2.0 об этом написано в самом репозитории и в makefile
Цитировать
# Choose here wich include file to use: from kernel 3.0.0 (good for 3.1.0) or from kernel 3.2.0

# kernel 3.0.0 / 3.1.0
#INCLUDE_EXTRA_DVB := include-300

# kernel 3.2.0
INCLUDE_EXTRA_DVB := include-320
но все же попробую ядро версии 3.0.0....

calambus

#3
Вот ещё ссылка , но только там указан другой репозиторий GIT, Digital TV Tuner - cannot watch TV - DVB-T rtl2832u ,
How to install dvb-t card based on Realtek chip in kernel 3.0.0 & 3.1.0 & 3.2.0
вообще эти свистки уже давно используют радиолюбители ...

Pavlo

Цитироватьвообще эти свистки уже давно используют радиолюбители ...
да я именно и для того и покупал его, что б слушать эфир, но захотелось сначала тв глянуть...