Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Moin,

leider fehlt in der Dokumentation, wie man Python-Scripte für Tinkerforge-Module auf dem Raspberry beim Booten automatisch startet.

Ich habe von 5 Jahren mal Module mit einem HAT Brick an einen Raspberry angeschlossen, ein Script geschrieben, was mit dem Raspi automatisch startet. Das läuft bis heute ohne Störung. Nun wollte ich aber auch andere Module an den HAT Brick anschließen und mit einem weiteren Script laufen lassen. Leider wusse ich nicht mehr, wie es bei Booten gestartet wird. Nach stundenlangem Suchen habe ich es endlich herausgefunden. Und weil vielleicht auch andere Benutzer dasselbe Problem haben könnten, möchte ich hier meine Lösung vorstellen:

Mit diesem Befehl kann man eine Liste bearbeiten:

sudo crontab -e

Hier trägt man sein Script ein. Bei mir heißt das Script: UhrRaspiEPaper.py und liegt im Dokumentenordner des Users pi.

Folgende Zeile trage ich nun ein:

@reboot python3 /home/pi/Dokumente/UhrRaspiEPaper.py > /home/pi/Dokumente/UhrRaspiEPaperLog.txt

Eine Logausgabe wird damit in die angegebene Logdatei geschrieben.

Hinweis:
Das hat mich irre gemacht: crontab -e und sudo crontab -e bearbeiten verschiedene Listen! Ich hatte zuerst nur crontab -e aufgerufen und die war leer. Deswegen konnte ich nicht herausfinden, wie das Script gestartet wird. Natürlich habe ich auch bei den anderen 4 Möglichkeiten ein Script zu starten nichts gefunden. Daher ist das sudo hier eventuell wichtig!

  • 3 weeks later...
Geschrieben

Moin!

Das ist ja eigentlich auch kein Tinkerforge spezifisches Problem. Es gibt viele Möglichkeiten ein script bei Booten zu starten.

Cron ist eine Möglichkeit (Wenngleich das klassisch gesehen eine Option ist scripte periodisch zu starten). 

crontab -e editiert die Crontab des aktuellen Users. sudo crontab -e also die von root. Es gibt auch ein -u flag. Im obigen Fall wäre also ein crontab -e das gleiche wie ein sudo crontab -u pi -e :-)

und wie bei allen: man crontab erklärt dir den Rest

Apropos: Nur der Vollständigkeit halber. Es gibt auch /etc/crontab. Ein File wo man einfach so reinschreiben kann...

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.