- Info
- Desmodulació genèrica / Generic demodulation: quadrature
demodulation (I, Q)
- ...
modulation |
demodulation from I, Q |
amplitude |
|
phase |
|
frequence |
|
- 10
Common Mistakes Made With Software Defined Radio (yt)
- What software; Device driver; Coax type & losses;
Signal bandwidth; Time of day; Modulation type; High
gain setting; Low gain setting; Cheap & cloned
SDR's; Antennas
- Opendigitalradio
- ...
- Maquinari / Hardware
- Receptors
- ...
-
- RTL-SDR
- basat en RTL2832U
- RTL-SDR.com
- Aplicacions / Applications
- Programari / Software
- Maquinari / Hardware
- Sintonitzador / Tuner
-
Tuner |
Freq |
Elonics E4000 |
52MHz - 2200MHz |
Rafael Micro R820T, R820T2 |
24MHz - 1776MHz |
- ...
- ...
- Great Scott Gadgets
- ...
- Software
- GNU radio
- Qt-DAB-3.0,
Digital Radio and more.
- Tempest for Eliza
(AM)
- Tempest
for Mp3 FM
- Programari / Software
- GNU
Radio
- Install from packages
- Mageia
dnf install python3-pyaml gnuradio
gnuradio-companion
- Install from source
- Dependencies
- Mageia
sudo dnf install python3-mako
python3-pip
- ...
- Steps
- Installing Volk
- Installing GNU Radio
- Install with conda
- CondaInstall
- Passos / Steps
- install conda
conda create -n gnuradio
conda activate gnuradio
- conda
config --env --add channels conda-forge
conda config --env --set channel_priority
strict
- conda
install gnuradio
- conda
install gqrx rtl-sdr gnuradio-osmosdr
- Examples
- GNU Radio Companion
(GUI to Python)
- Tutorials
conda activate gnuradio
gnuradio-companion
- Wx
-> Qt
- Exemples
~/.conda/envs/gnuradio/share/gnuradio/examples/
- Problemes
AttributeError: module 'PyQt5.Qt'
has no attribute 'QValidator'
- Solució
- instal·leu gnuradio amb conda
... python3-qt5-...
- ...
- gqrx
- Instal·lació
- Documentation
- gr-osmocon
- CubicSDR
- Compilació / Compilation
- Build
Linux
- Dependencies
- Mageia 9
dnf install lib64soapy-sdr-devel
lib64pulseaudio-devel lib64wxgtku3.2-devel
- Mageia 8
urpmi lib64pulseaudio-devel
lib64wxgtku3.0-devel
- from source
- Build
and install SoapySDR (no cal si ja
heu instal·lat
lib64soapy-sdr-devel )
# echo /usr/local/lib64
>/etc/ld.so.conf.d/local64.conf
- SoapyRTLSDR
(similar to other Soapy modules)
- Mageia 9
sudo dnf install
lib64rtl-sdr-devel
git clone
https://github.com/pothosware/SoapyRTLSDR.git
cd SoapyRTLSDR
mkdir build
cd build
cmake ..
-DCMAKE_BUILD_TYPE=Release
make
sudo make install
sudo sh -c 'echo
"/usr/local/lib64"
>>/etc/ld.so.conf.d/local.conf'
sudo ldconfig
# should now show RTL-SDR
device if connected
SoapySDRUtil --info
- Build
and install liquid-dsp
git clone
https://github.com/jgaeddert/liquid-dsp
cd liquid-dsp
./bootstrap.sh
CFLAGS="-march=native -O3"
./configure --enable-fftoverride
make -j4
sudo make install
sudo sh -c 'echo
"/usr/local/lib"
>>/etc/ld.so.conf.d/local.conf'
sudo ldconfig
- Build
static latest wxWidgets (3.2.1)
(no cal si ja heu instal·lat
lib64wxgtku3.2-devel )
- Build
git clone
https://github.com/cjcliffe/CubicSDR.git
cd CubicSDR
mkdir build
cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release
make
# You can now run the build from the
folder, note if you're on 32-bit linux it
will be in x86/
cd x64/
./CubicSDR
- ...
- SDR++
- osmo-fl2k
- Maquinari / Hardware
- Instal·lació / Installation
- Dependències / Dependencies
- Mageia
dnf install lib64usb1.0-devel
- ...
sudo -i
echo "/usr/local/lib64" >
/etc/ld.so.conf.d/local.conf
ldconfig
- Ús / Usage
- ...
- RTLSDR
Scanner
- rtlizer
- rtl_433
- cescp / rtl_433
- Wrong
measures with Efergy Optical #1229
- Efergy
Optical transmitter can operate in three modes:
- red led: information is sent every 30s
- orange led: information is sent every 60s
- green led: information is sent every 90s
- To get the mode: short-push the physical
button on transmitter.
- To set the mode: long-push the physical button
on transmitter.
- The mode information is present in byte[3]:
- red led (every 30s):
bytes[3]=64
(0100 0000)
- orange led (every 60s):
bytes[3]=80
(0101 0000)
- green led (every 90s):
bytes[3]=96
(0110 0000)
- build
- dependències / dependencies
- Mageia
urpmi cmake lib64rtl-sdr-devel
- Debian
apt-get install cmake librtlsdr-dev
- BUILDING
cd ~src
git clone
https://github.com/merbanan/rtl_433.git
cd rtl_433
mkdir build
cd build
cmake ..
make
sudo make install
- ús / usage
rtl_433 -h
rtl_433
- rtl_433 -M
newmodel -F json:toto.json
- MQTT
- rtl_433
-F mqtt
- rtl_433
-F mqtt:localhost:1883
- rtl_433
-F "mqtt://localhost:1883"
rtl_433 -F "mqtt://localhost:1883,retain=1"
- topics
- Publishing
device info to MQTT topic
"rtl_433/<hostname>/devices[/type][/model][/subtype][/channel][/id]".
Publishing events info to MQTT topic
"rtl_433/<hostname>/events".
Publishing states info to MQTT topic
"rtl_433/<hostname>/states".
- exemples
- rtl_433/raspberrypi/events
{"time":"2020-02-16
09:35:14","brand":"OS","model":"OSv1
Temperature
Sensor","sid":9,"channel":2,"battery":"OK","temperature_C":21.3}
rtl_433/raspberrypi/devices/OSv1_Temperature_Sensor/2/time
2020-02-16 09:35:14
rtl_433/raspberrypi/devices/OSv1_Temperature_Sensor/2/sid
9
rtl_433/raspberrypi/devices/OSv1_Temperature_Sensor/2/channel
2
rtl_433/raspberrypi/devices/OSv1_Temperature_Sensor/2/battery
OK
rtl_433/raspberrypi/devices/OSv1_Temperature_Sensor/2/temperature_C
21.3
...
- Efergy
- rtl_433
-f 433.5M
- rtl_433
-f 433.5M -F mqtt
- exemples
- rtl_433/raspberrypi/events
{"time":"2020-02-16
13:54:29","model":"Efergy
Optical","id":542629,"pulses":4000,"pulsecount":5,"energy":0.075}
rtl_433/raspberrypi/devices/Efergy_Optical/542629/time
2020-02-16 13:54:29
rtl_433/raspberrypi/devices/Efergy_Optical/542629/id
542629
rtl_433/raspberrypi/devices/Efergy_Optical/542629/pulses
4000
rtl_433/raspberrypi/devices/Efergy_Optical/542629/pulsecount
5
rtl_433/raspberrypi/devices/Efergy_Optical/542629/energy
0.075
- welle.io
- Compilació / Compilation
- Dependències
- Mageia 9
sudo dnf install gdb
sudo dnf install qt-creator
lib64qt5quickcontrols2-devel
lib64qt5charts-devel
lib64qt5multimedia-devel
sudo dnf install lib64faad2-devel
lib64mpg123-devel lib64fftw-devel
lib64airspy-devel lib64rtl-sdr-devel
lib64soapy-sdr-devel lib64mp3lame-devel
- Passos / Steps
git clone
https://github.com/AlbrechtL/welle.io.git
- Qt Creator
- open project file: welle.io.pro
- Ús / Usage
- ...
|
- Modulació / Modulation
-
|
analogue |
digital |
|
|
|
|
|
|
|
bits/symbol |
constellation |
amplitude
|
AM
|
ASK (Amplitude Shift Keying)
|
OOK (On-Off Keying) |
1 |
|
QAM
(Quadrature Amplitude Modulation) |
|
|
phase
|
|
PSK (Phase Shift Keying)
|
BPSK (Binary Phase Shift Keying) |
1 |
|
QPSK (Quadrature Phase Shift Keying) |
2 |
|
DQPSK (Differential Quadrature Phase Shift Keying) |
2 |
|
frequency |
FM |
FSK |
|
|
|
- Ràdio galena / Crystal radio
- Software Defined Radio
- Practical
Guide to Radio-Frequency Analysis and Design
- Radio frequency demodulation
- RDS
- Radio Data System - and FM-DXing
- DAB (Digital Audio Broadcasting)
- DVB-T2A
- Radio híbrida / Hybrid radio
- RadioDNS
(wp)
- Developers
- Info
- Specification
- Serveis / Services
-
former name
|
service name
|
description
|
specification
|
usage
|
protocol
(port)
|
SRV
|
served files
|
|
RadioDNS Hybrid Radio; Hybrid lookup for
radio services |
|
|
|
|
|
|
RadioVIS |
Visual
Slideshow
|
Visualisation
|
|
- image slide show (
SHOW
...)
- text messages (
TEXT ...)
|
|
_radiovis._tcp
|
|
RadioEPG |
Service and
Programme Information |
Electronic
Programme Guide
|
|
- EPG
- service-following
- logos
|
|
_radioepg._tcp |
http://<epg_server>/radiodns/epg/XSI.xml
|
RadioTAG |
Tagging |
Tagging, give
feedback
|
radiotag
v1.0.0 draft 5
|
- tag or bookmark radio content
- give feedback
|
|
_radiotag._tcp |
|
- RadioVIS
- gcc/country
(specification v1.1.0,
section 2.1)
- gcc (Global Country Code) (3 char
hexadecimal)
- first_nibble_RDS_PI + RDS_ECC
- country (2 char string)
- ISO 3166 2-char country code
- STOMP
transport
frame
|
headers
|
RadioDNS
body
|
meaning |
MESSAGE
|
STOMP headers:
content-length: ...
expires: ...
destination: ...
subscription: ...
priority: ...
message-id: ...
timestamp: ...
RadioDNS custom headers:
trigger-time: [NOW,
<ISO-8601_datetime>]
link: <512-char url of
associated content>
|
TEXT
<128-char text>
|
show a
text |
SHOW
<url>
|
show an
image |
- Long polling HTTP (Comet) transport
- RadioEPG
- Providers
- Adreces:
|
RDS / DAB
|
RadioDNS entry
|
DNS Authoritative
FQDN
|
SRV
|
|
|
|
|
RadioVIS
|
RadioEPG
|
RadioTAG
|
|
|
concatenation of
parameters
|
nslookup -type=CNAME
... |
nslookup
-type=SRV
_radiovis._tcp.<prev_column_wo_final_dot>
|
nslookup
-type=SRV _radioepg._tcp... |
nslookup
-type=SRV _radiotag._tcp... |
|
|
<freq>.<PIcode>.<ECCcountry>.[fm,dab].radiodns.org
|
dig
<prev_column> cname
|
dig
_radiovis._tcp.<prev_column_wo_final_dot>
srv
|
dig
_radioepf._tcp.<prev_column_wo_final_dot>
srv |
dig
_radiotag._tcp.<prev_column_wo_final_dot>
srv
|
FM
RDS
|
- frequency: 98.80MHz
- PI: c201
- ECC: ce1
|
09880.c201.ce1.fm.radiodns.org
|
bbc.co.uk.
|
0 100 61613
radiovis.external.bbc.co.uk.
|
-
|
-
|
- frequency: 95.80MHz
- PI: c586
- ECC: ce1
|
09580.c586.ce1.fm.radiodns.org |
vis.media-ice.musicradio.com.
|
0 100 80
vis.musicradio.com.
|
|
|
...
|
...fm.radiodns.org |
rdns.ebulabs.org.
|
0 100 61613
radiovis.ebu.io.
|
0 100 80
radiovis.ebu.io.
|
radiodns1.ebu.ch.
coinchon.ebu.ch. 2014011301 1200 600 2419200
36000
|
DAB |
- SCIdS: 0
- SId: c221
- EId: ce15
- ECC: ce1
|
0.c221.ce15.ce1.dab.radiodns.org
|
|
|
|
|
- Exemple:
- EBU labs
- dig ...fm.radiodns.org
cname
- ... CNAME rdns.ebulabs.org.
- dig _radiovis._tcp.rdns.ebulabs.org
srv
- ;; ANSWER SECTION:
_radiovis._tcp.rdns.ebulabs.org. 900 IN
SRV 0 100 61613
radiovis.ebu.io.
- telnet radiovis.ebu.io
61613
- Capital
95.8MHz, UK
- dig 09580.c479.ce1.fm.radiodns.org
cname
- ;; ANSWER SECTION:
09580.c479.ce1.fm.radiodns.org. 900 IN
CNAME rdns.musicradio.com.
- dig _radiovis._tcp.rdns.musicradio.com
srv
- ;; ANSWER SECTION:
_radiovis._tcp.rdns.musicradio.com. 3600 IN
SRV 0 100 61613
vis.musicradio.com.
- telnet
vis.musicradio.com
61613
- Notes
Trying
81.20.48.151...
Connected to 81.20.48.151.
Escape character is '^]'.
CONNECT
^@
CONNECTED
session:d0...
SUBSCRIBE
id:33
destination:
/topic/fm/ce1/c479/09580/image
ack: auto
^@
MESSAGE
content-length:100
expires:0
trigger-time:NOW
destination:/topic/fm/ce1/c479/09580/image
link:http://www.capitalfm.com/london/on-air/schedule/
subscription:33
priority:4
message-id:ID:lqctwebnode1-46598-1577975869393-2:1:-1:1:42480248
timestamp:1578156710181
SHOW
http://slideshow.musicradio.com/slides/GCap_Media/One_Network/Capital_Radio/OnAirNow_235939.jpg
MESSAGE
...
...
UNSUBSCRIBE
id:33
^@
DISCONNECT
receipt:77
^@
RECEIPT
receipt-id:77
Connection closed by foreign host.
- Programari / Software
-
- Servidor / Server
- STOMP
- Message broker
- HOWTO
- Manufacturers
|