PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit avrdude eine Versbindung zum rn-control unter Linux



chki
17.10.2005, 21:19
Hallo,

habe nun das rn-control board erhalten, und wollte es gleich mal unter meiner Ubuntuinstallation ausprobieren. Mit cat /dev/ttyS0 konnte ich auch schoen die Ausgauben auf der seriellen Schnittstelle sehen.

Aber beim Versuch eine Verbindung zu dem Board ueber avrdude und dem ISP-Dongle von robotik-hardware.de herzustellen bin ich bis jetzt gescheitert. Ich habe die Kabel richtig eingesteckt und versucht mit

avrdude -v -P /dev/lp0 -p m32 -c stk200 -t

den Terminal Mode herzustellen. Die Meldung ist:

avrdude: Version 5.0
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

System wide configuration file is "/usr/etc/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/lp0
Using Programmer : stk200
avrdude: can't claim device "/dev/lp0": Invalid argument

/dev/lp0 gibt es, und es ist auch mein Parallelport. Ich habe auch andere Programmer wie etwa pony-stk200, dasa, stk500 .. ausprobiert.Nun weiss ich nicht weiter. Kann ich das Dongle auch einfach an com1 anschliessen? Welcher Programmer sollte eigentlich der richtige fuer das rn-control Board in Verbindung mit dem Dongle sein?

Hoffe Ihr habt einen Tipp
Gruss Christian

izaseba
18.10.2005, 00:14
Hallo,

/dev/lp0 ist 100% falsch,
was Du nehmen mußt ist /dev/parport0

Außerdem müssen die Module

parport
parport_pc
ppdev

im Kernel eingebunden und natürlich geladen sein, davor eventuell alle Module für den Drucker entladen.

ein "modprobe ppdev" sollte das erledigen.

Damit habe ich avrdude mit Debian und jetzt mit Gentoo benutzt und es hat
klasse geklappt(bzw. klappt immernoch :-) )

Ich hoffe, ich konnte helfen, sonst einfachmal weiterfragen

Gruß Sebastian

chki
18.10.2005, 07:16
Damit hast du mir auf jedenfall weitergeholfen. Leider bin ich gerade auf der Arbeit, und kann erst heute Abend danach schauen, aber das wird dann schon klappen.

Eine Frage habe ich aber noch. Ubuntu verwendet udev, um die nodes dynamisch anzulegen. Damit hatte ich damals schon Probleme mit VMWare, weil udev nach einem Neustart des Rechners ständig die virtuellen Netzwerkinterfaces entfernt hatte. Hat vielleicht jemand schon Erfahrungen mit udev bezüglich parport gemacht?

Wenn nicht steige ich einfach wieder auf Debian um, da war zumindest bei woody kein udev am laufen.

Gruss
und Danke @izaseba

christian

kater
18.10.2005, 09:04
Mit udev kenn ich mich leider nicht so toll aus.

Off Topic Frage an chki: Ubuntu hat Standartmaessig kein Compiler ala gcc dabei. Hab ihn mit apt-get install gcc und g++ nachinstalliert, aber er meckert das er beim Compilen etwas nicht ausfueren konnte. Idee?
Die genaue Fehlermeldung hab ich nicht mehr da ich wieder Slackware installiert hab.

PS. Danke fuer das Verstaendnis meiner OffTopic Frage :)

chki
18.10.2005, 12:13
Hallo,

bei Ubuntu gibt es in der default Konfiguration keinen root User. Deshalb muss man zum Kompilieren mit su arbeiten, oder legt sich selbst einen root user an.

Das wäre mal eine Vermutung woran es evtl. gelegen hat. Aber ohne Fehlermeldung kann ich da ansonsten nicht viel zu sagen.

chki
18.10.2005, 19:46
@izaseba
nachdem ich das Modul ppdev geladen habe geht es. Vielen Dank fuer den Tipp

izaseba
18.10.2005, 21:03
Null Problem, habe gerne geholfen :-)

P.S. Ich habe auch udev, aber wie gesagt, keine Probleme damit

bluebrother
20.10.2005, 22:16
udev läuft auch mit VMWare problemlos wenn es richtig eingerichtet ist. Zusätzliche Devices müssen nach /etc/udev/devices -- oder eben irgendwo in die rules rein.
In einer ReleaseNote von Fedora war das mal ganz gut erklärt (gerade im Zusammenhang mit vmware).

chki
21.10.2005, 11:32
Ja da hast du recht. Mittlerweile muss man die Regeln sogar nicht mehr eintragen für VMWare, das wurde "gefixed". Ich dachte nur fälschlicherweise das durch das laden des moduls lp alles für avrdude benötigte geladen wäre. Nun weiss ich es besser.

Stoneman
28.04.2006, 22:28
Ich grabe den Thread einfach noch mal aus, denn ich habe da eine Frage dazu...
Wie habt ihr die Pakete nachinstalliert und geladen??
Wenn ich bei mir in Synaptic gucke finde ich da keine module, Die irgendwie etwas mit dem Parallelport zu tun haben.

Mein OS ist ebenfalls Ubuntu


MfG

Stoneman

izaseba
28.04.2006, 22:46
Wie habt ihr die Pakete nachinstalliert und geladen??

Welche Pakete ?

Oder meinst Du Kernelmodule ?

Hier (http://de.gentoo-wiki.com/Kernel_manuell_kompilieren#Kernel_Optionen) ist eine Anleitung, wie man einen Kernel baut, (wenn Du das meinst)

Gruß Sebastian

Stoneman
29.04.2006, 09:30
Prinzipiell habe ich das Problem, das ich kein /dev/parport habe, sondern nur einen /dev/lp0, nun brauche ich aber einen /dev/parport um meine AVRs zu proggen, und da stellt sich meine Frage, wie komme ich dahin...

izaseba
29.04.2006, 10:02
Es gibt 2 Möglichkeiten:

1. Du hast einen "default" Kernel von deiner Distri, womit dann alle Treiber als Module vorliegen müßten.

2. Du hast Dir selber einen Vanille Kernel erstellt, und hast Dir dabei die notwendigen Module nicht aktiviert.

bei der Möglichkeit 1. (wovon ich einfach mal ausgehe :-) ) zitiere ich die vorgehenweise, die ich oben schonmal gepostet habe:


was Du nehmen musst ist /dev/parport0

Außerdem müssen die Module

parport
parport_pc
ppdev

im Kernel eingebunden und natürlich geladen sein, davor eventuell alle Module für den Drucker entladen.

ein "modprobe ppdev" sollte das erledigen.


Normal müße danach /dev/parport* automatisch erstellt werden

Sollte das funktioniert haben, kann man sich ppdev in /etc/modules.autoload.d/kernel-2.* ( oder wie die Datei bei Dir auch immer heißen mag) eintragen, womit die ganze Prozedur beim Booten erledigt wird.

Bei der zweiten Möglichkeit müßtest Du genug Wissen besitzen, um selber weiterzukommen :wink:

sehe auch lsmod, modprobe, rmmod, und insmod

Ich hoffe, daß es Dir geholfen hat, am sonsten nochmal fragen :-)

Gruß Sebastian

Stoneman
29.04.2006, 13:21
super, jetzt habe ich auch das verstanden und es hat funktioniert...
vielen Dank

izaseba
29.04.2006, 14:55
Ja also, sag ich doch =D>

Gruß Sebastian