Helpdesk

Hallo


Ich versuche, analog zu Lernaufgabe 11 dieses 8x8-LED-Objekt in der Python-Umgebung[nbsp] (Thonny) anzusteuern. Dazu verwende ich das funktionierende Programm aus der Lernumgebung.


Doch da bekomme ich eine Fehlermeldung. Mit der Anweisung "strip.begin()" erfolgt die Fehlermeldung:


"Runtime error: ws2811_init failed with code -9 (Failed to create mailbox device)"


Eine passende Erklärung zu diesem Fehler habe ich im Internet nicht gefunden.


So wie ich gesehen habe ist das Paket rpi-ws281x installiert.


Weiss jemand weshalb dieser Fehler in der Python-Umgebung erscheint, während das gleiche Programm in der Lernumgebung funktioniert???


Danke und Gruss, Jakob

Jakob Brunner

13.01.23 17:25

Hallo Jakob,


kannst du Thonny einmal mit sudo-Rechten ausführen? Dies kannst du, indem du in einem neuen Terminal-Fenster den folgenden Befehl eingibst:


sudo thonny

Die Bibliothek für die LED-Matrix benötigt (leider) erweiterte Rechte und kann daher ohne sudo-Rechte nicht ausgeführt werden. Deine Fehlermeldung habe ich zwar so noch nicht gesehen, hoffe aber trotzdem, dass dies das Problem löst. 🙂


Liebe Grüße
Jens

Jens

16.01.23 09:10

Danke für die Antwort.[nbsp]
Ja so geht es.


Kann man diese rechte einem Programm grundsätzlich zusprechen. Unter Windows würde ich jetzt eine Batch-Datei machen bzw. das Programm unter Einstellungen als Administrator ausführen lassen.


Gibt es eine solche Möglichkeit unter Linux auch: Die Rechte im Desktop-Aufruf eines Programmes mitgeben?


Gruss, Jakob

Jakob Brunner

17.01.23 14:57

Eine Möglichkeit wäre die Folgende:


Öffne die für Thonny zuständige Verknüpfungsdatei, indem du in einem Terminal den folgenden Befehl eingibst:


sudo nano /usr/share/applications/Thonny.desktop

Hier änderst du die Zeilen die mit Exec beginnen von


Exec=/usr/bin/thonny %F

nach


Exec=sudo /usr/bin/thonny %F

Danach kannst du die Datei mit der Tastenkombination Strg + O speichern, mit Enter bestätigen und mit der Kombination Strg + X den Editor verlassen. Nun sollte sich Thonny bei jedem Start mit den entsprechenden Rechten öffnen. 🙂


Liebe Grüße
Jens

Jens

18.01.23 09:34