2017-07-27 3 views
0

J'ai cherché sur net mais pas de solution appropriée pour le moment.Raspberry: lancer un webbrowser (ou n'importe quel DISPLAY) au démarrage

Raspberry Pi: Launch Python Script on Startup Ce guide indique comment lancer un python au démarrage.

La clé de ce guide est la commande crontab suivante:

@reboot sh /home/pi/bbt/launcher.sh >/home/pi/logs/cronlog 2>&1 

J'ai essayé it.It fonctionne bien seulement quand il n'y a aucune opération pour ouvrir un site Web ou tout autre affichage dans le script python. Si je veux utiliser un webbrowser en utilisant python, ce crontab ne fonctionne pas bien.

J'ai vérifié le journal et il dit:

xhost: Impossible d'ouvrir l'affichage ": 0.0"

aucun protocole spécifié

test.py: ne peut pas se connecter au serveur X: 0,0

Il s'agit donc d'un problème d'AFFICHAGE. Ce est ma coquille (nom laucher.sh), principalement utilisé pour Lauch python:

#!/bin/bash 
xhost +local:root 
export DISPLAY=:0.0 
python /home/pi/test.py 

Tout le monde connaît ce problème d'affichage? S'il vous plaît aider .... Merci beaucoup!

Sincèrement, Helen

Répondre

0

Je pense que crontab n'est pas un moyen très utile d'ouvrir un écran au démarrage, car lorsque vous ouvrez un écran nécessite X server.AND vous ne savez pas si sever X est activée avant la commande "@reboot" en cours d'exécution ou après son exécution pendant le processus de démarrage. J'ai résolu ce problème en effectuant la configuration suivante.

1.Entrez ces commandes dans le terminal:

sudo cd ~./config/lxsession/LXDE-pi 

sudo nano autostart 

2.Ajoutez une commande à démarrage automatique:

@python /home/pi/test.py 

Pour cet exemple, je suis l'ouverture d'un programme Python qui ouvrira un affichage sur Commencez. vous pouvez remplacer le code ci-dessus par n'importe quelle application qui ouvre un affichage. Il pourrait y avoir une légère différence avec la grammaire, mais tout cela est comme une conception prouvant que c'est aussi un moyen possible.