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.