DinusExperience: Unterschied zwischen den Versionen
Dinus (Diskussion | Beiträge) |
Dinus (Diskussion | Beiträge) |
||
Zeile 96: | Zeile 96: | ||
zu erreichen mit >Applications>irc-client(Experimental) | zu erreichen mit >Applications>irc-client(Experimental) | ||
− | geb dort ein existierende irc ip nummer ab zb fuer ethersex mit das host command | + | geb dort ein existierende irc ip nummer ab zb fuer ethersex mit das host command in ein terminal |
host www.ethersex.de | host www.ethersex.de | ||
dan werden die ip nummer ausgegeben. | dan werden die ip nummer ausgegeben. | ||
− | + | waehle ein und fuehl das ip ein bei: server ip | |
− | Nickname is total frei | + | channel ( zb ethersex ist ok) |
+ | |||
+ | Nickname is total frei :) | ||
Wenn mann mehrfach einlogt dann bei alle realname gleich halten | Wenn mann mehrfach einlogt dann bei alle realname gleich halten | ||
Zeile 109: | Zeile 111: | ||
einstellen mit >Applications>Systemclock support und dann da | einstellen mit >Applications>Systemclock support und dann da | ||
+ | |||
date+time aktivieren | date+time aktivieren | ||
+ | |||
cron deamon (static jobs) aktivieren | cron deamon (static jobs) aktivieren | ||
+ | |||
zuruck nach | zuruck nach | ||
+ | |||
Applications>netstat client und aktivieren | Applications>netstat client und aktivieren | ||
+ | |||
alles ist da schon richtig eingefuehlt (nichts aendern) | alles ist da schon richtig eingefuehlt (nichts aendern) | ||
Version vom 23. Juni 2009, 08:20 Uhr
Inhaltsverzeichnis
- 1 Ziel dieses Projekts
- 2 AVR hardware umgebung
- 3 Software umgebung
- 4 Hilfe
- 5 Problem mit ponyprog auf dem Atmel Evaluations-Board in Verbindung mit einem usb-rs232 konverter
- 6 Fuse bits
- 7 ecmd interface via rs232/ USART
- 8 Port I/O und Ecmd
- 9 Named Pins und Ecmd
- 10 Netzwerk-Einstellung aendern
- 11 yport
- 12 wissenswert bei make menuconfig
Ziel dieses Projekts
- mal mit avr's anfangen und verstehen und die "closed software" von pollin durch "open source software" ersetzen
AVR hardware umgebung
- Programmer: Atmel Evaluations-Board Version 2.0.1 ist fuer avrdude ein pony seriell also: -c ponyser
- Hier ist ein ponyser programmer zu finden aehnlich wie oben: http://www.olimex.com/dev/pdf/avr-pg1b.pdf
- avr-net-io
- atmega644
- geliefert von http://www.pollin.de
Software umgebung
- http://www.ethersex.de/index.php?title=Live_CD
- update und installier software fuer ethersex wie beschrieben
- wenn help in menuconfig nicht geht: apt-get install dialog
Hilfe
- Die Community ist hier zu finden,
- dort ist folgendes mitgeteilt/besprochen worden:
Problem mit ponyprog auf dem Atmel Evaluations-Board in Verbindung mit einem usb-rs232 konverter
- baudrate /dev/ttyUSB0 auf 9600 8N1
avrdude -p m644 -c ponyser -P /dev/ttyUSB0 -t (avrdude in terminal mode)
- verbindung mit dem atmega644, kann fuse bits lesen usw. (zb. r lf gibt das low fuse aus sehe manual avrdude)
- aber avrdude bleibt beim Versuch mit /dev/ttyUSB0 als interface zu flaschen haengen
- ersatz durch ein kabel an /dev/ttyS0
- baudrate /dev/ttyS0 auf 9600 8N1
avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v
- laeuft dann problemlos durch
- Das usb-rs232 interface funktioniert jedoch mit der usart vom board tadellos.
Fuse bits
- folgende site gibt richtige info
- http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/fusebit_tutorial
- hier findet mann ein fusebit calculator: http://www.engbedded.com/fusecalc/
- lese avr manual fuer atmega644 seite 284
- folgende fuse bits sind es bei mir geworden:
- lfuse E7
- hfuse DC
- efuse FF
avrdude -p m644 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m -U efuse:w:0xFF:m
ecmd interface via rs232/ USART
- wenn in menuconfig unter general > Enable (serial line) Debugging NICHT aktiviert ist, jedoch unter I/O support > usart ecmnd interface aktiviert ist wird die baudrate 19200 verwendet:
screen /dev/ttyUSB0 19200 8N1
- wenn in menuconfig unter General > Enable (Serial Line) Debugging aktiviert ist und unter I/O support > Usart ecmd interface NICHT wird die baudrate 115200 verwendet: (Quarz > 16Mhz, kein teensy usw.)
screen /dev/ttyUSB0 115200 8N1
- wenn eine baurate von 19200 oder 115200 nicht passt, weil zB. anderer Quarz oder AVR, dann kann die baudrate in: /protocols/ecmd/via_usart/ecmd_usart.h bzw. /core/debug.h auf den gewuenschten Wert eingestellt werden.
Port I/O und Ecmd
- der atmega644 hat 4 ports PA PB PC PD
- PORTNUM ist dann PA=0 PB=1 PC=2 PD=3
- das Beispiel gibt dann die werten von port PA aus:
io get port 0
Named Pins und Ecmd
- macht das steuern uebers http einfach und schoen (wenn http server im menuconfig aktiviert ist).
- in /core/portio/config gibts du pins symbolische namen. Zum Beispiel:
PD7 OUTPUT HIGH Verstaerker
dann kannst du mit ecmnd
pin set Verstaerker on
an das Ethersex senden, um den pin PD7 zu aktivieren
pin set Verstaerker off
schaltet den Verstaerker, bzw. pin PD7, wieder aus
Netzwerk-Einstellung aendern
zB. mit:
ip 10.0.0.180
wird die ip geaendert
netmask 255.255.0.0
aendert die netmask
gw 10.0.0.222
das gateway
und dann ein
reset
eingeben, um die aenderungen zu uebernehmen.
yport
- ist ein ethernetz zu rs232 konverter.
zu erreichen mit portnummer 7970
den uart lauft standard mit 115200 baud
den baudrate ist unter: ~/protocols/yport/yport.h zu aendern (#define YPORT_BAUDRATE 115200)
zb. #define YPORT_BAUDRATE 9600 gibt ein baudrate von 9600
zb. mit
nc ipnummer-ethersex 7970
bekommt dann ein geraet an den rs232 ein terminal.
- irc-client
zu erreichen mit >Applications>irc-client(Experimental)
geb dort ein existierende irc ip nummer ab zb fuer ethersex mit das host command in ein terminal
host www.ethersex.de
dan werden die ip nummer ausgegeben.
waehle ein und fuehl das ip ein bei: server ip
channel ( zb ethersex ist ok)
Nickname is total frei :)
Wenn mann mehrfach einlogt dann bei alle realname gleich halten
- netstat (soll mann aktivieren ist gefahrlos nur als danke schoen an die coders von ethersex)
einstellen mit >Applications>Systemclock support und dann da
date+time aktivieren
cron deamon (static jobs) aktivieren
zuruck nach
Applications>netstat client und aktivieren
alles ist da schon richtig eingefuehlt (nichts aendern)