<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>MyNakedGirlfriend.de &#187; Kernel</title> <atom:link href="http://www.mynakedgirlfriend.de/tag/kernel/feed/" rel="self" type="application/rss+xml" /><link>http://www.mynakedgirlfriend.de</link> <description>by Thomas Schulte</description> <lastBuildDate>Thu, 02 Feb 2012 23:12:42 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Xen 4: Error: Device 0 (vif) could not be connected. Hotplug scripts not working. (UPDATE)</title><link>http://www.mynakedgirlfriend.de/xen-4-error-device-0-vif-could-not-be-connected-hotplug-scripts-not-working/</link> <comments>http://www.mynakedgirlfriend.de/xen-4-error-device-0-vif-could-not-be-connected-hotplug-scripts-not-working/#comments</comments> <pubDate>Tue, 13 Jul 2010 14:08:14 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[DomU]]></category> <category><![CDATA[hotplug]]></category> <category><![CDATA[Kernel]]></category> <category><![CDATA[Lösung]]></category> <category><![CDATA[mkinitrd]]></category> <category><![CDATA[Patch]]></category> <category><![CDATA[Skript]]></category> <category><![CDATA[SLES11]]></category> <category><![CDATA[Update]]></category> <category><![CDATA[vif]]></category> <category><![CDATA[Workaround]]></category> <category><![CDATA[Xen]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=446</guid> <description><![CDATA[Ich nutze den SuSE Linux Enterprise Server 11 (SLES11) als Dom0 mit Xen 4. Aus mir bisher unbekannten Gründen (ich vermute, das Kernel-Update auf 2.6.32.13-0.4.1 ist schuld) hatte ich immer wieder Probleme beim Starten von DomU-Instanzen, vor allem dann, wenn sie per &#8220;vm-install&#8221; erzeugt wurden.
Die genaue Fehlermeldung war &#8220;Error: Device ...]]></description> <content:encoded><![CDATA[<p>Ich nutze den SuSE Linux Enterprise Server 11 (SLES11) als Dom0 mit Xen 4. Aus mir bisher unbekannten Gründen (ich vermute, das Kernel-Update auf 2.6.32.13-0.4.1 ist schuld) hatte ich immer wieder Probleme beim Starten von DomU-Instanzen, vor allem dann, wenn sie per &#8220;vm-install&#8221; erzeugt wurden.</p><p>Die genaue Fehlermeldung war &#8220;<strong>Error: Device 0 (vif) could not be connected. Hotplug scripts not working.</strong>&#8220;. In der Datei &#8220;/var/log/xen/xen-hotplug.log&#8221; war außerdem zu lesen: &#8220;<strong>/etc/xen/scripts/xen-hotplug-cleanup: line 24: [: !=: unary operator expected</strong>".</p><p><span
id="more-446"></span></p><p>Anscheinend ist an der entsprechenden Stelle im genannten Skript nun eine Variable leer, die eigentlich gefüllt sein sollte. Das Ergebnis ist nun jedoch ungültig, woraufhin das Skript auf die Nase fällt. Bis Novell ein Update zur Verfügung stellt, um den Fehler zu beheben (ich hoffe, dass Novell die Lösung beisteuert) kann man sich mit einem Workaround helfen, der darin besteht, die Zeilen 24 und 25 im Skript "/etc/xen/scripts/xen-hotplug-cleanup" anzupassen:</p><p>aus:</p><pre>if [ $(xenstore-read "$vm_dev" 2&gt;/dev/null) != "" ]
&amp;&amp; [ "${path_array[1]}&#8221; = &#8220;vbd&#8221; ]; then</pre><p>wird:</p><pre>if [ x$(xenstore-read "$vm_dev" 2&gt;/dev/null) != "x" ]
&amp;&amp; [ x"${path_array[1]}" = "xvbd" ]; then</pre><p>Damit sollte das Problem umgangen werden können. Bisher funktioniert's bei mir ohne Probleme.</p><p>&nbsp;</p><p><strong>UPDATE (20.07.2010):</strong></p><p>Meine Xen-Umgebung lief in den letzten Tagen ziemlich wackelig. Das Starten von domU's war möglich, wenn ich allerdings eine der Instanzen stoppen oder neu starten musste, befand sie sich für ca. eine Minute im "paused"-Zustand und brach dann ab. Die Meldung war (wie gehabt) "Error: Device 0 (vif) could not be connected. Hotplug scripts not working.".</p><p>Ich habe Foren durchsucht, Manuals gelesen und diverse Mailinglisten umgegraben, doch zunächst schien nichts zu helfen, was auch immer ich versuchte.</p><p>Nun habe ich endlich das Problem für mich isoliert und "vorerst" behoben. SLES11SP1 nutzt in der Standardauslieferung für Xen das Kernelpaket "<strong>kernel-xen-2.6.32.12-0.7.1</strong>". Damit lief alles reibungslos. Dann kam vor einigen Tagen ein Kernel-Patch heraus, Version "<strong>kernel-xen-2.6.32.13-0.4.1</strong>". Und hiermit fing - wie anfangs bereits vermutet - der ganze Ärger an. Ich habe mittlerweile die Version wieder auf den Originalzustand zurück gedreht und schon funktioniert alles wieder reibungslos. Ich hatte war vor ein paar Tagen schon probiert, den Kernel zurück zu drehen, doch ich hatte auf meinem Server noch ein weiteres Problem, dass mit dem Booten von Software-RAID-Partitionen zusammen hing. Das konnte ich beheben, indem ich "<strong>mkinitrd-2.5.10-4.6.1</strong>" installierte. Ich glaube aber nicht, dass es sich hierbei um ein grundsätzliches Problem handelt... aber wer weiß. :-)</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=446&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/xen-4-error-device-0-vif-could-not-be-connected-hotplug-scripts-not-working/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Fake-/Dummy-Webcam für Linux</title><link>http://www.mynakedgirlfriend.de/fake-dummy-webcam-fur-linux/</link> <comments>http://www.mynakedgirlfriend.de/fake-dummy-webcam-fur-linux/#comments</comments> <pubDate>Tue, 06 Apr 2010 00:39:02 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Chatroulette]]></category> <category><![CDATA[Dummy]]></category> <category><![CDATA[Fake]]></category> <category><![CDATA[Kernel]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Modul]]></category> <category><![CDATA[Skype]]></category> <category><![CDATA[Webcam]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=388</guid> <description><![CDATA[Nehmen wir mal an, man möchte mit seinem Linux-PC eine Dummy-Webcam, also eine virtuelle statt echte Kamera betreiben, um z.B. bei Skype Video-Clips einspielen zu können oder bei Chatroulette.com sein Unwesen zu treiben. Für solche Fälle habe ich einen Gerätetreiber gefunden und ein wenig damit herum gespielt. Das Projekt nennt ...]]></description> <content:encoded><![CDATA[<p>Nehmen wir mal an, man möchte mit seinem Linux-PC eine Dummy-Webcam, also eine virtuelle statt echte Kamera betreiben, um z.B. bei Skype Video-Clips einspielen zu können oder bei <a
title="Chatroulette.com" href="http://www.Chatroulette.com" target="_blank"><strong>Chatroulette.com</strong></a> sein Unwesen zu treiben. Für solche Fälle habe ich einen Gerätetreiber gefunden und ein wenig damit herum gespielt. Das Projekt nennt sich <a
title="Another Video Loopback Device" href="http://allonlinux.free.fr/Projets/AVLD/" target="_blank"><strong>AVLD</strong></a> (Another Video Loopback Device) und bietet ein Kernel-Modul, das man einbinden und für diverse Zwecke verwenden kann. Neben dem einfachen &#8220;Vorgaukeln&#8221; einer Webcam für verschiedenste Programme kann man sogar Videos auf diesem Device ausgeben. Es erscheint dem Betrachter dann wie gerade live aufgenommen.</p><p><strong>Die Vorgehensweise:</strong></p><p><strong>1. Installation</strong></p><p>Ich nutze derzeit openSUSE 11.2 (i586). Leider existiert derzeit noch kein offizielles RPM für AVLD, daher muss es von Hand kompiliert werden. Zur Vorbereitung wurden die RPMs &#8220;gcc&#8221;, &#8220;make&#8221;, &#8220;patch&#8221; und &#8220;kernel-source&#8221; installiert. Außerdem wurde natürlich die aktuellste Version von AVLD (momentan 0.1.4) heruntergeladen und entpackt.</p><p><span
id="more-388"></span></p><p>Das Kommando &#8220;make&#8221; im entpackten Ordner lieferte direkt einen ernüchternden Fehler&#8230; &#8220;error: ‘v4l_compat_ioctl32’ undeclared here&#8221;. Sollte das schon das Ende sein? Nein, glücklicherweise fand sich in den Weiten des Internets einen <a
href="/wp-content/files/avld_0.1.4-2.6.31.patch_.txt">Patch für AVLD</a>, der für den Kernel 2.6.31 passt. Der Patch wird in das avld-Verzeichnis kopiert. Daraufhin wird das Kommando &#8220;patch -Np1 -i avld_0.1.4-2.6.31.patch_.txt&#8221; ausgeführt, wodurch die Datei &#8220;video_device.c&#8221; angepasst wird. Nun steht dem Befehl &#8220;make&#8221; und dem danach als root ausgeführten Kommando &#8220;make install&#8221; nichts mehr im Wege. Damit ist das Kernel-Module &#8220;avld.ko&#8221; nun nutzbar.</p><p><strong>2. Laden und Verwenden des Moduls</strong></p><p>Das Modul kann &#8211; wie bei Linux üblich &#8211; mittels &#8220;modprobe avld&#8221; geladen werden. An dieser Stelle ist es jedoch sehr wichtig, zu verstehen, dass das Device nur eine fest eingestellte Auflösung beherrscht, sich also nicht automatisch der Quelle (z.B. einem Video &#8211; siehe unten) anpasst. Werden dem Modul also keine Optionen mitgegeben, verwendet es standardmäßig eine Auflösung von 340&#215;240 Pixel. Möchte man die Größe direkt beim Laden ändern, ruft man modprobe inkl. Parametern auf:</p><pre>modprobe avld width=640 height=480 fps=25</pre><p>Hat man das Modul hingegen bereits geladen, können die Parameter angepasst werden, indem man die Optionen per echo an das entsprechende Device schickt, also so:</p><pre>echo "width=800 height=600 fps=25" &gt; /dev/video0</pre><p>(ggf. muss hier die Device-Nr. angepasst werden).</p><p>Die Fake-Webcam kann nun bereits verwendet werden. Ein Test kann mit MPlayer durchgeführt werden:</p><pre>mplayer tv:// -tv "driver=v4l:device=/dev/video0:noaudio:outfmt=rgb24"</pre><p>Sie sollte als ganz normal Gerät auftauchen und ein schwarzes Bild liefern. Möchte man stattdessen lieber bewegte Bilder präsentieren, kann man auf einfache Weise ein Video an das Gerät senden. Das erfolgt mit dem Programm &#8220;mencoder&#8221; aus dem MPlayer-Paket:</p><pre>mencoder MOVIECLIP.XYZ -nosound -ovc raw -vf format=bgr24
-of rawvideo -o /dev/video0</pre><p>Hat soweit alles geklappt, kann der Spaß beginnen&#8230; auch ohne echte Kamera. Mir fiele da z.B. der gute alte Casino-Räuber-Trick ein, bei dem man zunächst ein unscheinbares Video aufzeichnet, das dann statt des echten Webcam-Bildes wiedergegeben wird, um dem Betrachter das eigentliche Geschehen vor zu enthalten. :-)</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=388&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/fake-dummy-webcam-fur-linux/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>

<!-- W3 Total Cache: Minify debug info:
Engine:             disk: basic
Theme:              e530c
Template:           archive
-->
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.mynakedgirlfriend.de @ 2012-02-04 20:44:55 -->
