Arduino: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(installation, synt, stil)
Keine Bearbeitungszusammenfassung
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 6: Zeile 6:
|name=Das Arduino-SDK}}
|name=Das Arduino-SDK}}


Besitzt man ein Arduino Yún oder ein Arduino-Due-Board, muss man {{AUR|arduino-beta}} verwenden.
Besitzt man ein '''Arduino Yún''' oder ein '''Arduino-Due-Board''', muss man {{AUR|arduino-beta}} verwenden.


== Fehlerbehandlung ==
== Fehlerbehandlung ==
Zeile 14: Zeile 14:
  /usr/share/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../avr/bin/ld: cannot find -lm
  /usr/share/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../avr/bin/ld: cannot find -lm


… beim compilieren auftreten muss einfach statt der mitgelieferte gcc Version die {{paket|avr-gcc}} aus den Quellen installiert werden und in die Arduino-IDE wie Folgt eingebunden werden:
… beim compilieren auftreten muss einfach, statt der mitgelieferte gcc Version, die {{paket|avr-gcc}} aus den Quellen installiert werden und in die Arduino-IDE wie Folgt eingebunden werden:


  cd /usr/share/arduino/hardware/tools/avr/bin
  cd /usr/share/arduino/hardware/tools/avr/bin
Zeile 21: Zeile 21:


=== Serial Port ===
=== Serial Port ===
Um als normaler Nutzer auf den Port zugreifen zu dürfen muss man die Berechtigung von {{ic|/etc/lock}} anpassen. Da dieses Verzeichnis beim Starten angelegt wird muss man die Berechtigung in der Datei {{ic|/usr/lib/tmpfiles.d/legacy.conf}} wie folgt vornehmen.
Um als normaler Nutzer auf den Port zugreifen zu dürfen muss man die Berechtigung von {{ic|/run/lock}} anpassen. Da dieses Verzeichnis beim Starten angelegt wird muss man die Berechtigung in der Datei {{ic|/usr/lib/tmpfiles.d/legacy.conf}} wie folgt vornehmen.


Mann muss die Zeile
Man muss die Zeile
  d /run/lock 0755 root root -
  d /run/lock 0755 root root -
in
in
Zeile 35: Zeile 35:


die Berechtigung setzen
die Berechtigung setzen
=== avrdude Permission denied error ===
Solltet ihr nicht auf den Arduino schreiben können und folgende Fehlermeldung erhalten {{ic|avrdude: ser_open(): can't open device "/dev/ACM0": Permission denied}}, dann benötigt ihr Schreibrechte auf {{ic|/dev/ACM0}}.
Diese könnt ihr mit folgendem Befehl erhalten:
sudo usermod -a -G uucp <username>
Dann einfach neu Anmelden und ihr könnt auf euren Arduino schreiben.


== Weblinks ==
== Weblinks ==
Zeile 40: Zeile 48:
* [https://bbs.archlinux.org/viewtopic.php?pid=1341965 Kann Arduino Projekt nicht compilieren] {{sprache|en}}
* [https://bbs.archlinux.org/viewtopic.php?pid=1341965 Kann Arduino Projekt nicht compilieren] {{sprache|en}}
* [http://code.synchroverge.com/?p=99 ausgegrauter Serial Port Menüpunkt] {{sprache|en}}
* [http://code.synchroverge.com/?p=99 ausgegrauter Serial Port Menüpunkt] {{sprache|en}}
[[Kategorie:Hardware]]

Version vom 24. April 2016, 19:41 Uhr

Das Arduino-SDK ermöglicht es auf einfachem Wege Programme zu schreiben, und auf das Arduino-Board zu laden. Das SDK ist in Java geschrieben.

Installation

Das Arduino-SDK ist als arduinoAUR im AUR verfügbar, und kann von dort zum Beispiel mit einem der AUR Hilfsprogramme installiert werden.

pakku -S arduino

Bei der Verwendung von AUR-Hilfsprogrammen ist zu beachten, dass Pakete niemals „blind“ installiert werden sollten. Vor dem Installieren sollten die Kommentare im AUR gelesen, und das PKGBUILD geprüft werden.

Besitzt man ein Arduino Yún oder ein Arduino-Due-Board, muss man arduino-betaAUR verwenden.

Fehlerbehandlung

Compilierungs Fehler

Sollte der Fehler …

/usr/share/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../avr/bin/ld: cannot find -lm

… beim compilieren auftreten muss einfach, statt der mitgelieferte gcc Version, die avr-gcc aus den Quellen installiert werden und in die Arduino-IDE wie Folgt eingebunden werden:

cd /usr/share/arduino/hardware/tools/avr/bin
mv ./avr-gcc ./avr-gcc-backup
ln -s /usr/bin/avr-gcc ./

Serial Port

Um als normaler Nutzer auf den Port zugreifen zu dürfen muss man die Berechtigung von /run/lock anpassen. Da dieses Verzeichnis beim Starten angelegt wird muss man die Berechtigung in der Datei /usr/lib/tmpfiles.d/legacy.conf wie folgt vornehmen.

Man muss die Zeile

d /run/lock 0755 root root -

in

d /run/lock 0775 root lock -

ändern und sich dann der Gruppe lock hinzufügen.

Für die aktuelle Sitzung kann man mit

sudo chown root:lock /run/lock
sudo chmod 775 /run/lock

die Berechtigung setzen

avrdude Permission denied error

Solltet ihr nicht auf den Arduino schreiben können und folgende Fehlermeldung erhalten avrdude: ser_open(): can't open device "/dev/ACM0": Permission denied, dann benötigt ihr Schreibrechte auf /dev/ACM0.

Diese könnt ihr mit folgendem Befehl erhalten:

sudo usermod -a -G uucp <username>

Dann einfach neu Anmelden und ihr könnt auf euren Arduino schreiben.

Weblinks