Profilo di davidead

Nome davidead
Indirizzo email n/a
Messaggi4
  • Re: Far partire uno sketch python allo startup dell'OS (ma non funziona nel terminale)
    Forum >> Principianti
    Ottimo, ma era una proprio una domanda su python. Ho risolto eseguendo il comando con il comando "python2" e non con "python". Non avendo molto chiaro l'esecuzione da terminale di uno sketch non ho pensato esistessero diversi compilatori (?) per python.

    Sono riuscito a far partire lo sketch.py tramite uno script sh che rendo eseguibile tramite il comando sudo chmod +x, poi faccio partire lo script all'avvio inserendolo come comando "sudo sh script.sh" prima del comando "exit 0" nel file rc.local e rendo eseguibile nuovamente pure questo.

    In questo modo il comando si avvia, e la scheda collegata via GPIO funziona correttamente tramite lo sketch.py... TUTTAVIA la libreria pygame non sembra inizializzarsi correttamente e il loop audio che dovrebbe partire non c'è. Come mai? Ho pure provato ad inserire il comando sleep 1m nello script per far partire lo sketch quando raspberry è completamente acceso, ma il risultato è lo stesso, come mai?





    --- Ultima modifica di davidead in data 2017-10-04 19:25:04 ---
  • Far partire uno sketch python allo startup dell'OS (ma non funziona nel terminale)
    Forum >> Principianti
    Ciao sto provando a far partire il mio primo sketch in python quando si avvia raspberry, ma non so come si fa.


    Ho visto che esiste il modo di eseguire un comando allo startup di raspbian, così decido di testare il mio sketch da terminale: tuttavia, nonostante lo avessi fatto partire con successo con python 2 (IDLE), quando eseguo da terminale il comando "python sketch.py" vengono eseguiti solo i print di controllo che avevo inserito ma le funzioni (anche a giudicare dalla velocità con cui si arriva all'ultimo print, troppo veloce) non vengono eseguite. Come mai? C'è un modo di eseguire lo script da terminale in un altro modo?

    Grazie a tutti dell'attenzione

    ps
    le funzioni che non vengono caricate sono
    sound1 = pygame.mixer.Sound("c.ogg")
    sound2 = pygame.mixer.Sound("b.ogg")
    sound3 = pygame.mixer.Sound("v.ogg")
    sound1.play(loops = -1)
    sound2.play(loops = -1)
    sound3.play(loops = -1)
    sound1.set_volume(0.0)
    sound2.set_volume(0.0)
    sound3.set_volume(0.0)

    Il volume 0 è normale, viene alzato con degli input nello sketch
  • Re: LIBRERIA MAL DOCUMENTATA
    Forum >> Principianti
    Forse sono solo sfortunato, ma mi è capitato spesso con quelle di terze parti.
    Per esempio adesso sto cercando di capire come sfruttare la libreria MPR121, per controllare l'omonimo chip, ma la documentazione che trovo in rete mi confonde le idee e non capisco perchè non trovo una chiara lista delle sue funzioni e quello che possono fare. Eppure mi risulta che sia un chip abbastanza diffuso e che molti programmatori la usino con successo :O
  • LIBRERIA MAL DOCUMENTATA
    Forum >> Principianti
    Ciao, ultimamente sto approfondendo le mie conoscenze di programmazione e sto studiando python;
    adesso mi si è ripresentato un problema nel quale mi sono sempre imbattuto, anche in altri linguaggi, senza riuscire a trovare una soluzione efficace: le librerie e il loro studio.

    Di solito quello che faccio ha applicazioni abbastanza particolari e mi imbatto in librerie delle quali il riscontro è unicamente le file di esempio che mi ritrovo, affiancato dalla libreria da gestire in una maniera o in un altra (per esempio spostarla nella cartella specifica per poterla importare ecc)

    Visto che cercando in rete ho trovato molto poco e mi sembra strano che qualcuno crei una complicata libreria opensource, senza affiancarla con qualche straccio di documentazione che spieghi come si usa, non sono mai riuscito a capire se c'è un modo di risalire alle istruzioni contenute al suo interno (metodi o classi ecc). Già avere un elenco di queste istruzioni e provare a vedere cosa fanno sarebbe utile, ma non così tanto, perchè poi c'è il problema di capire come funzionano e a che servono.

    I più esperti come fanno? Aprono le librerie e capiscono come funzionano solo leggendo le istruzioni contenute al loro interno? (a me risulta molto difficile in questo caso, non conoscendo tutte le parole chiave del linguaggio che uso solitamente, di solito purtroppo non ho tempo di studiare il linguaggio che mi trovo davanti e gestisco il codice un po alla buona)

    Grazie per le risposte!