EasyCAP DC60 USB Audio und Videograbber
Artikel in Arbeit
Dieser Artikel wird momentan von andlandl erstellt. Als Fertigstellungsdatum wurde der 28.2.2012 angegeben.
Achtung: Insbesondere heißt das, dass dieser Artikel noch nicht fertig ist und dass wichtige Teile fehlen, oder sogar falsch sein können. Bitte diesen Artikel nicht als Anleitung für Problemlösungen benutzen!
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Mit der Bezeichnung EasyCAP werden verschiedene, sehr günstige (bereits unter 10 € erhältliche) Modelle dieses Audio und Videograbbers verkauft. Daneben gibt es für die gleiche (gleich aussehende) Hardware unterschiedliche Handelsnamen wie
EzCAP
Logilink (Produktinformation von Logilink.eu)
Mumbi (Angebote bei idealo.de)
weitere Handelsnamen sind möglich
Modelle¶
Alle EasyCAP-Geräte mit der USB ID 05e1:0408 werden von dem im Kernel (ab Version 2.6.38) enthaltenen Easycaptreiber unterstützt.
Leider werden in den Internetshops oder auf der Packung des EasyCAP die USB ID oder der eingebaute Chipsatz nur selten angegeben, deshalb bleibt es bis zum erstmaligen Anstecken unklar, ob das Gerät wirklich mit Linux zusammenarbeitet.
Hinweis:
Wenn in der Beschreibung des Geräts ein Hinweis auf den Chipsatz oder die Modellbezeichnung Syntek STK1160 zu finden ist, dann kann man davon ausgehen, dass der Grabber mit Ubuntu funktioniert.
Das EasyCAP-Gerät identifizieren¶
Mit der Eingabe von
lsusb
in der Konsole sollte man, wenn das EasyCap-Gerät eingesteckt ist, u.a. folgende Information erhalten:
Bus 001 Device 002: ID 05e1:0408 Syntek Semiconductor Co., Ltd STK1160 Video Capture Device
Es gibt drei verschiedene Geräte mit der gleichen USB ID:
Das EasyCAP DC60
Modell 001
mit 2x Audio, CVBS und S-Video und 48000 Hz Audio,das baugleiche
Modell 001
mit nur 8000 Hz Audio,
(vor dem Anstecken lässt sich nicht überprüfen, ob es ein Gerät mit hoher oder niedriger Audioqualität ist)
und das EasyCAP DC60
Modell 002
mit 4x CVBS, 1x 8000 Hz Audio.
Alle drei Modelle werden vom Easycaptreiber unterstützt.
Überprüfen der Audioqualität¶
Im Quellpaket des Easycaptreibers ist ein Skript frequency.sh
enthalten, mit dem man die Audioqualität des EasyCAP-Geräts feststellen kann. Wenn es auf der Kommandozeile aufgerufen wird, gibt es eine Meldung aus, ob es sich um ein 48000Hz oder 8000Hz Gerät handelt.
Hinweis:
Im Handel gibt es noch weitere EasyCAP Modelle mit einem anderen Chipsatz (von Empiatech), z.B:
das Modell EasyCAP (oder EzCAP) DC60+ (wird auch als
Modell 003, 006
oder116
bezeichnet) Beschreibung auf Amazon.com
Es wird nicht vom Easycaptreiber unterstützt sollte aber unter Linux mit dem em28xx Treiber funktionieren.
Installation und Treiber¶
USB 2.0 Anschluss¶
Das EasyCAP-Gerät funktioniert nur, wenn es direkt an einen USB 2.0 Anschluss angesteckt wird. Bei der Verwendung eines USB 1.1 Anschlusses oder eines USB Hubs ist die Geschwindigkeit der Datenübertragung zu gering!
Treiberversionen¶
Ab (Ubuntu 11.04 Natty) ist im Kernel (Version 2.6.38) der Easycaptreiber enthalten. Die in Natty enthaltenen Version 0.8.6 unterstützt nur OSS Audio. OSS Audio wird aber von Ubuntu ab Version 10.10 nicht mehr unterstützt.
In Ubuntu 11.10 Oneiric ist die Version 0.9.1 enthalten, die ALSA Audio unterstützt.
Überprüfen der Funktion¶
Wenn das EasyCAP-Gerät eingesteckt wird, werden vom Kernelmodul zwei Geräteknoten erstellt: /dev/video0 und /dev/EasyALSA0 (bzw. /dev/easyOSS wenn der Treiber mit OSS Unterstützung kompiliert wurde)
Nach dem Aufruf vom
dmesg
in der Konsole zeigen die folgenden Meldungen eine erfolgreiche Registrierung des EasyCAP-Geräts (Treiberversion 0.9) an.
[12270.176077] usb 1-2: new high speed USB device number 4 using ehci_hcd [12270.309879] easycap::0easycap_usb_probe: allocated 0xF4500000=peasycap [12270.309887] easycap::0easycap_usb_probe: where 0xF4500018=&peasycap->video_device [12270.309893] easycap::0easycap_usb_probe: and 0xF45001E8=&peasycap->v4l2_device [12271.877961] easycap::0adjust_standard: selected standard: PAL_BGHIN [12272.072343] easycap::0adjust_format: sought: 640x480,UYVY(0x59565955),1=field,0x00=std mask [12272.072353] easycap::0adjust_format: sought: V4L2_FIELD_NONE [12272.072361] easycap::0adjust_format: actioning: 640x480 PAL_BGHIN_AT_640x480_FMT_UYVY-n [12272.075458] easycap::0adjust_brightness: adjusting brightness to 0x7F [12272.077087] easycap::0adjust_contrast: adjusting contrast to 0x3F [12272.078208] easycap::0adjust_saturation: adjusting saturation to 0x2F [12272.079332] easycap::0adjust_hue: adjusting hue to 0x00 [12272.081345] easycap::0easycap_usb_probe: registered with videodev: 0=minor [12272.081352] easycap::0easycap_usb_probe: ends successfully for interface 0 [12272.081503] easycap::0easycap_usb_probe: ends successfully for interface 1 [12272.081757] easycap::0easycap_usb_probe: audio hardware is AC'97 [12272.082066] easycap::0easycap_alsa_probe: registered EasyALSA0 [12272.082072] easycap::0easycap_usb_probe: ends successfully for interface 2 [12272.174855] easycap:: easycap_open: ==========OPEN========= [12272.918344] easycap::0audio_setup: 0x414C:0x4760 is audio vendor id [12272.952845] easycap::0audio_setup: 0x414C:0x4760 is audio vendor id [12273.046858] easycap::0audio_setup: 0x414C:0x4760 is audio vendor id [12273.140965] easycap::0audio_setup: 0x414C:0x4760 is audio vendor id [12273.236254] easycap::0audio_setup: 0x414C:0x4760 is audio vendor id [12273.351719] easycap::0audio_setup: 0x414C:0x4760 is audio vendor id [12273.520929] snd_pcm_update_hw_ptr0: 24 callbacks suppressed [12273.693968] easycap::0adjust_standard: selected standard: PAL_BGHIN [12273.884347] easycap::0adjust_format: sought: 640x480,UYVY(0x59565955),1=field,0x00=std mask [12273.884357] easycap::0adjust_format: sought: V4L2_FIELD_NONE [12273.884365] easycap::0adjust_format: actioning: 640x480 PAL_BGHIN_AT_640x480_FMT_UYVY-n [12273.887459] easycap::0adjust_brightness: adjusting brightness to 0x7F [12273.912218] easycap::0adjust_contrast: adjusting contrast to 0x3F [12273.913334] easycap::0adjust_saturation: adjusting saturation to 0x2F [12273.914459] easycap::0adjust_hue: adjusting hue to 0x00
Mit dem Aufruf des folgenden MPlayer Befehls in der Kommandozeile kann man, bei angeschlossener Video- und Audioquelle, die Funktion des EasyCAP-Geräts testen.
mplayer tv:// -tv driver=v4l2:width=640:height=480:outfmt=uyvy:device=/dev/video0:input=1:fps=25:alsa:amode=1:forcechan=2:audiorate=8000:adevice=plughw.1,0:forceaudio:immediatemode=0 -ao sdl,alsa
Nutzung¶
Das EasyCAP-Gerät arbeitet mit den gängigen Mediaplayern unter Linux, die analoge Videoquellen (v4l2) unterstützen, zusammen. Es eignet sich zum Video-Betrachten genauso wie für die Aufnahme oder als Schnittstelle für eine Überwachungskamera. Auch als externe Soundkarte für Tonaufnahmen (optimal nur das 48000Hz Modell) kann es genutzt werden.
Unterstütze Programme¶
Folgende Programme werden vom Easycaptreiber auf jeden Fall unterstützt:
gstreamer (Cheese)
Zoneminder (für Zoneminder gibt es im Quellpaket eine eigene README.ZM 🇬🇧 Datei)
Auf der Wiki-Seite Videograbbing wird das Betrachten und Aufnehmen von Video und Audio mit einem Videograbber genau beschrieben.
EasyCAP Skript¶
Für die einfache Nutzung des EasyCAP-Geräts gibt es ein Skript mit Zenitymenüs.
Das Skript wird im Artikel Easycap Skript beschrieben und kann von dort auch heruntergeladen werden.
Problembehandlung¶
Videoqualität¶
Das EasyCAP-Gerät kommt von der Qualität nicht ganz an eine teurere TV-Karte heran. Vor allem in Zusammenarbeit des EasyCAP_geräts mit MPlayer kann man massives Framedropping (bis zu 10%) beobachten.
Bei der Nutzung mit VLC oder Tvtime tritt so hohes Framedropping allerdings nicht auf.
Ein Lösungsansatz für MPlayer ist, das EasyCAP-Gerät allein am USB 2.0 Port anzuschließen. In Verbindung mit einer hohen Systemleistung führt das vermutlich zu weniger Framedropping.
Treiberabsturz¶
Bei einem schlechten Videosignal (z.B. miese VHS Aufnahmen) kann der Treiber schon einmal abstürzen. In der Ausgabe von
dmesg
findet sich dann die Meldung
easycap driver shutting down on condition green
Manuelle Treiberinstallation¶
Um das Easycap-Gerät mit früheren Ubuntu-Versionen zu betreiben, oder um die Audioeingabe des EasyCap-Geräts in Natty nutzen zu können, kann man den Treiber in der Version 0.9 selbst installieren.
Weil der Entwickler des Treibers den Quellcode nicht mehr auf Sourceforge zur Verfügung stellt, kann das Quellpaket von hier heruntergeladen werden.
Für die Installation wird das heruntergeladene Quellcodepaket in den Heimordner entpackt. Es lohnt sich ein Blick in die darin enthaltene README 🇬🇧 Datei.
Bei ausgestecktem EasyCAP-Gerät wird mit der Eingabe von folgenden Befehlen in der Kommandozeile
cd easycap_dc60.0.9/ sudo ./install.sh
das Installationsskript aufgerufen und das Kernelmodul erstellt und installiert.
Sollte eine Fehlermeldung auftreten, kann man versuchen den Treiber mit dem ./install_simple.sh
Skript, das im Quellpaket enthalten ist zu installieren, oder man konsultiert noch einmal die README Datei.
Installation ab Kernel 3.0.0 - Oneiric¶
Wenn man versucht den Easycaptreiber ab Kernel 3.0.0 manuell zu installieren erhält man eine Fehlermeldung.
Achtung!
Achtung: Obwohl diese Methode getestet wurde wird hier keine Funktionsgarantie, insbesondere für spätere Kernelversionen, übernommen. Erfahrung im Umgang mit der Konsole und Editoren wird vorausgesetzt.
Erst wenn in der Datei easycap_dc60.0.9/src/easycap_ioctl.c
die Zeile 28 (hier Zeile 1)
Codeabschnitt vorher:
1 | #include <linux/smp_lock.h> |
auskommentiert wird
Codeabschnitt nachher:
1 | /* #include <linux/smp_lock.h> */
|
und die Datei anschließend gespeichert wird, kann man den Easycaptreiber mit dem Installationsskript problemlos installieren.
Treiberabschaltung bei kopiergeschützten VHS Videos¶
dmesg
meldet
easycap driver shutting down on condition blue
Diese Beschränkung im Treiber kann durch eine kleine Änderung am Quellcode aufgehoben werden (Installationsanleitung siehe oben):
Achtung!
Achtung: Obwohl diese Methode getestet wurde wird hier keine Funktionsgarantie übernommen. Erfahrung im Umgang mit der Konsole und Editoren wird vorausgesetzt.
In der Datei easycap_dc60.0.9/src/easycap_ioctl.c
muss Zeile 2266 bis 2270 (hier Zeile 8 bis 12)
Codeabschnitt vorher:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | if (!(peasycap->isequence % 10)) { for (i = 0; i < 179; i++) peasycap->merit[i] = peasycap->merit[i+1]; peasycap->merit[179] = merit_saa(peasycap->pusb_device); j = 0; for (i = 0; i < 180; i++) j += peasycap->merit[i]; if (90 < j) { SAM("easycap driver shutting down " \ "on condition blue\n"); peasycap->video_eof = 1; peasycap->audio_eof = 1; } } v4l2_buffer.index = peasycap->frame_read; v4l2_buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; v4l2_buffer.bytesused = peasycap->frame_buffer_used; v4l2_buffer.flags = V4L2_BUF_FLAG_MAPPED | V4L2_BUF_FLAG_DONE; |
auskommentiert werden
Codeabschnitt nachher:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | if (!(peasycap->isequence % 10)) { for (i = 0; i < 179; i++) peasycap->merit[i] = peasycap->merit[i+1]; peasycap->merit[179] = merit_saa(peasycap->pusb_device); j = 0; /* for (i = 0; i < 180; i++) j += peasycap->merit[i]; if (90 < j) { SAM("easycap driver shutting down " \ "on condition blue\n"); peasycap->video_eof = 1; peasycap->audio_eof = 1; } */ } v4l2_buffer.index = peasycap->frame_read; v4l2_buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; v4l2_buffer.bytesused = peasycap->frame_buffer_used; v4l2_buffer.flags = V4L2_BUF_FLAG_MAPPED | V4L2_BUF_FLAG_DONE; |
Die Datei wird anschließend gespeichert. Damit es funktioniert muss der Easycaptreiber mit dem Installationsskript neu installiert werden.
Falls etwas schief geht, kann man durch erneutes Runterladen des Quellcodes und erneute Installation den Treiber wiederherstellen.
Weiterführende Links¶
Projektseite🇬🇧 Im Hilfe- und Diskussionsbereich der Projektseite des Easycaptreibers findet man noch eine umfangreiche Liste von Themen und Spezialproblemen.
Anleitung für den von Weltbild verkauften Grabber (PDF - Datei)