{"id":96001,"date":"2020-10-06T13:42:04","date_gmt":"2020-10-06T11:42:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c"},"modified":"2020-10-06T13:42:04","modified_gmt":"2020-10-06T11:42:04","slug":"sdr-dvb-t2-receiver-na-c","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","title":{"rendered":"Ricevitore SDR DVB-T2 in C++","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La radio definita dal software (Software Defined Radio) \u00e8 un metodo che sostituisce il lavoro metallico (che, in effetti, \u00e8 utile per la salute) con il mal di testa della programmazione. Si prevede un grande futuro per la SDR e la principale caratteristica \u00e8 la rimozione delle restrizioni nella realizzazione dei protocolli radio. Un esempio \u00e8 il metodo di modulazione OFDM (Orthogonal frequency-division multiplexing), reso possibile solo tramite la SDR. Ma c'\u00e8 anche un'altra possibilit\u00e0 puramente ingegneristica nella SDR, che \u00e8 quella di controllare e visualizzare il segnale in qualsiasi punto arbitrario con il minimo sforzo.<\/p>\n<p><\/p>\n<p>Uno degli standard di comunicazione interessanti \u00e8 la televisione terrestre DVB-T2.<br \/>\nPerch\u00e9? Certo, si pu\u00f2 semplicemente accendere la TV senza alzarsi, ma non c'\u00e8 assolutamente nulla da vedere e questo non \u00e8 solo la mia opinione, ma un fatto medico.<\/p>\n<p><\/p>\n<p>Seriamente, il DVB-T2 \u00e8 stato sviluppato con molto ampie possibilit\u00e0, tra cui:<\/p>\n<p><\/p>\n<ul>\n<li>applicazione indoor<\/li>\n<li>modulazione da QPSK a 256QAM<\/li>\n<li>larghezza di banda da 1,7MHz a 8MHz <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>C'\u00e8 esperienza nel ricevere la televisione digitale tramite il principio SDR. Lo standard DVB-T \u00e8 presente nel noto progetto GNURadio. C'\u00e8 un blocco gr-dvbs2rx per lo standard DVB-T2 (tutto per lo stesso GNURadio), ma richiede una sincronizzazione preliminare del segnale e questo \u00e8 stimolante (un particolare ringraziamento a Ron Economos).<\/p>\n<p><\/p>\n<p>Cosa abbiamo.<\/p>\n<p><\/p>\n<p>C'\u00e8 lo standard ETSI EN 302 755, che descrive in dettaglio la trasmissione, ma non la ricezione.<\/p>\n<p><\/p>\n<p>Il segnale in onda con una frequenza di campionamento di 9,14285714285714285714 MHz, modulato COFDM con 32768 portanti, nella banda di 8 MHz.<\/p>\n<p><\/p>\n<p>\u00c8 consigliabile ricevere tali segnali con una frequenza di campionamento raddoppiata (per non perdere nulla) e a una frequenza intermedia superiore alla larghezza di banda (ricezione supereterodina), per liberarsi dalla deriva in continua (DC) e dalla \"permeabilit\u00e0\" del generatore locale (LO) all'ingresso del ricevitore. I dispositivi che soddisfano queste condizioni sono troppo costosi per una semplice curiosit\u00e0.<\/p>\n<p><\/p>\n<p>SdrPlay con 10Msps 10bit o AirSpy con caratteristiche simili sono di gran lunga pi\u00f9 economici. Qui non si parla di frequenza di campionamento raddoppiata e la ricezione pu\u00f2 avvenire solo con la trasformazione diretta (Zero IF). Pertanto (per motivi finanziari) ci spostiamo verso il lato degli adepti della SDR \"pura\" con il minimo di conversione hardware.<\/p>\n<p><\/p>\n<p>Era necessario risolvere due compiti:<\/p>\n<p><\/p>\n<ol>\n<li>Sincronizzazione. Determinare la deviazione esatta della frequenza radio con una precisione fase e la deviazione della frequenza di campionamento.<\/li>\n<li>Riscrivere lo standard DVB-T2 al contrario.<\/li>\n<\/ol>\n<p><\/p>\n<p>Il secondo compito richiede molto pi\u00f9 codice, ma \u00e8 risolvibile con pazienza e si verifica facilmente attraverso i segnali di test. <\/p>\n<p><\/p>\n<p>I segnali di test sono disponibili sul server BBC ftp:\/\/ftp.kw.bbc.co.uk\/t2refs\/ con istruzioni dettagliate.<\/p>\n<p><\/p>\n<p>La soluzione del primo compito dipende fortemente dalle caratteristiche del dispositivo SDR e dalle capacit\u00e0 di controllo. Utilizzare le funzioni di controllo della frequenza raccomandate, come si dice, non ha avuto successo, ma ha fornito molta esperienza nella lettura della documentazione tecnica, nella programmazione, nella visione di serie, nella soluzione di questioni filosofiche\u2026, in altre parole, non \u00e8 stata possibile abbandonare il progetto. <\/p>\n<p><\/p>\n<p>La fiducia nel \"pure SDR\" \u00e8 solo aumentata. <\/p>\n<p><\/p>\n<p>Riceviamo il segnale cos\u00ec com'\u00e8, lo interpoliamo praticamente fino all'analogo e poi estraiamo gi\u00e0 il campione discreto, ma simile al reale.<\/p>\n<p><\/p>\n<p>Schema di sincronizzazione:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ricevitore SDR DVB-T2 in C++\" src=\"\/wp-content\/uploads\/2020\/10\/b6362e201fb355fb63760fa901ecf73e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Qui tutto \u00e8 secondo il manuale. Proseguendo \u00e8 un po' pi\u00f9 complesso. \u00c8 necessario calcolare le deviazioni. Ci sono molte letture e articoli di ricerca che confrontano i pregi e i difetti di diversi metodi. Dalla classica \u2014 \"Michael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Optimum Receiver Design for OFDM-Based Broadband Transmission \u2013 Part I and II\". Solo che non ho mai incontrato un ingegnere capace e desideroso di fare calcoli, quindi \u00e8 stato adottato un approccio ingegneristico. Con lo stesso metodo di sincronizzazione sono stati introdotti disturbi nel segnale di test. Confrontando diverse metriche con deviazioni note (le ho introdotte io stesso) sono state scelte le migliori per prestazioni e semplicit\u00e0 di attuazione. La deviazione della frequenza di ricezione \u00e8 calcolata confrontando l'intervallo di guardia e la sua parte ripetitiva. La fase della frequenza di ricezione e la frequenza di campionamento sono stimate in base alla deviazione delle fasi dei segnali pilota, e questa stessa viene utilizzata in un semplice equalizzatore lineare del segnale OFDM.<\/p>\n<p><\/p>\n<p>Caratteristica dell'equalizzatore:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ricevitore SDR DVB-T2 in C++\" src=\"\/wp-content\/uploads\/2020\/10\/d4a1bc8fc4d5e27cb7d376a810ea4485.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>E tutto ci\u00f2 funziona bene se si sa quando inizia il frame DVB-T2. Per questo, nel segnale viene trasmesso il simbolo di preambolo P1. Il modo di rilevare e decodificare il simbolo P1 \u00e8 descritto nella Specifica Tecnica ETSI TS 102 831 (l\u00ec ci sono anche molte utili raccomandazioni per la ricezione).<\/p>\n<p><\/p>\n<p>Autocorrelazione del segnale P1 (il punto pi\u00f9 alto inizia il frame):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ricevitore SDR DVB-T2 in C++\" src=\"\/wp-content\/uploads\/2020\/10\/10e052a169a20b16d28d01b1462f4ff3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La prima immagine (mancano solo sei mesi all'immagine in movimento\u2026):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ricevitore SDR DVB-T2 in C++\" src=\"\/wp-content\/uploads\/2020\/10\/8c434965be9c2450afd3c82b3ebbb4f4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c8 proprio qui che scopriamo cos'\u00e8 il bilanciamento dell'IQ, l'offset DC e la fuga del LO. Di norma, la compensazione di queste distorsioni specifiche della conversione diretta \u00e8 realizzata nel driver del dispositivo SDR. Pertanto, ci \u00e8 voluto molto tempo per capire che estrarre le stelline dalla costellazione QAM64 \u00e8 il lavoro delle funzioni di compensazione. \u00c8 stato necessario disattivare tutto e scrivere il nostro algoritmo.<\/p>\n<p><\/p>\n<p>Ecco che l'immagine ha cominciato a muoversi:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ricevitore SDR DVB-T2 in C++\" src=\"\/wp-content\/uploads\/2020\/10\/0ddb224d2e0a3890ac9d335c96ba24f0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Modulazione QAM64 con rotazione specifica della costellazione nel standard DVB-T2:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ricevitore SDR DVB-T2 in C++\" src=\"\/wp-content\/uploads\/2020\/10\/b06328fa648125249ef9b0b74522e831.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In breve, si tratta del risultato di far passare il ripieno di nuovo attraverso il macinacarne. Lo standard prevede quattro tipi di mescolamento:<\/p>\n<p><\/p>\n<ul>\n<li>bit interleaving (mescolamento dei bit con arrotolamento delle colonne)<\/li>\n<li>cell interleaving (mescolamento delle celle nel blocco di codifica)<\/li>\n<li>time interleaving (anch'esso nel gruppo di blocchi di codifica)<\/li>\n<li>frequency interleaving (mescolamento delle frequenze nel simbolo OFDM)<\/li>\n<\/ul>\n<p><\/p>\n<p>Alla fine, all'ingresso abbiamo un segnale di questo tipo:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ricevitore SDR DVB-T2 in C++\" src=\"\/wp-content\/uploads\/2020\/10\/cb60687702c5f225840df30124a9ef68.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tutta questa \u00e8 una lotta per la resistenza alle interferenze del segnale codificato.<\/p>\n<p><\/p>\n<h4 id=\"itog\">Risultato<\/h4>\n<p><\/p>\n<p>Ora possiamo vedere non solo il segnale stesso e la sua forma, ma anche le informazioni di servizio.<br \/>\nIn onda ci sono due multiplex. Ognuno ha due canali fisici (PLP). <\/p>\n<p><\/p>\n<p>Una stranezza \u00e8 stata notata nel primo multiplex: il primo PLP ha l'etichetta \u00abmultiple\u00bb, il che \u00e8 logico, poich\u00e9 non \u00e8 solo nel multiplex, mentre il secondo PLP ha l'etichetta \u00absingle\u00bb e questo \u00e8 problematico.<br \/>\nAncora pi\u00f9 interessante \u00e8 la seconda stranezza nel secondo multiplex: tutti i programmi sono nel primo PLP, mentre nel secondo PLP a bassa velocit\u00e0 \u00e8 presente un segnale di natura sconosciuta. Almeno, il lettore VLC, che comprende circa cinquanta formati video e altrettanti audio, non lo riconosce. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Oleg-Malyutin\/sdr_receiver_dvb_t2\">Il progetto pu\u00f2 essere trovato qui<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Il progetto \u00e8 stato creato con lo scopo di determinare la possibilit\u00e0 di decodificare DVB-T2 utilizzando SdrPlay (e ora anche AirSpy), quindi questo \u00e8 anche un alfabeto di versione.<\/p>\n<p><\/p>\n<p>P.S. Mentre l'articolo veniva redatto con difficolt\u00e0, sono riuscito a integrare nel progetto PlutoSDR.<\/p>\n<p><\/p>\n<p>Qualcuno dir\u00e0 subito che ci sono solo 6Msps per il segnale IQ in uscita USB2.0, mentre ne servirebbero almeno 9,2Msps, ma questo \u00e8 gi\u00e0 un tema separato.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/522150\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. SDR \u043f\u0440\u043e\u0440\u043e\u0447\u0430\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0434\u0438\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432. \u041f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0438 OFDM (Orthogonal frequency-division multiplexing), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043c SDR. \u041d\u043e \u0435\u0441\u0442\u044c \u0432 SDR \u0438 \u0435\u0449\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96002,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47SDR DVB-T2 receiver \u043d\u0430 C++ | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-06T11:42:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-06T11:42:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ricevitore SDR DVB-T2 in C++ | ProHoster","description":"Software Defined Radio (radio definita dal software) \u2014 \u00e8 un metodo per sostituire il lavoro meccanico (cosa, in effetti, utile per la salute) con il mal di testa della programmazione.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47SDR DVB-T2 receiver \u043d\u0430 C++ | ProHoster","og:description":"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-06T11:42:04+00:00","article:modified_time":"2020-10-06T11:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96001","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:53:26","updated":"2022-09-28 21:02:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/96001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=96001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/96001\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/96002"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=96001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=96001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=96001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}