Arduino: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Smokephil (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „== Installation == * Installiere {{AUR|arduino}} von den AUR. * Installiere {{AUR|arduino-beta}} von den AUR (mit Unterstützung für Arduino Yún und…“
 
K Verschiebung community -> extra
 
(9 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Installation ==
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.


* Installiere {{AUR|arduino}} von den [[AUR]].
{{installation
* Installiere {{AUR|arduino-beta}} von den [[AUR]] (mit Unterstützung für Arduino Yún und Arduino Due Boards)
|repo=extra
* Füge dich der [[Benutzer und Gruppen|Gruppe]] {{ic|uucp}} hinzu.
|paket=arduino
|name=Das Arduino-SDK}}
 
Besitzt man ein '''Arduino Yún''' oder ein '''Arduino-Due-Board''', muss man {{AUR|arduino-beta}} verwenden.


== Fehlerbehandlung ==
== Fehlerbehandlung ==
=== Compilierungs Fehler ===
Sollte der Fehler …


=== Compilierungs Fehler ===
Sollte der Fehler
  /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
  mv ./avr-gcc ./avr-gcc-backup
  mv ./avr-gcc ./avr-gcc-backup
Zeile 16: Zeile 21:


=== Serial Port ===
=== Serial Port ===
Um als normaler Nutzer auf den Port zugreifen zu dürfen muss mann 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
  d /run/lock 0775 root lock -
  d /run/lock 0775 root lock -
ändern
ändern und sich dann der [[Benutzer und Gruppen|Gruppe]] {{ic|lock}} hinzufügen.  
und sich dann der [[Benutzer und Gruppen|Gruppe]] {{ic|lock}} hinzufügen.  


Für die aktuelle Sitzung kann man mit
Für die aktuelle Sitzung kann man mit
  sudo chown root:lock /run/lock
  sudo chown root:lock /run/lock
  sudo chmod 775 /run/lock
  sudo chmod 775 /run/lock
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 34: 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]]
[[en:Arduino]]

Aktuelle Version vom 24. Mai 2023, 18:13 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 arduino in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S arduino

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