ducarpit
Posts: 79
Joined: Mon Jan 09, 2017 8:32 am

Aggiungere comando all'avvio del Raspberry!!! Help!!!

Sun Jan 15, 2017 1:11 pm

Ciao a tutti,
Ho un raspberry pi3 con Rasbian Jessie. Su tale raspberry è installato e configurato un software apposito per la gestione di un apparato. Il problema è che quando si riavvio o si spegne e riaccende il raspberry, devo dare manualmente un comando da terminale per avviare il mio software.
Vorrei fare in modo che questo avvenga i automatico. Come posso aggiungere un comando all'avvio in modo tale che questo venga eseguito in automatico all' avvio del raspberry.
Ho letto molte guide ma non sono riuscito a combinare nulla.
Grazie mille

Christian

latimeria
Posts: 257
Joined: Sat Jan 31, 2015 1:47 pm

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Sun Jan 15, 2017 4:28 pm

scusa ma perchè fai cross posting?
se hai già chiesto nella sezione in inglese non farlo qui.......regola numero 1 di qualsiasi forum

User avatar
perdicaro
Posts: 8
Joined: Sun Apr 03, 2016 8:58 pm
Location: Switzerland

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Sun Jan 15, 2017 4:59 pm

in ogni caso anche se ha fatto un cross a mè interesserebbe la risposta in italiano :D

prioprio
Posts: 3
Joined: Tue Jan 17, 2017 12:06 pm

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Tue Jan 17, 2017 12:46 pm

Dipende da quello che devi fare perché tanti sono gli approcci, il più semplice a mio modo è quello di aggiungere il tuo script al file “/etc/rc.local” usando nohup.

Code: Select all

#setta i permessi di lettura ed esecuzione al tuo script
sudo chmod 755 /home/nomeUtente/script
#apri il file rc.local
sudo nano /etc/rc.local
Aggiungi al file rc.local il tuo script Prima di "exit 0" !
Quindi la fine del tuo rc.local sarà simile a questo:

Code: Select all

nohup /home/nomeUtente/script > /home/nomeUtente/log.txt &

exit 0
Per salvare le modifiche ed uscire da nano
CTRL+X
CTRL+Y

Una nota: Fai attenzione al path perché “/etc/rc.local” viene eseguito prima del login, il che vuol dire che non hai una shell completa. Per evitare qualsiasi problema verifica che ogni comando abbia il percorso completo, esempio:

Code: Select all

echo “blablabla”
#diventa
/bin/echo “blablabla”
Buona fortuna.

ducarpit
Posts: 79
Joined: Mon Jan 09, 2017 8:32 am

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Wed Jan 18, 2017 7:48 am

Salve a tutti,
scusate per il cross posting ma credevo fossero due forum separati e non due sezioni dello stesso forum. ERRORE MIO!!!
Grazie per le risposte, questa sera provo e poi faccio sapere!
Devo solo trovare il modo di fare uno script in cui inserire il comando.
Grazie,

Christian

prioprio
Posts: 3
Joined: Tue Jan 17, 2017 12:06 pm

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Wed Jan 18, 2017 6:55 pm

Devo solo trovare il modo di fare uno script in cui inserire il comando.
Il modo più “semplice” per creare uno shell script è quello di scrivere con un editor di testo un file con la lista dei “comandi” che vuoi eseguire nel tuo script, tipo:

Code: Select all

nano prova.sh
All’interno di nano(che è l’editor che stai usando per scrivere lo script) inserisci il codice da eseguire tipo:

Code: Select all

#!/bin/bash

STRINGA="Mondo"
echo "Ciao $STRINGA !"
#Questo è un commento allo script

exit 0
Salva il file ed esci da nano con CTRL+X e CTRL+Y

Per eseguire lo script devi dare al tuo file il permesso di esecuzione:

Code: Select all

chmod u+x prova.sh
Ora potrai eseguire il tuo script con:

Code: Select all

./prova.sh
In generale uno script viene eseguito da un interprete di comandi, nel esempio precedente ho usato Bash https://it.wikipedia.org/wiki/Bash in rete puoi trovare tanti tutorial e guide al riguardo http://wiki.ubuntu-it.org/Programmazione/LinguaggioBash

ducarpit
Posts: 79
Joined: Mon Jan 09, 2017 8:32 am

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Thu Jan 19, 2017 8:23 am

Salve a tutti,
inserendo lo script (o anche direttamente il/i comando/i) nel file rc.local sembra funzionare. Ovviamente non funziona per comandi che avviano una GUI ma in questo caso credo ci sia un apposito menù per aggiungere processi all'avvio (parlo della versione pixel con la GUI).
Appena ho un secondo provo a verificare.

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Mon Jan 23, 2017 12:16 am

non funziona con interfaccia grafica perchè come ti è stato detto, rc.local viene letto ed eseguito prima del login quindi prima del lancio dellínterfaccia grafica.

sicuramente puoi trovare qualche cosa che graficamente ti aiuti a lanciare un programma sotto x, dovrai cercare il pacchetto adatto nei repository di rasbian o di debian, in qualche distro debian-like, ma puoi usare chron e dirgli di eseguire quel dato script o programma x secondi dopo il login, o aggiungere all'avvio di x anche il tuo programma.

scusa se non so darti pezzi di codice ora ma non ho a tiro le risorse giuste su questo pc

spero di essere stato utile

ducarpit
Posts: 79
Joined: Mon Jan 09, 2017 8:32 am

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Mon Jan 23, 2017 8:18 am

willy_pinguino wrote:non funziona con interfaccia grafica perchè come ti è stato detto, rc.local viene letto ed eseguito prima del login quindi prima del lancio dellínterfaccia grafica.

sicuramente puoi trovare qualche cosa che graficamente ti aiuti a lanciare un programma sotto x, dovrai cercare il pacchetto adatto nei repository di rasbian o di debian, in qualche distro debian-like, ma puoi usare chron e dirgli di eseguire quel dato script o programma x secondi dopo il login, o aggiungere all'avvio di x anche il tuo programma.

scusa se non so darti pezzi di codice ora ma non ho a tiro le risorse giuste su questo pc

spero di essere stato utile
Ciao,
sto facendo alcune prove ma per il momento non ho ancora risolto (per quel che riguarda un processo che avvia una GUI).
Mi avevano consigliato di aggiungere il comando con

Code: Select all

crontab -e
: mi consigliavano di aggiungere una riga del tipo

Code: Select all

@reboot /usr/bin/gedit
(ad esempio) in modo tale che venga eseguito ad ogni avvio ma purtroppo non funziona neanche cosi.
Continuerò a cercare....

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Wed Jan 25, 2017 1:35 pm

forse ti può essere utile questa guida :

https://mauriziosiagri.wordpress.com/ta ... utomatico/

noi su RPi usiamo proprio LXDE quindi la situazione è esattamente quella che serve a te, ovvio che su linux è possibile tutto (ed a volte il contrario di tutto) ma mi sembra un metodo diretto che non va a coinvolgere demoni (che essendo tali vengono lanciati prima del lancio dell'interfaccia grafica) e non coinvolgono la data e ora di sistema (ricordati che su RPi non esiste un orologio di sistema, ma l'eventuale data e ora corrette vengono ricavate da un RTC accessorio connesso al GPIO o da una connessione internet)
Purtroppo non ho mai testato questo sistema quindi non posso riferirne direttamente però ci farei un tentativo :)

ducarpit
Posts: 79
Joined: Mon Jan 09, 2017 8:32 am

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Thu Jan 26, 2017 7:40 am

willy_pinguino wrote:forse ti può essere utile questa guida :

https://mauriziosiagri.wordpress.com/ta ... utomatico/

noi su RPi usiamo proprio LXDE quindi la situazione è esattamente quella che serve a te, ovvio che su linux è possibile tutto (ed a volte il contrario di tutto) ma mi sembra un metodo diretto che non va a coinvolgere demoni (che essendo tali vengono lanciati prima del lancio dell'interfaccia grafica) e non coinvolgono la data e ora di sistema (ricordati che su RPi non esiste un orologio di sistema, ma l'eventuale data e ora corrette vengono ricavate da un RTC accessorio connesso al GPIO o da una connessione internet)
Purtroppo non ho mai testato questo sistema quindi non posso riferirne direttamente però ci farei un tentativo :)
Ciao, appena posso proverò sicuramente. Io (per quel che riguarda Ubuntu e qualche altra distribuzione) utilizzo un metodo funzionante, in sostanza faccio così:

Code: Select all

cd /etc/xdg/autostart
ln -s /usr/share/applications/[nome.desktop] 
In sostanza prima mi porto nella cartella dove ci sono i link simbolici alle applicazioni che devono avviarsi all'avvio e poi ne creo uno o quanti me ne servono relativi alla o alle applicazioni che mi interessano.
Proverò sicuramente anche il tuo....per il momento posso solo dirti grazie mille!!! :D

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Aggiungere comando all'avvio del Raspberry!!! Help!!!

Fri Jan 27, 2017 10:54 am

Su ubuntu per pc probabilmente stai usando un gestore di finestre diverso da LXDE, probabilmente si tratta di gnome o di kde, che hanno una routine che come in windows va a leggersi semplicemente un link simbolico in una cartella.

su raspberry c'è meno potenza da dedicare a usi del genere, quindi il sistema è più leggero ma per l'utente diventa più complesso intervenire.

creando quel file tu prendi il posto della routine che su computer con più potenza va a leggersi la cartella dove metti il link simbolico all'applicazione che vuoi far partire, risparmiando un p' di lavoro al processore del raspberry

Return to “Italiano”