pctv dvb-s2 460e firmware

noize

Active Member
Moin,

Nachdem ich ein bischen Nachforschungen betrieben habe, habe ich mir den pctv dvb-s2 460e geholt. Linux wird damit ab Kernel 3.2 oder so unterstützt und unter:

http://wiki.freebsd.org/WebcamCompat

wird dieser auch als funktionierend aufgeführt, sofern man sich die firmware per script holt.

Ich bin dann nach der Anleitung im Wiki vorgegangen.

Bei Punkt 2.5 hakt es dann:

Code:
2.5 Funktionstest

 Wird der USB-Stick nun eingesteckt, sollten in /dev/dvb ein Unterverzeichnis 
adapter0 mit drei Device-Nodes erscheinen. Ist dies nicht der Fall, kann es 
drei Gründe haben. 

 Der Stick ist derzeit nicht unterstützt. Hier sei auf das BSDForen.de-Forum und 
die freebsd-multimedia@ Liste verwiesen.

 Der Stick benötigt eine Firmware. Aus Lizenzgründen liefert webcamd die 
Firmware nicht mit, nennt aber in seiner Ausgabe (sie ist in /var/log/messages
 zu finden) ihren Namen. Diese Datei kann mit einer Suchmaschine gefunden, 
heruntergeladen und nach /boot/modules kopiert werden. Anschließend den 
Stick erneut einstecken.

 Der Stick identifiziert sich nicht als DVB-Gerät. Gerade billigere Modelle 
haben oftmals falsch gefüllte Register zur Erkennung der Geräteklasse. 
Hier hilft nur webcamd als root manuell zu starten: 

 # webcamd

Punkt eins funktioniert. Unter /dev/dvb erscheinen die drei Device Nodes
demux0, dvr0, und frontend0 mit den richtigen Rechten
und webcamd als Eigentümer.

Laut dem FreeBSD wiki wird der Stick unterstützt. Kein DVB-S2, nur DVB-S sowie keine Fernbedienung. Die Firmware habe ich mir mit hilfe des angegebenen Scripts heruntergeladen.

Was mach ich jetzt mit dieser Datei: dvb-fe-tda10071.fw :ugly:

In /var/log/messages ist keine Ausgabe von webcamd zu finden und die Befragung
des Orakels ergab auch nix weiterführendes.

#usbconfig dump_device_descr

Code:
ugen1.3: <PCTV 460e PCTV Systems> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

  bLength = 0x0012 
  bDescriptorType = 0x0001 
  bcdUSB = 0x0200 
  bDeviceClass = 0x0000 
  bDeviceSubClass = 0x0000 
  bDeviceProtocol = 0x0000 
  bMaxPacketSize0 = 0x0040 
  idVendor = 0x2013 
  idProduct = 0x024c 
  bcdDevice = 0x0100 
  iManufacturer = 0x0001  <PCTV Systems>
  iProduct = 0x0002  <PCTV 460e>
  iSerialNumber = 0x0003  <00000010NVYD>
  bNumConfigurations = 0x0001

Ich hab auf jeden Fall keinen Plan was ich da nun weiter machen soll :mad:

Danke schonmal für eure Antworten.
 
Code:
man webcamd

ist dein freund :)

Code:
     -f      If the device requires a firmware file, specify the path to the
             firmware.  The default firmware path is /boot/modules.
 
Die Firmware liegt bereits unter /boot/modules.
Ein webcamd -f /boot/modules/dvb-fe-tda10071.fw gibt zurück dass
ugen1.3 bereits von webcamd verwendet wird.

Ich werd erstmal kaffeine installieren und damit mal versuchen einen Scan durchlaufen zu lassen. w_scan jedenfalls meldet:

Code:
# w_scan -f sat -c DE -C UTF-8 -A 1 -k
w_scan version 20120415 (compiled for DVB API 5.5)
using settings for GERMANY
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format kaffeine channels.dvb
output charset 'UTF-8'
Info: using DVB adapter auto detection.
	/dev/dvb/adapter0/frontend0 -> "NXP TDA10071" doesnt support TERRESTRIAL -> SEARCH NEXT ONE.
main:3206: FATAL: ***** NO USEABLE TERRESTRIAL CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.
 
Probier doch mal w_scan -fs -s19E2 oder wie auch immer der korrekte Befehl für den DVB-S Scan lautet.
-C DE ist falsch, für den DVB-S Scan, wird auch aus der Fehlermeldung ersichtlich.
 
Danke für den Tipp mit dem Schalter -fs. Hatte auch schon den Verdacht dass da mit meinen Aufrufoptionen was nicht stimmte da er immer die Meldung scan type TERRESTRIAL, channellist 4 brachte Nach weiterer Suche hab ich eine channels.dvb mit folgendem Aufruf für kaffeine erstellt:

w_scan -fs -c DE -s S19E2 -k > channels.dvb

Ohne die Umleitung erfolgt der scan, es wird aber keine channels.dvb, channels.conf usw. erstellt. Jetzt muss noch Kaffeine fertig bauen und dann schaun ma mal.

Im FreeBSD Wiki steht, dass der Stick nur mit DVB-S unterstützt wird. Der Scan ergab allerdings 1270 Kanäle und darunter sind auch alle freien HD Kanäle, z. B. zdf_neo HD. :D
 
Ich kann mit dem Stick auch HD Material anschauen, wenn die Hardware nicht ein bisschen schwach wäre.

Und lass "-c DE" weg! Das ist nicht für den Satelliten-Empfang gedacht.
 
Nun ja, die Anleitung ist ja auch nicht mehr wirklich aktuell. Ich müsste da mal was machen...
 
Also so wie es aussieht kann man zwar HD Kanäle tunen, allerdings bleibt das Bild bei den öffentlich rechtlichen schwarz.

Das Ganze läuft jetzt über den VLC. Die channel Liste wurde mittels:

w_scan -fs -s S19E2 -L > channel.xspf

erstellt. Die -L Option ist experimentell funktioniert aber für Astra 19.2.
 
Mit w_scan -fs -s S19E2 -o7 > channels.conf
findet das Programm auch HD-Kanäle.

Mit VLC gehen HD Kanäle nicht.

Ich verwende übrigens multimedia/vdr.
 
Ich nutze das hier mal als Gedächtnisstütze.

1. Installation von webcamd laut Anleitung im Wiki: dvb_unter_freebsd

Eine Liste unterstützter DVB Hardware findet man unter: https://wiki.freebsd.org/WebcamCompat

Das Perl Script get_dvb_firmware von http://git.linuxtv.org holen.

Code:
Die Datei ausführbar machen:

% chmod +x get_dvb_firmware

Verfügbare DVB Firmware anzeigen:

% perl get_dvb_firmware

Firmware für den Stick holen:

% perl get_dvb_firmware tda10071

Die Datei dvb-fe-tda10071.fw nach /boot/modules kopieren:

Code:
# cp dvb-fe-tda10071.fw /boot/modules

vdr installieren:

Code:
% cd /usr/ports/multimedia/vdr
make install clean

vdr-plugins installieren

Code:
% cd /usr/ports/multimedia/vdr-plugins
make install clean

setup.conf anpassen für Ausgabe via xineliboutput:

Quelle: http://www.vdr-wiki.de/wiki/index.php/VDPAU#Dokumentation_der_Einstellungen_mit_Ausgabe_.C3.BCber_xineliboutput-1.0.4

Code:
AntiAlias = 1
AudioLanguages = deu eng
ChannelEntryTimeout = 1000
ChannelInfoPos = 0
ChannelInfoTime = 3
ChannelsWrap = 0
CurrentChannel = 13
CurrentDolby = 0
CurrentVolume = 125
DefaultLifetime = 0
DefaultPriority = 0
DelTimeshiftRec = 0
DeviceBondings = 
DiSEqC = 0
DisplaySubtitles = 0
EmergencyExit = 1
EPGBugfixLevel = 0
EPGLanguages = deu eng
EPGLinger = 0
EPGScanTimeout = 0
FoldersInTimerMenu = 1
FontFix = Courier:Bold
FontFixSize = 17
FontFixSizeP = 0.030000
FontOsd = Sans Serif:Bold
FontOsdSize = 18
FontOsdSizeP = 0.031000
FontSml = Sans Serif
FontSmlSize = 16
FontSmlSizeP = 0.028000
InitialChannel = 0
InitialVolume = -1
InstantRecordTime = 555
JumpPlay = 1
LnbFrequHi = 10600
LnbFrequLo = 9750
LnbSLOF = 11700
LoadMarksInterval = 2
MarginStart = 5
MarginStop = 10
MarkInstantRecord = 1
MaxVideoFileSize = 100
MenuButtonCloses = 0
MenuCmdPosition = 0
MenuKeyCloses = 0
MenuScrollPage = 1
MenuScrollWrap = 1
MinEventTimeout = 300
MinUserInactivity = 300
MultiSpeedMode = 0
NameInstantRecord = TITLE EPISODE
NextWakeupTime = 0
NumberKeysForChars = 1
OSDAspect = 1.422222
OSDHeight = 536
OSDHeightP = 0.930000
OSDLanguage = 1
OSDLeft = 22
OSDLeftP = 0.030000
OSDMessageTime = 1
OSDSkin = Classic_Plugin
OSDTheme = default
OSDTop = 17
OSDTopP = 0.030000
OSDWidth = 664
OSDWidthP = 0.930000
PauseKeyHandling = 2
PauseLifetime = 0
PausePriority = 0
PlayJump = 1
PrimaryDVB = 2
PrimaryLimit = 0
RecordingDirs = 1
ResumeID = 0
SetSystemTime = 0
ShowChannelNamesWithSource = 0
ShowInfoOnChSwitch = 1
ShowRecDate = 1
ShowRecLength = 0
ShowRecTime = 1
ShowRemainingTime = 0
ShowReplayMode = 0
SplitEditedFiles = 0
StandardCompliance = 0
SubtitleBgTransparency = 0
SubtitleFgTransparency = 0
SubtitleLanguages = 
SubtitleOffset = 0
SupportTeletext = 0
SVDRPTimeout = 300
TimeoutRequChInfo = 1
TimeSource = 
TimeTransponder = 0
UpdateChannels = 4
UseDolbyDigital = 0
UseSmallFont = 1
UseSubtitle = 1
UseVps = 0
VideoDisplayFormat = 1
VideoFormat = 0
VpsMargin = 120
ZapTimeout = 0
xineliboutput.Audio.Compression = 100
xineliboutput.Audio.Delay = 0
xineliboutput.Audio.Driver = alsa
xineliboutput.Audio.Equalizer = 0 0 0 0 0 0 0 0 0 0
xineliboutput.Audio.Headphone = 0
xineliboutput.Audio.Port = hw:0,3
xineliboutput.Audio.SoftwareVolumeControl = 0
xineliboutput.Audio.Speakers = Surround 5.1
xineliboutput.Audio.Surround = 0
xineliboutput.Audio.Upmix = 0
xineliboutput.Audio.Visualization = goom
xineliboutput.Audio.Visualization.GoomOpts = width=720,height=576,fps=25
xineliboutput.Decoder.PesBuffers = 250
xineliboutput.DisplayAspect = CenterCutOut
xineliboutput.Frontend = sxfe
xineliboutput.Fullscreen = 1
xineliboutput.Media.CacheImplicitPlaylists = 1
xineliboutput.Media.DVD.ArrowKeysControlPlayback = 1
xineliboutput.Media.EnableID3Scanner = 1
xineliboutput.Modeline = 
xineliboutput.OSD.AlphaCorrection = 0
xineliboutput.OSD.AlphaCorrectionAbs = 0
xineliboutput.OSD.Blending = 1
xineliboutput.OSD.BlendingLowRes = 1
xineliboutput.OSD.DvbSubtitles = 0
xineliboutput.OSD.ExtSubSize = -1
xineliboutput.OSD.Height = 576
xineliboutput.OSD.HideMainMenu = 0
xineliboutput.OSD.LayersVisible = 4
xineliboutput.OSD.Scaling = 1
xineliboutput.OSD.Size = automatic
xineliboutput.OSD.Width = 720
xineliboutput.Playlist.Album = 0
xineliboutput.Playlist.Artist = 0
xineliboutput.Playlist.Tracknumber = 0
xineliboutput.Post.denoise3d.chroma = 30
xineliboutput.Post.denoise3d.Enable = 0
xineliboutput.Post.denoise3d.luma = 40
xineliboutput.Post.denoise3d.time = 60
xineliboutput.Post.pp.Enable = 0
xineliboutput.Post.pp.Mode = de
xineliboutput.Post.pp.Quality = 3
xineliboutput.Post.unsharp.chroma_amount = 0
xineliboutput.Post.unsharp.chroma_matrix_height = 3
xineliboutput.Post.unsharp.chroma_matrix_width = 3
xineliboutput.Post.unsharp.Enable = 0
xineliboutput.Post.unsharp.luma_amount = 0
xineliboutput.Post.unsharp.luma_matrix_height = 5
xineliboutput.Post.unsharp.luma_matrix_width = 5
xineliboutput.Remote.AllowHttp = 1
xineliboutput.Remote.AllowHttpCtrl = 0
xineliboutput.Remote.AllowRtsp = 1
xineliboutput.Remote.AllowRtspCtrl = 0
xineliboutput.Remote.Iface = 
xineliboutput.Remote.Keyboard = 1
xineliboutput.Remote.ListenPort = 37890
xineliboutput.Remote.LocalIP = 
xineliboutput.Remote.MaxClients = 10
xineliboutput.Remote.Rtp.Address = 224.0.1.9
xineliboutput.Remote.Rtp.AlwaysOn = 0
xineliboutput.Remote.Rtp.Port = 37890
xineliboutput.Remote.Rtp.SapAnnouncements = 1
xineliboutput.Remote.Rtp.TTL = 1
xineliboutput.Remote.UseBroadcast = 1
xineliboutput.Remote.UseHttp = 1
xineliboutput.Remote.UsePipe = 1
xineliboutput.Remote.UseRtp = 1
xineliboutput.Remote.UseTcp = 1
xineliboutput.Remote.UseUdp = 1
xineliboutput.RemoteMode = 0
xineliboutput.Video.AspectRatio = 0
xineliboutput.Video.AutoCrop = 1
xineliboutput.Video.AutoCrop.AutoDetect = 1
xineliboutput.Video.AutoCrop.DetectSubs = 0
xineliboutput.Video.AutoCrop.FixedSize = 0
xineliboutput.Video.AutoCrop.SoftStart = 1
xineliboutput.Video.Brightness = -1
xineliboutput.Video.Contrast = -1
xineliboutput.Video.Decoder.H264 = automatic
xineliboutput.Video.Decoder.MPEG2 = automatic
xineliboutput.Video.Deinterlace = none
xineliboutput.Video.DeinterlaceOptions = method=use_vo_driver,cheap_mode=1,pulldown=none,framerate_mode=full,judder_correction=1,use_progressive_frame_flag=1,chroma_filter=0,enabled=1
xineliboutput.Video.Driver = auto
xineliboutput.Video.FieldOrder = 0
xineliboutput.Video.HUE = -1
xineliboutput.Video.IBPTrickSpeed = 1
xineliboutput.Video.MaxTrickSpeed = 12
xineliboutput.Video.NoiseReduction = -1
xineliboutput.Video.Overscan = 0
xineliboutput.Video.Port = :0
xineliboutput.Video.Saturation = -1
xineliboutput.Video.Scale = 1
xineliboutput.Video.Sharpness = -1
xineliboutput.Video.SwScale = 0
xineliboutput.Video.SwScale.Aspect = 1
xineliboutput.Video.SwScale.Downscale = 1
xineliboutput.Video.SwScale.Height = 1080
xineliboutput.Video.SwScale.Resize = 1
xineliboutput.Video.SwScale.Width = 1920
xineliboutput.VideoModeSwitching = 1
xineliboutput.X11.UseKeyboard = 1
xineliboutput.X11.WindowHeight = 1080
xineliboutput.X11.WindowWidth = 1920

Mit w_scan -fs -s S19E2 -o7 > channels.conf
findet das Programm auch HD-Kanäle.

Mit VLC gehen HD Kanäle nicht.

Ich verwende übrigens multimedia/vdr.

Vielen Dank an dieser Stelle an Nukama.

Code:
Mit w_scan die Kanalliste erstellen:

% w_scan -fs -s S19E2 -o7 > channels.conf

Alte channels.conf sichern:

% cp /usr/local/etc/vdr/channels.conf /usr/local/etc/vdr/channels.conf.bak

% cp channels.conf /usr/local/etc/vdr/channels.conf

Vdradmin für den Zugriff über den Browser

Code:
% cd /usr/ports/www/vdradmin-am
make install clean

Zuletzt noch der Eintrag in die /etc/rc.conf:

Code:
vdr_enable="YES"
vdr_flags="'-Pxineliboutput --local=none --remote=127.1:37890' \
     -Pskinenigmang -Pfemon -Posdpip \
     '-Posdteletext --cache-system=packed --max-cache=128' \
     -Pstreamdev-server '-Plive -i127.1' -Pepgsearch -Pcontrol \
     -Pinfosatepg -Piptv -Pwirbelscan -Preelchannelscan -Pttxtsubs \
     -Pxvdr -Pextrecmenu -v '/home/mactans/Multimedia/video'"
vdradmind_enable="YES"

evtl. muss noch /usr/local/etc/vdr/plugins/xineliboutput/allowed_hosts.conf
angepasst werden:

Code:
Kommentar entfernen bei:

127.0.0.1                                  # always accept localhost

Das müssts gewesen sein.

vlc starten mittels: vlc http://127.0.0.1:3000/channels.m3u

vdradmin aufrufen: http://127.0.0.1:8001
default login daten user: vdr passwort:vdr

Einige wenige Programme funktionieren bei mir nicht, das Bild bleibt schwarz:

3sat hd
tele5
DMAX

Die restlichen in HD verfügbaren Kanäle zdf* HD usw. funktionieren.

Die setup.conf liegt komplett vor, da ich noch andere Einstellungen nach einer Anleitung irgendwo auf vdr-wiki.de verändert habe.

Das Setup funktioniert hier, eine Garantie kann ich nicht übernehmen.

Verbesserungsvorschläge willkommen.
 
Zuletzt bearbeitet:
Zurück
Oben