Sto cercando di scoprire quale tipo di modulazione e codifica viene utilizzata dal mio telecomando per la copertura della finestra, con l'obiettivo di implementare lo stesso su un Raspberry Pi per aggiungere un po 'di automazione domestica.
Un collega mi ha aiutato a campionare il segnale con un USRP e mi ha dato i file di dati. Li ho esaminati con Inspectrum .
Temo che i campioni siano stati registrati centrati molto vicino alla frequenza del segnale. Ho letto in seguito che questa potrebbe non essere una buona idea, e penso che questo sia ciò che causa il rumore permanente che puoi vedere nelle immagini. Dovrei centrare il campionamento di qualche kHz in basso in futuro?
Pressione singola del segnale "finestra aperta"
La percentuale di simboli, o piuttosto quella che immaginavo fosse la frequenza dei simboli, sembra coerente a questo livello (circa 42 baud).
Questo mostra energia in frequenza. L'asse X è il tempo, l'asse Y è la frequenza (banda base). I colori sono stati sintonizzati per mostrare solo il potere interessante.
Dettaglio di uno dei "blocchi"
Qui, l'ultima immagine mostra, passa in fondo: frequenza, IQ (rosso / blu) e fase. Non so bene cosa rappresenti il grafico delle frequenze qui.
Zoom sulla transizione tra rado a denso
Il "symbol rate" non sembra costante qui.
Non ho idea del tipo di modulazione, codifica, bit rate o protocollo utilizzato da questo telecomando, e in questo momento la mia unica opzione sarebbe quella di provare ciecamente tutti i blocchi demod in gnuradio.
Sarebbe molto utile se la risposta potesse includere alcune indicazioni su come demodulare questo segnale in gnuradio per ottenere bit fuori. Penso di poterlo prendere da lì.
Il controller è per una finestra di Velux, ma non ho trovato alcuna informazione sul web. Alla fine ho bisogno di scoprire quale chip acquistare per Arduino / rPi.
Posso dire che il chip ha del testo scritto, ma non riesco a leggerlo, sembra che sia logoro, ma non ho una lente d'ingrandimento ...: /
Dati grezzi caricati su: https://www.dropbox.com/s/rh2k7ho68dvoxhd/data_mando3.dat?dl=0 . La frequenza di campionamento è di 3 MHz. Il formato dei dati è il default di GNU Radio Companion , che è IQ, ogni componente espresso come float a 32 bit.
Aggiornare
Dopo qualche altra indagine, questo sembra essere il protocollo io-homecontrol . Sembra che non sia stato progettato al contrario, è cifrato e non sono disponibili informazioni. È un protocollo a due vie, quindi dovrò prendere campioni da conversazioni complete (i campioni attuali sono presi solo con il telecomando disponibile).
Questo chip in teoria è in grado di funzionare con questo protocollo: http://www.analog.com/media/en/technical-documentation/data-sheets/ADF7022_2page.pdf
Il consorzio non fornirà le specifiche. Sono ancora interessato a annusare alcune conversazioni con GNURadio e vedere se riesco a lavorare da loro. Detto questo, posso solo raccomandare contro i prodotti io-homecontrol e Velux.
Grazie!