Arduino: Unterschied zwischen den Versionen
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…“ |
Dirk (Diskussion | Beiträge) K Verschiebung community -> extra |
||
(9 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
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 | |||
|repo=extra | |||
|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 … | |||
/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 | 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. | ||
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.
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.