FAQ
Hier sollen häufig gestellte Fragen kurz beantwortet und auf vorhandene Wiki Seiten verwiesen werden. Zum Nachlesen wird http://www.mikrocontroller.net und insbesondere dessen Tutorial Seiten empfohlen.
Inhaltsverzeichnis
- 1 Hardware
- 1.1 Warum reagiert mein Ethersex so langsam bei der Ausgabe z.b. von "help"?
- 1.2 Ich möchte über das LAN die Serielle Schnittstelle weiterreichen, geht das?
- 1.3 Ich will keine Kauf-Hardware verwenden sondern selbst etwas mit einem AVR machen. Ist Ethersex trotzdem geeignet?
- 1.4 Wie sehen die high fuse und low fuse Einstellungen aus?
- 1.5 Ich habe Fragen zur seriellen Schnittstelle bzw. UART...
- 2 Software
- 2.1 Ich möchte meine aktuelle Konfiguration einfach jemanden mitteilen. Wie mache ich das?
- 2.2 Ethersex lässt sich nicht kompilieren, mache ich was falsch?
- 2.3 Ich kann die Portnummer fuer YPORT nicht finden?
- 2.4 Wie lautet die Portnummer für ECMD?
- 2.5 Wie stell ich den baudrate von YPORT auf 9600?
- 2.6 Your Image is too big for the selected chip... Wie kann ich das Image kleiner machen?
- 2.7 Warum ist die Temperatur von Onewire Sensoren (DS18S20) immer 85.0 Grad?
- 2.8 Darf ich auch Verbesserungen einbauen bzw. den Source anpassen?
- 2.9 Wie teste ich neue Funktionen bevor ich die veröffentliche?
- 3 Netzwerk
- 4 Verschiedenes
Hardware
Warum reagiert mein Ethersex so langsam bei der Ausgabe z.b. von "help"?
Folgendes versuchen:
- Ethersex resetten
- Netzwerk-Kabel austauschen/prüfen
- Direktverbindung vom Rechner zum Ethersex testen (mit Cross-Over-Kabel)
- Switch/Router austauschen
- sofern verhanden: SD-Card in Reader einstecken/entfernen
- neuste oder ungenutzte Module in menuconfig entfernen, neu kompilieren, flashen, testen
- Minimalversion der Module aktivieren, kompilieren, flashen, testen
- Community fragen
Ich möchte über das LAN die Serielle Schnittstelle weiterreichen, geht das?
Ja, mit YPort kann man SOL (Serial over LAN) machen. Im Handel auch als XPORT bekannt. Man kann hieraus auf dem Linux-Rechner sogar wieder ein device machen. Am einfachsten geht's mit socat:
socat PTY,link=/dev/YPort TCP:192.168.1.5:7970
Ich will keine Kauf-Hardware verwenden sondern selbst etwas mit einem AVR machen. Ist Ethersex trotzdem geeignet?
So genau kann man das gar nicht beantworten, einen Versuch ist es aber bestimmt wert. Am besten die Community fragen.
Der Einstieg ist mit Kaufhardware, von der man weiß, dass sie funktioniert, aber sicherlich einfacher.
Wie sehen die high fuse und low fuse Einstellungen aus?
Schau unter http://www.engbedded.com/fusecalc/
Ich habe Fragen zur seriellen Schnittstelle bzw. UART...
In Kürze:
- man benötigt einen Pegelwandler z.b. den IC MAX232
- einige ATMEGAs haben einen, anderen zwei UART Schnittstellen
- es gibt Software UART, das erzeugt aber einiges an Prozessorlast
- Ethersex unterstützt Software UART für tx
Schau am besten erstmal unter http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART
Software
Ich möchte meine aktuelle Konfiguration einfach jemanden mitteilen. Wie mache ich das?
Entweder mit "make show-config" oder gib eine eine Kopie deiner .config Datei. Sofern aktiviert, kann die Konfiguration auch mit http://ETHERSEXIP/conf auf dem Browser ausgegeben werden
Ethersex lässt sich nicht kompilieren, mache ich was falsch?
Meist liegt das daran das die speziellen PINNINGS für das eigene Projekt bzw. die benötigte Hardware noch nicht eingetragen sind. Diese kann man dann mit "scripts/add-hardware-brocken" eintragen lassen. Ausserdem ist Ethersex ständig in der Weiterentwicklung, normalerweise sollen keine Fehler auftreten, ausgeschlossen werden kann das aber nicht. Einfach mal die Community fragen oder im Bugtracker eintragen.
Ich kann die Portnummer fuer YPORT nicht finden?
Die Portnummer ist 7970
Wie lautet die Portnummer für ECMD?
Die Portnummer ist normalerweise 2701, kann aber selbst eingestellt werden.
Wie stell ich den baudrate von YPORT auf 9600?
In der Datei protocols/yport/yport.h folgendes anpassen
#define YPORT_BAUDRATE 115200
Your Image is too big for the selected chip... Wie kann ich das Image kleiner machen?
- TEENSY nutzen
- Deaktivieren nicht unbedingt benötigter Funktionen
- In VFS INLINING nicht benötigte Seiten deaktivieren
- ggf. VFS deaktivieren
- Einen Microcontroller mit mehr Programmspeicher nutzen (z.B. ATMEGA 32 statt ATMEGA 16)
Warum ist die Temperatur von Onewire Sensoren (DS18S20) immer 85.0 Grad?
Das ist anscheindend die standard Temperatur. Mit dem Aufruf von "1w convert" wird die neue Temperatur gemessen und dann ausgelesen werden. Siehe auch Dallas_1-wire_Bus
Darf ich auch Verbesserungen einbauen bzw. den Source anpassen?
Klar, nur zu, ist ja unter der GPL lizensiert! Falls Du der Meinung bist irgend jemand anderes könnte davon profitieren, dann kannst du die Veränderung veröffentlichen. Am besten als Patch mit einer ganz kurzen Beschreibung an die Mailingliste schicken.
Wie teste ich neue Funktionen bevor ich die veröffentliche?
Das kann man mit dem autotest Tool recht einfach testen.
Netzwerk
Warum kann ich mit ZBUS oder IP OVER RFM12 nicht mehr mein Ethersex anpingen?
Vermutlich hast Du die Netzwerkdevices die gleichen Subnetze gewählt, das kann Ethersex nicht routen. Hier ein korrektes Beispiel wie die Netmask aussehen könnte: ethernet: 10.0.0.190/24 zbus: 10.0.1.199/24
Support
Ich habe bereits alles Mögliche versucht und komme nicht weiter, was nun?
Am besten mal die Community fragen, entweder über die Mailingliste oder im Chat. Bei Mails am besten kurz aufschreiben welche Hardware man versucht aufzubauen und was man erreichen will, bzw. woran man scheitert. Auch die in menuconfig getroffene Konfiguration (d.h. die Datei .config) nebst eingestelltem Pinning sind dazu regelmäßig hilfreich.
Da fehlen noch Einträge im Wiki?!
Echt? Dann bist Du genau der Richtige um dieses Problem zu lösen. Seite anlegen, Text reinhacken und fertig. Nur keine falsche Scheu, das Wiki wird von einigen Personen gelesen. Wenn mal etwas nicht auf anhieb top ist, wird das sicherlich schnell korrigiert (:mrgreen:)
Bei Fragen oder Anregungen ist die Community immer für Dich da!
Verschiedenes
Warum heißt das Projekt Ethersex und was hat das mit Sex zu tun?
Ethersex ist die alternative Firmware für das von fd0 entwickelte etherrape. Da IPv6 unterstützt wird, wurde der Projektname lautsprachlich kombiniert -> Ethersex
Warum sind zwei aufeinander liegende Hasen das Logo?
Es musste ein Logo her, es gab eine Abstimmung und die Häschen haben gewonnen.