BEEP : come si usa ??

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
LicaoNesSs
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1054
Iscrizione: venerdì 13 febbraio 2009, 3:23

Re: BEEP : come si usa ??

Messaggio da LicaoNesSs »

partiamo dal beep ogni 15 minuti :)

1-creiamo lo "script"

Codice: Seleziona tutto

gedit beep.sh
e inserisci nel file di testo:

#!/bin/bash
beep -f 1000 -n -f 2000 -n -f 1500 -n -f 1 -n -f 1000 -n -f 2000

(questa è quella che uso io volendo puoi mettere anche solo beep, oppure creare il suono che preferisci)

salva e esci infine lo rendi eseguibile.

Codice: Seleziona tutto

chmod +x beep.sh
2-andiamo a modificare il file crontab
da terminale

Codice: Seleziona tutto

crontab -e
si apre un editor da teminale (credo sia nano)

inserisci questo:
# m h  dom mon dow   command
*/15 * * * * DISPLAY=:0 ~/beep.sh

ctrl+o per salvare, invio  e ctrl+x per uscire

e il gioco è fatto,
tieni conto che ci possono essere più operazioni nella crontab
per controllare la lista il comando è

Codice: Seleziona tutto

crontab -l 

ora non dovresti a creare quello con espeak :)
Ultima modifica di LicaoNesSs il venerdì 22 maggio 2009, 16:17, modificato 1 volta in totale.
Mad Macaco Fan Club
Q: How many Marxists does it take to screw in a light bulb?
A: None:  The light bulb contains the seeds of its own revolution.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

ho salvato il file ( nella home credo )
comunque o dato il comando : crontab -l e la risposta è stata : ikar0@ikar0-laptop:~$ crontab -l
# m h  dom mon dow   command
*/15 * * * * DISPLAY=:0 ~/beep.sh# m h  dom mon dow   command

è giusto ?

scusa ma x creare quello con espeak che vada con cron cosa devo fare ?? ( mi sento proprio un neofita ) . uso quello della citazione sopra ?? ( ma li non da l' ora oni 15 minuti ? x darla ogni 60 basta che sostituisca i numeri ?? ) ..
Ultima modifica di ik@r0 il venerdì 22 maggio 2009, 16:44, modificato 1 volta in totale.
Avatar utente
LicaoNesSs
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1054
Iscrizione: venerdì 13 febbraio 2009, 3:23

Re: BEEP : come si usa ??

Messaggio da LicaoNesSs »

ik@r0 ha scritto: ho salvato il file ( nella home credo )
comunque o dato il comando : crontab -l e la risposta è stata : ikar0@ikar0-laptop:~$ crontab -l
# m h  dom mon dow   command
*/15 * * * * DISPLAY=:0 ~/beep.sh# m h  dom mon dow   command

è giusto ?
no  :P
deve risultare cosi

Codice: Seleziona tutto

# m h  dom mon dow   command
*/15 * * * * DISPLAY=:0 ~/beep.sh
rifai

Codice: Seleziona tutto

crontab -e
e cancella il secondo # m h  dom mon dow  command
(se va bene te ne accorgi perchè dopo 15 minuti suona :P)

scusa ma x creare quello con espeak che vada con cron cosa devo fare ?? ( mi sento proprio un neofita ) . uso quello della citazione sopra ?? ( ma li non da l' ora oni 15 minuti ? x darla ogni 60 basta che sostituisca i numeri ?? ) ..
i passaggi sono gli stessi
1- crei lo script

Codice: Seleziona tutto

gedit nome_che_vuoi.sh
e lo rendi eseguibile
2-modifichi crontab e nell'ultima linea aggiungi:
*/60 * * * * DISPLAY=:0 ~/nome_che_vuoi.sh

a questo punto, quando avrai fatto questi passaggi, digitando

Codice: Seleziona tutto

crontab -l
sul teminale comparira:

Codice: Seleziona tutto

# m h  dom mon dow   command
*/15 * * * * DISPLAY=:0 ~/beep.sh
*/60 * * * * DISPLAY=:0 ~/nome_che_vuoi.sh
Mad Macaco Fan Club
Q: How many Marxists does it take to screw in a light bulb?
A: None:  The light bulb contains the seeds of its own revolution.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

non sento alcun beep ..
mannaggia .. se scrivo " beep " dal terminale non sento niente .

in alternativa : " meno 45 minuti " " meno 30 minuti " " meno 15 minuti " " sono le ore .. "

fa un po' sottomarino nucleare ai tempi della " guerra fredda " ma almeno spero che funzioni ..
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

ECCO COSA HO FATTO :

4 file " .sh " :

15_minuti.sh  : contente       

#!/bin/bash
espeak " meno 15 minuti " -v it

30_minuti.sh : contenente   

#!/bin/bash
espeak " meno 30 minuti " -v it

45_minuti.sh : contenente   

#!/bin/bash
espeak " meno 15 minuti " -v it

sono_le_ore.sh  : contenente 

#!/bin/bash
espeak -v it "Sono le `date +%H` e `date +%M`"



file crontab ( crontab -e ) :

# m h  dom mon dow  command
*/15 * * * * DISPLAY=:0 ~/45_minuti.sh
*/30 * * * * DISPLAY=:0 ~/30_minuti.sh
*/45 * * * * DISPLAY=:0 ~/15_minuti.sh
*/60 * * * * DISPLAY=:0 ~/sono_le_ore.sh


MA MI DA ERRORE :

ikar0@ikar0-laptop:~$ crontab ~/sono_le_ore.sh
"/home/ikar0/sono_le_ore.sh":1: bad minute
errors in crontab file, can't install.

COSA DEVO FARE ???
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

ok , x funzionare funziona ( errore a parte : forse non dovevo dare il comando boh ) , però espeak anche diminuendo la velocità
si magia la frase .

vorrei sostituire ai file di testo dei file wave con la mia voce ed usare espeak solo per leggere al cambio d'ora .. ho visto che c'è il comando " play " , l'ho provato e funziona correttamente .

come modifico il crontab ??

mannaggia beep perchè non va ..
Avatar utente
LicaoNesSs
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1054
Iscrizione: venerdì 13 febbraio 2009, 3:23

Re: BEEP : come si usa ??

Messaggio da LicaoNesSs »

ok se funziona lascia stare il crontab :)

vai a modificare i vari script

esempio:

Codice: Seleziona tutto

15_minuti.sh  : contente       

#!/bin/bash
espeak " meno 15 minuti " -v it 
lo modifichi con:

Codice: Seleziona tutto

#!/bin/bash
play nomefile.qualcosa 
salva e fai una prova
Mad Macaco Fan Club
Q: How many Marxists does it take to screw in a light bulb?
A: None:  The light bulb contains the seeds of its own revolution.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

i file audio li ho nella home ( /ikar0/home ) accanto ai file .sh

sei sicuro che nei file .sh non debba indicare la directory ??
Avatar utente
LicaoNesSs
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1054
Iscrizione: venerdì 13 febbraio 2009, 3:23

Re: BEEP : come si usa ??

Messaggio da LicaoNesSs »

si infatti
play /percorso/file.qualcossa
se li hai nella tua home sarà:

Codice: Seleziona tutto

play ~/file.qualcosa
Mad Macaco Fan Club
Q: How many Marxists does it take to screw in a light bulb?
A: None:  The light bulb contains the seeds of its own revolution.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

ok ho aggiunto ai file " .sh " il pezzo mancante ( ~/ )

come faccio a sapere se cron è in esecuzione ? è da ieri sera che non sento più nulla ( compresa la voce di espeak ogni ora )

probabilmente per  la mancanza della parte di cui sopra , oppure devo dare a cron " il via " ????
Avatar utente
LicaoNesSs
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1054
Iscrizione: venerdì 13 febbraio 2009, 3:23

Re: BEEP : come si usa ??

Messaggio da LicaoNesSs »

no cron parte da solo.
ik@r0 ha scritto: i file audio li ho nella home ( /ikar0/home ) accanto ai file .sh

sei sicuro che nei file .sh non debba indicare la directory ??
/ikar0/home o /home/ikar0?
Mad Macaco Fan Club
Q: How many Marxists does it take to screw in a light bulb?
A: None:  The light bulb contains the seeds of its own revolution.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

/home/ikar0 scusa .

comunqie sono riuscito a far funzionare cron ,ma ho questo problema con espeak :

i vari file " .sh" vengono riproposti ciclicamente da cron :

sono passati 15 minuti
sono passati 30 minuti
sono passati 45 minuti
POI : sono le ore .. + sono passati 15 minuti
sono passati 30 minuti
etc ..

capito ??  Angry

ci vorrebbe un ritardo fra " sono le ore " e POI solamente dopo ALTRI 15 minuti " sono passati 15 minuti "

espeak inoltre mi taglia la frase " sono passati 30 minuti " anche se ho ridotto la velocità con " -s " da 160 ( default ) a 120
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

da wikipedia :

Un altro errore comune è quello di inserire caratteri % nel comando da eseguire: devono essere scritti con il relativo escape !

# Errore
1 2 3 4 5 touch ~/errore_`date "+%Y%m%d"`.txt
# Corretto
1 2 3 4 5 touch ~/corretto_$(date +\%Y\%m\%d).txt


che cavolo è " l' escape " ??
Avatar utente
LicaoNesSs
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1054
Iscrizione: venerdì 13 febbraio 2009, 3:23

Re: BEEP : come si usa ??

Messaggio da LicaoNesSs »

questa è l'dea che mi è venuta, invece di quattro script ne fai solo uno così
IceCoder ha scritto: puoi creare un file di comandi tipo:

Codice: Seleziona tutto

#!/bin/bash

sleep 900
play suonochevoglio
sleep 900
play suonochevoglio
sleep 900
play suonochevoglio
sleep 900
play suonochevoglio
questo piccolo file attenderà esattamente 900 secondi (15 minuti) e poi eseguirà il comando "play suonochevoglio", che ovviamente puoi modificare con quello che ti pare.

in questo modo suonerà una volta a 15 minuti, una a 30, una a 45 ed una a 60.
una cosa del genere:

Codice: Seleziona tutto

sleep 900

espeak " meno 15 minuti " -v it

sleep 900 

espeak " meno 30 minuti " -v it

sleep 900

espeak " meno 15 minuti " -v it

sleep 900   

espeak -v it "Sono le `date +%H` e `date +%M`"
ora in crontab vogliamo che lo script venga eseguito ogni ora:
quindi la riga da aggiungere sarà:

Codice: Seleziona tutto

 00 * * * * DISPLAY=:0 ~/script_generale.sh

così dovrebbe funzionare  8)
Mad Macaco Fan Club
Q: How many Marxists does it take to screw in a light bulb?
A: None:  The light bulb contains the seeds of its own revolution.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

scusa ma mi sembra sbagliato il codice :

Codice: Seleziona tutto

 00 * * * * DISPLAY=:0 ~/script_generale.sh
io invece ho scritto :

# m h  dom mon dow  command
*/01 * * * * DISPLAY=:0 ~/1_minuto.sh
*/01 1 * * * DISPLAY=:0 ~/conteggio_minuti_studio.sh


ma  non funziona il tuo script ( " conteggio minuti " l' ho chiamato )
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

ho trovato su wikipedia :
Campi [modifica]

I primi cinque campi su ogni riga specificano con che frequenza e quando eseguire un comando.

.---------------- [m]inute: minuto (0 - 59)
|  .------------- [h]our: ora (0 - 23)
|  |  .---------- [d]ay [o]f [m]onth: giorno del mese (1 - 31)
|  |  |  .------- [mon]th: mese (1 - 12) OPPURE jan,feb,mar,apr...
|  |  |  |  .---- [d]ay [o]f [w]eek: giorno della settimana (0 - 6) (domenica=0 or 7)  OPPURE sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |

*  *  *  *  *  commando da eseguire

Note:

   1. Per "giorno della settimana" (5° campo), sia 0 che 7 sono considerati il valore domenica.
   2. Se sia "giorno del mese" (3° campo) che "giorno della settimana" (5° campo) sono presenti sulla stessa linea, il comando viene eseguito quando almeno uno dei due è vero. Vedere l'esempio sotto.

Il sesto campo e i successivi (ossia, il resto della linea) specificano il comando da eseguire.

quindi ho modificato crontab così :

Codice: Seleziona tutto

# m h  dom mon dow   command
*/0-13,15-28,30-43,45-58 * * * * DISPLAY=:0 ~/1_minuto.sh
*/14,44 * * * * DISPLAY=:0 ~/45_minuti.sh
*/29 * * * * DISPLAY=:0 ~/30_minuti.sh
*/44 * * * * DISPLAY=:0 ~/15_minuti.sh
*/59 * * * * DISPLAY=:0 ~/sono_le_ore.sh
però mi dava errore sui minuti , così ho cambiato con :

Codice: Seleziona tutto

# m h  dom mon dow   command
*/1-13,15-28,30-43,45-58 * * * * DISPLAY=:0 ~/1_minuto.sh
*/14,44 * * * * DISPLAY=:0 ~/45_minuti.sh
*/29 * * * * DISPLAY=:0 ~/30_minuti.sh
*/44 * * * * DISPLAY=:0 ~/15_minuti.sh
*/59 * * * * DISPLAY=:0 ~/sono_le_ore.sh
ed ora ( ho cambiato 0-13 in 1-13 ) non mi più da errore ( che il wikipediano abbia sbagliato dicendo che i valori dei minuti vanno da 0 a 59 ?? e che quindi 59 = 60° minuto = cambio dell' ora ?? )
Ultima modifica di ik@r0 il domenica 24 maggio 2009, 10:25, modificato 1 volta in totale.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

mi sono accorto che :

accetta anche 1 e 60 come valore per i minuti e che se imposto a 29 suona a 29 minuti ( se il conteggio fosse partito da zero come scritto su wiipedia il suono sarebbe dovuto partire a 0-29 = 30 minuti )

quindi ho cambiato di nuovo così :

Codice: Seleziona tutto

# m h  dom mon dow   command
*/2-14,16-29,31-44,46-59 * * * * DISPLAY=:0 ~/1_minuto.sh
*/30 * * * * DISPLAY=:0 ~/30_minuti.sh
*/14,45 * * * * DISPLAY=:0 ~/15_minuti.sh
*/60 * * * * DISPLAY=:0 ~/sono_le_ore.sh
cioè :

il 60° minuto = il 1° minuto dell' ora successiva : " sono le ore .. "
dal 2° al 14° minuto , dal 16° al 29° , dal 31° al 44°, dal 46° al 59° : il suono del cambio di minuto ( " beep " )
il primo quarto d' ora ( 15 minuti ) ed il 3° ( 45 minuti ) : il suono del quarto d' ora ( " grilli " )
alla mezza ( 30 minuti ) : il suono della mezzora è passata ( un gufo che " gufeggia " )
Ultima modifica di ik@r0 il domenica 24 maggio 2009, 10:37, modificato 1 volta in totale.
ik@r0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 326
Iscrizione: mercoledì 26 novembre 2008, 17:10

Re: BEEP : come si usa ??

Messaggio da ik@r0 »

ora funziona . però con BEEP nulla da fare ..
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti