Forum: Compiler & IDEs sp12 & Linux


von Sven (Gast)


Lesenswert?

Hallo, benutzt jemand sp12 unter Linux zum programmieren der AVR ?

Wie bringe ich das Programmchen dazu, nicht nur unter root zu 
funtionieren.

gruß
sven

P.S. mit
root>chown root.root sp12
root>chmod 4555 sp12
funktioniert es bei mir nicht
Fehlermeldung:
sven> sp12 -i
ioperm error at 0x278: Operation not permitted

:-(

von Joerg Wunsch (Gast)


Lesenswert?

Keine Ahnung, aber muß es unbedingt SP12 sein?

avrdude zumindest kommt ohne Superuser-Rechte aus, da es
das parport-Interface benutzt.

<shameless plug>
http://savannah.nongnu.org/projects/avrdude/
</shameless plug>

Weiß nicht, was SP12 als Programmierhardware benutzt hat, aber
ein einfacher Parallelport-,,Dongle'' läßt sich problemlos
im Config-File hinzufügen, falls er nicht schon drin ist (kein
Compilieren nötig dafür).

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ich verwende uisp, das kommt auch ohne root-Rechte aus (ppdev).

von Sven (Gast)


Lesenswert?

uisp läuft nicht mit meinem (schon gebauten) PPort-Adapter, da dort die 
Pins anders sein müsste...oder gibt es da eine Möglichkeit der 
Konfiguration ?

avrdude ist ziemlich schlecht documentiert, versuche mich gerade daran, 
aber das compilieren scheitert an einem Compiler namens
yacc (Makefile versucht: yacc -t -d -v config_gram.y).

gruss sven

P.S. über den oben gennannten Link kommt man nur zu einem LEEREN 
Downloadverzeichnis. Bin fündig geworden unter:
http://www.bsdhome.com/avrdude/

von Joerg Wunsch (Gast)


Lesenswert?

avrdude ist so schlecht nicht dokumentiert. ;-)  Es gibt eine
man page, die eigentlich schon einiges beschreibt, die
texinfo-Doku ist gerade im Aufbau befindlich.  Das ist alles
noch ein bißchen im Fluß, wie Du ja auch dort lesen kannst.

yacc heißt bei Linux vermutlich bison (oder byacc).  Die
aktuellen Dateien enthalten aber automake/autoconf, die
sollten das automatisch erkennen.

Ja, das Download-Verzeichnis ist derzeit noch leer, weil es noch
keine offizielle Version davon gibt.  Im Moment mußt Du Dir das
aus dem CVS selbst auschecken, aber das ist ja eigentlich alles
beschrieben.  Du mußt vor dem Compilieren ./bootstrap laufen
lassen, das startet automake/autoconf, die bauen dann erst den
./configure Script.  Wenn dann mal ein Release davon fertig sein
wird, wird dies natürlich in den Release-Dateien bereits gemacht
worden sein, so daß man sofort mit ./configure loslegen kann.

von Bernd Klein (Gast)


Lesenswert?

Hi

also ich verwende SP12 unter LINUX und bei mir funzt das gut. Du musst 
dabei beachten, das das Ganze direkt auf den Port schreibt und das darf 
erstmals nur root, bzw. ein User wenn er vorher die Rechte gesetzt hat.

Du kannst folgendes tuen:
1) Wechseln ins Verzeichnis wo SP12 liegt
2)  chown root.root sp12
      chmod 4555 sp12

Jetzt sollte es funktionieren.

Und dann nochwas, du solltest die 2.0 Version verwenden und nicht die 
alte. Falls du sie nicht hast, entweder bei Sven downloaden oder ich 
schicke sie dir.

Gruß
Bernd

von Bernd Klein (Gast)


Lesenswert?

Quatsch ich meinte natürlich nicht Sven sondern Steven Bolt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.