ubuntuusers.de

verbesserter dvb-usb-rtl2832u - Treiber für DigiVox mini II V3.0

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

matzman666

Anmeldungsdatum:
26. März 2010

Beiträge: Zähle...

Nachdem der existierende Treiber für die rtl2832u-Version der DigiVox mini II V3.0 noch diverse Probleme zu haben scheint (Kanalwechsel in Kaffeine gelingt nur nach wiederholten Versuchen, me-tv scheint nicht zu funktionieren), bin ich mal auf Ursachenforschung gegangen. Wie sich herausstellte, meldet die DigiVox mini II V3.0 zwei Interfaces, aus die der Treiber zwei unabängige DVB-Devices erzeugt. Da die DigiVox mini II V3.0 aber keinen Doppeltuner besitzt, vermute ich, dass die zwei Interfaces auf ein und dasselbe physikalische Device abgebildet sind und sich deshalb Zugriffe auf die beiden DVB-Devices in die Quere kommen. Ich habe daher den Treiber so modifiziert, dass er das zweite Interface ignoriert und siehe da, Kanalwechsel geht jetzt ohne Probleme und me-tv scheint auch zu funktionieren.

Falls jemand an der Änderung interessiert ist, kann er im Anhang einen Patch finden. Die Basis dieses Patches ist http://media.ubuntuusers.de/forum/attachments/2103272/090730_RTL2832U_LINUX_Ver1.1.rar und er inkludiert alle Änderungen die unter http://forum.ubuntuusers.de/topic/dvb-t-stick-laeuft-nicht-1/ an den Dateien rtl2832u.c und tuner_tua9001.c gemacht wurden. Ausserdem ist ein zweiter Patch im Anhang zu finden, der ein Makefile hinzufügt, welches das Modul mithilfe der kernel-sourcen erzeugt und somit das unnötige Herunterladen und Kompilieren von v4l überflüssig macht.

In Short:

cd <Verzeichnis wo 090730_RTL2832U_LINUX_Ver1.1.rar und die Patches liegen>
unrar x 090730_RTL2832U_LINUX_Ver1.1.rar
cd 090730_RTL2832U_LINUX_Ver1.1
patch -p1 < ../090730_RTL2832U_LINUX_Ver1.1_digivox.patch
patch -p1 < ../090730_RTL2832U_LINUX_Ver1.1_makefile.patch
make && sudo make install
090730_RTL2832U_LINUX_Ver1.1_digivox.patch (2.6 KiB)
Download 090730_RTL2832U_LINUX_Ver1.1_digivox.patch
090730_RTL2832U_LINUX_Ver1.1_makefile.patch (1.4 KiB)
Download 090730_RTL2832U_LINUX_Ver1.1_makefile.patch

andy-held

Anmeldungsdatum:
16. Oktober 2009

Beiträge: Zähle...

Bei mir fehlt eine dvb_usb.h zum maken, hat vll irgendwer ne ahnung, wo die drin sein könnte?

hdu

Anmeldungsdatum:
15. Juni 2010

Beiträge: Zähle...

Lieber Herr Matzman, mit Hilfe Deiner Anleitung und besonders den Patches ließ sich alles ganz einfach bauen, installieren und jetzt funktioniert alles prima. Der USB-Stick hat auch bei schwachen Signalen einen deutlich besseren Empfang als sein eigentlich gar nicht so schlechter DVB-T-Vorgänger. Getestet habe ich mit 2.6.27. Herzlichen Dank nochmal!

andy-held: Du mußt die zu Deinem Kernel passenden Kernel-Quellen installiert haben. Wenn der Link im /lib/modules/*/build zu Deinen Kernel-Quellen dann da ist, dann findest Du den fehlenden Header mit

ls -l /lib/modules/*/build/drivers/media/dvb/dvb-usb/dvb-usb.h

Kai

Avatar von Kai

Anmeldungsdatum:
15. Mai 2010

Beiträge: 10

Wohnort: Braunschweig

Dieses Skript habe ich hier im Forum gefunden. Da kommt das selbe bei raus. Der Stick wird zwar erkannt, findet aber keine Sender.

#!/bin/bash

sudo apt-get install mercurial gcc build-essential libncurses5-dev linux-headers-`uname -r` 

mkdir digivox
cd digivox

wget http://aur.archlinux.org/packages/dvb-usb-rtl2832u-n130/dvb-usb-rtl2832u-n130/config
wget http://media.ubuntuusers.de/forum/attachments/2103272/090730_RTL2832U_LINUX_Ver1.1.rar
wget http://aur.archlinux.org/packages/dvb-usb-rtl2832u-n130/dvb-usb-rtl2832u-n130/rtl2832u.patch

hg clone http://linuxtv.org/hg/v4l-dvb -r 1e6049b8cb4c

unrar x -ep ./090730_RTL2832U_LINUX_Ver1.1.rar ./v4l-dvb/linux/drivers/media/dvb/dvb-usb/

cp -fv ./config ./v4l-dvb/v4l/.config

cd v4l-dvb
patch -p0 < ../rtl2832u.patch

make SRCDIR=/usr/src/linux-headers-`uname -r`

sudo make install
Antworten |