<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-AT">
		<id>http://old.ethersex.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Whiterabbit</id>
		<title>Ethersex_Wiki - Benutzerbeiträge [de-at]</title>
		<link rel="self" type="application/atom+xml" href="http://old.ethersex.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Whiterabbit"/>
		<link rel="alternate" type="text/html" href="http://old.ethersex.de/index.php/Spezial:Beitr%C3%A4ge/Whiterabbit"/>
		<updated>2026-04-06T08:48:08Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://old.ethersex.de/index.php?title=Protokolle_duplizieren&amp;diff=5206</id>
		<title>Protokolle duplizieren</title>
		<link rel="alternate" type="text/html" href="http://old.ethersex.de/index.php?title=Protokolle_duplizieren&amp;diff=5206"/>
				<updated>2011-10-25T08:19:01Z</updated>
		
		<summary type="html">&lt;p&gt;Whiterabbit: /* Protokolle duplizieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Protokolle duplizieren =&lt;br /&gt;
Es kommt immer mal wider vor, das man das gleiche Protokoll zweimal benötigt.&lt;br /&gt;
Bei mir war der Fall, das ich ein Net-IO mit einem ATMega 644p ausgestattet habe, der zwei UART besitz.&lt;br /&gt;
Diese zwei Schnittstellen wollte ich zum auslesen meiner Wechselrichter nutzen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll der Wahl war bei mir sll (serial_line_log)&lt;br /&gt;
&lt;br /&gt;
Leider muste ich feststellen, das ich immer nur ein Protokoll auf ein UART binden kann.&lt;br /&gt;
Da es bist jetzt noch keine gute Idee gibt, wie man so etwas besser lösen kann, hier ein kleiner Trick.&lt;br /&gt;
Das Protokoll serial_line_log wird einfach dupliziert. Ich habe jedes &amp;quot;seria_&amp;quot; in ein  &amp;quot;serialzwei_&amp;quot; gewandelt.&lt;br /&gt;
&lt;br /&gt;
* Kopieren des Ordners (cp -a ethersex/protocols/serial_line_log ethersex/protocols/serialzwei_line_log)&lt;br /&gt;
* alle Dateien im Ordner umbenannt (auser Makefile und config.in) (cd ethersex/protocols/serialzwei_line_log; mv serial_&amp;lt;...&amp;gt;.c serialzwei_&amp;lt;...&amp;gt;.c&lt;br /&gt;
* mit einem Editor Alle Variabeln und Symbolenamen geändert &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vim serialzwei_line_log.c&lt;br /&gt;
:%s/SERIAL_/SERIALZWEI_/g&lt;br /&gt;
:%s/serial_/serialzwei_/g&lt;br /&gt;
:%s/sll_/sllzwei_/g&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* in der serialzwei_line_log_ecmd.c muss noch der ecmd Befehl angepasst werden (ganz am Schluss der META abschnitt)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vim serialzwei_line_log_ecmd.c&lt;br /&gt;
:%s/sll get/sll2 get&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* die config.in und das MAKEFILE an die neuen Namen anpassen&lt;br /&gt;
&lt;br /&gt;
Zum Schluss müssen noch zwei zentrale Dateien angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd ethersex/&lt;br /&gt;
vim Makefile&lt;br /&gt;
SUBDIRS += protocols/serialzwei_line_log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vim config.in  &lt;br /&gt;
source protocols/serialzwei_line_log/config.in&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach sollte &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte unter Protokolle das Serial Line Log zweimal vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Anmerkung: Das gleiche Verfahren funktioniert auch mit dem yport-Protokoll. Wenn man z.B. einen ATMega644p besitzt und beide UARTs &amp;quot;gleichzeitig&amp;quot; benutzen will, kann man das yport-Protokoll mit dem hier vorgestellten Verfahren duplizieren. nc &amp;lt;ip&amp;gt; 7970 bzw nc &amp;lt;ip&amp;gt; 7971 liefert dann die Ausgabe der beiden Ports.&lt;/div&gt;</summary>
		<author><name>Whiterabbit</name></author>	</entry>

	</feed>