Domande frequenti
Transcript
Domande frequenti
Domande frequenti Domande frequenti.............................................................................................................................................1 Generale........................................................................................................................................................1 Visualizzare la versione di pilight..............................................................................................................1 Risoluzione del problema di connessione SSDP.....................................................................................2 Disattivazione completa di SSDP.............................................................................................................2 Utilizzo di PHP all'interno del webserver pilight.......................................................................................2 Uso di altri dispositivi oltre a quelli a 433.92 MHz....................................................................................2 Risoluzione dei protocolli Lirc e 1-wire interrotti.......................................................................................2 Alto utilizzo della CPU dopo un aggiornamento del kernel......................................................................2 Trasmissione e ricezione...............................................................................................................................3 Il ricevitore connesso a GPIO non funziona.............................................................................................3 Vedo solo i codici trasmessi e non quelli ricevuti.....................................................................................3 Apprendimento di nuovi codici inviati da pilight.......................................................................................3 Configurazione...............................................................................................................................................4 Come utilizzare i codici raw nella configurazione....................................................................................4 Come risolvere una WebGUI vuota..........................................................................................................4 L'impostazione send-repeat non funziona più..........................................................................................4 Compilazione.................................................................................................................................................5 Come correggere gli errori relativi alle dipendenze mancanti.................................................................5 Miti.................................................................................................................................................................5 Supporto per Domoticz e pimatic.............................................................................................................5 Raspberry Pi non è sufficientemente veloce per gestire un software domotico......................................5 Generale Visualizzare la versione di pilight Per visualizzare la versione in esecuzione utilizzare il seguente comando: pi@pilight:~# pilight-daemon -V Se si tratta di una versione stabile, verrà visualizzata solo la versione: pilight-daemon version v7.0 Se invece si tratta di una versione di sviluppo, verrà visualizzato anche un messaggio di commit che indicherà l'ultimo commit incluso nella vostra compilation. pilight-daemon version v7.0-24-gb64a135 In questo caso è in esecuzione il 24°commit dopo la versione 7.0 con l'id SHA gb64a135. Per vedere di quale commit si tratta, consultare la lista git development commit. Risoluzione del problema di connessione SSDP Assicuratevi che le vostre iptables siano impostate correttamente: pi@pilight:~# sudo iptables -A INPUT -s 127.0.0.1 -j ACCEPT Assicuratevi anche che le interfacce di rete siano configurate correttamente in /etc/network/interfaces: 1 2 3 4 5 6 7 8 auto lo iface lo inet loopback allow-hotplug eth0 auto eth0 iface eth0 inet static address x.x.x.x netmask 255.255.255.0 gateway x.x.x.x Specialmente la parte iface lo inet loopback è essenziale per il funzionamento di SSDP. Dopo aver apportato queste modifiche può essere necessario eseguire un reboot. Disattivazione completa di SSDP Per disattivare completamente SSDP aggiungere in config.json l'impostazione "standalone": 1. Tuttavia, siccome tutti i client pilight utilizzano SSDP per trovare il daemon pilight principale, quando si desidera controllare questo daemon in esecuzione standalone è necessario fornire gli argomenti server e porta. Utilizzo di PHP all'interno del webserver pilight Avete probabilmente riscontrato questo messaggio durante l'esecuzione di pilight in modalità debug: pilight-daemon: ERROR: php support disabled due to missing php-cgi executable Significa che mancano alcuni pacchetti per poter eseguire PHP. I pacchetti necessari a pilight per il supporto di PHP sono: • php-cgi • base64 • cat Uso di altri dispositivi oltre a quelli a 433.92 MHz pilight è stato realizzato con dispositivi a 433.92 MHz come riferimento, ma il codice non è limitato a questa frequenza. In realtà abbiamo sempre scritto il codice pensando anche ad altre frequenze. L'unica ragione per cui altre frequenze come ad esempio 868 MHz non sono supportate è la mancanza di tempo e la mancanza di altri sviluppatori che lo possano fare. La parte hardware di pilight è completamente modulare, quindi, aggiungere il supporto per altre frequenze, dovrebbe essere facile come scrivere nuovi protocolli. Risoluzione dei protocolli Lirc e 1-wire interrotti Probabilmente avete installato l'ultima versione del kernel di Raspberry Pi. Il nuovo kernel lavora con una struttura dei dispositivi ad albero in modo che il kernel sappia quali dispositivi si desidera utilizzare. Consultare la documentazione Raspberry Pi su come usare questa nuova struttura dei dispositivi. Alto utilizzo della CPU dopo un aggiornamento del kernel La libreria wiringPi GPIO utilizzata in pilight versioni 5.0 e inferiori conteneva un bug. Questo è stato risolto nelle le versioni 6 e superiori. Trasmissione e ricezione Il ricevitore connesso a GPIO non funziona La ragione più frequente di questo problema è la qualità del ricevitore. Molti utenti acquistano ricevitori non supportati (e a basso costo) spesso chiamati FS1000A e XY-MK-5V sia da eBay, DealExtreme o siti simili. Questi ricevitori hanno una portata terribilmente bassa. Per verificare che il problema sia imputabile al ricevitore e non un difetto di collegamento al Raspberry Pi, assicurarsi di mantenere il telecomando vicino al ricevitore. Se il problema persiste, controllare i collegamenti. Desiderando utilizzare pilight per il controllo di dispositivi situati in tutta la vostra casa, considerate l'acquisto di un ricevitore di buona qualità. Consultare lo shop pilight per le periferiche supportate. Vedo solo i codici trasmessi e non quelli ricevuti pilight-receive restituisce sempre un valore di origine. Questo significa che è possibile stabilire da dove proviene il codice emesso. Solo se questo campo indica receiver il codice è stato raccolto dal ricevitore. Se indica sender i codici sono stati creati ed elaborati internamente. pilight elabora questi codici come se fossero codici ricevuti, in modo da potere aggiornare le interfacce grafiche e la configurazione. Quindi solo se è indicato receiver si è sicuri che non sono stati generati da pilight. Apprendimento di nuovi codici inviati da pilight Alcuni protocolli supportano l'apprendimento. Questa funzione di apprendimento invia temporaneamente una quantità crescente di codici al dispositivo. Controllare sender arguments nella sezione protocolli per vedere se la funzione è supportata. Questo è un esempio con il protocollo KlikAanKlikUit: pi@pilight: ~#pilight-send -p kaku_switch -i 1 -u 1 -t -l Configurazione Come utilizzare i codici raw nella configurazione Questo non è possibile, perché pilight non può conoscere il significato di questi codici e come interpretarli. Come risolvere una WebGUI vuota È necessario aggiungere i dispositivi anche nella sezione "GUI" di config.json, non solo nella sezione "devices". L'impostazione send-repeat non funziona più La versione 6 di pilight è stata l'ultima a avere l'impostazione globale send-repeat. Questa impostazione indicava a pilight il numero delle ripetizioni del treno di impulsi trasmessi e è stata rimossa perché interferiva con una moltitudine di protocolli. La maggior parte dei telecomandi ripetono un treno di impulsi da 2 a 6 volte a ogni pressione di un tasto. In alcuni dispositivi tutti i treni di impulsi sono identici, quindi la loro ripetizione non presenta problemi. Tuttavia, in alcuni dispositivi, il primo treno di impulsi differisce dai treni di impulsi successivi. Inoltre, alcuni dispositivi trasmettono una sequenza di impulsi di wakeup per attivare la logica wakeup interna prima del primo treno di impulsi. La maggior parte dei dispositivi utilizzano impulsi footer mentre altri trasmettono impulsi header e alcuni li trasmettono entrambi. Su alcuni telecomandi, se si mantiene premuto il tasto, viene inviata una serie di treni di impulsi finché non lo si rilascia, altri arrestano l'invio dei treni di impulsi dopo un certo periodo di tempo e alcuni impostano un bit di commutazione per i treni di impulsi ripetitivi ogni volta che si preme un tasto. pilight non distingueva tra questi diversi schemi di funzionamento, in quanto il parametro send-repeat specificava soltanto quante volte un singolo treno di impulsi doveva essere ritrasmesso per l'insieme dei dispositivi. Aumentando i send-repeat globali in realtà si danneggiavano molti di questi protocolli. Abbiamo quindi rimosso il vecchio parametro send-repeat globale e lo abbiamo sostituito con un parametro di ripetizione specifico per ogni protocollo, che però attualmente non è configurabile dall'utilizzatore. Abbiamo anche constatato che nella quasi totalità dei casi la soluzione non consiste nell'aumento del numero di send-reepeat ma nell'uso di una buona antenna. Compilazione Come correggere gli errori relativi alle dipendenze mancanti -- Looking for libunwind CMake Error at CMakeLists.txt:42 (message): Looking for libunwind - not found -- Configuring incomplete, errors occurred! Se si verifica un errore simile, significa che mancano alcune delle dipendenze richieste da pilight. Attualmente, queste dipendenze sono: • • libunwind libpcap Come installare queste dipendenze dipende dalla vostra piattaforma. Miti Supporto per Domoticz e pimatic La possibilità c'è, ma spetta agli sviluppatore di Domoticz e pimatic aggiungere (o aggiungere nuovamente) il supporto. Raspberry Pi non è sufficientemente veloce per gestire un software domotico Quasi tutte le soluzioni disponibili per la domotica su Raspberry Pi utilizzano hardware esterno come RFXCom e Tellstick. pilight invece è la dimostrazione che anche con l'hardware più semplice un Raspberry Pi può essere trasformato in una soluzione domotica completa. Anche senza dover filtrare il rumore del ricevitore, il Raspberry Pi può facilmente elaborare tutti gli impulsi. Senza filtro passa-basso, pilight utilizza circa il 40% della CPU. Questo lascia molte risorse per altre applicazioni. Tuttavia, i ricevitori RF possono svuotare i buffer GPIO, quindi se si utilizza pilight senza una sorta di filtraggio hardware, non si possono usare contemporaneamente altre applicazioni intensive GPIO, come ad esempio la ricezione di IR con Lirc.