Прошу прощения за вопрос про DSD, возможно я плохо искал ответ.
Пытаюсь сделать парсер для APRS GPS пакетов для баофенга DMR + GPS на основе DSD
Для этого использую свисток rtl-sdr v3, также в SDRSharp установил plugin dsdplus, получил пакеты, визуализировал информацию с помощью ключа -v4, вижу реальные пакеты в DSD.
Визуализацию пакетов можно посмотреть на скриншоте:
https://yadi.sk/i/d-7NYM2fpKr_vQ
Далее пытаюсь повторить тоже самое в Linux, конкретно, я хочу эти пакеты видеть в консоли и потом перенаправить их на собственный парсер, который предстоит написать. Для начала просто хочу видеть пакеты.
Использую строку для получения на экране пакетов -
rtl_fm -f 446043750 -M fm -s 12.5k -g 40 -l 40 | sox -traw -r12.5k -es -b16 -L -c1 - -b16 -es -c1 -r48000 -L -t raw - | padsp dsd -v9 -fr -i -
(Тут идет перенаправление трафика с свистка в виртуальную звуковуху и потом в DSD).
Я нашел инструкцию (https://github.com/szechyjs/dsd/issues/62) как можно вывести часть содержимого пакетов ( не уверен что это то что нужно ), получил в итоге примерно следующее:
Sync: +DMR o: 77 mod: GFSK g: 25.000000 inlvl: 33% 000000000000000000000000 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 172 mod: C4FM g: 25.000000 inlvl: 38% 110101110101110111010111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 169 mod: GFSK g: 25.000000 inlvl: 30% 011101110111110111010101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 459 mod: GFSK g: 25.000000 inlvl: 27% 010111111101011101011101 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 169 mod: GFSK g: 25.000000 inlvl: 27% 110111111101110101011101 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 170 mod: GFSK g: 25.000000 inlvl: 32% 111101111111011101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 170 mod: GFSK g: 25.000000 inlvl: 34% 110101111101011101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
Unknown burst type: 1111
Sync: +DMR o: 171 mod: QPSK g: 25.000000 inlvl: 36% 011101111111110101010101 110101011101011111110111011111111101011101010111 [slot0] slot1
Unknown burst type: 1111
Sync: +DMR o: 170 mod: C4FM g: 25.000000 inlvl: 41% 110101011101110111010111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 169 mod: GFSK g: 25.000000 inlvl: 39% 011101011111110111010111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 170 mod: C4FM g: 25.000000 inlvl: 36% 110101110111011101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 169 mod: C4FM g: 25.000000 inlvl: 35% 011111011101111111010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 168 mod: C4FM g: 25.000000 inlvl: 35% 110101011101111101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 169 mod: QPSK g: 25.000000 inlvl: 31% 010101110111011101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 167 mod: C4FM g: 25.000000 inlvl: 39% 011101011111010101010111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 169 mod: C4FM g: 25.000000 inlvl: 37% 110111011101111101010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 169 mod: GFSK g: 25.000000 inlvl: 29% 011111110111111101011101 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 168 mod: GFSK g: 25.000000 inlvl: 33% 010111011111111111010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: no sync
Sync: +DMR o: 1518 mod: C4FM g: 25.000000 inlvl: 35% 110101111101010111111111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 172 mod: GFSK g: 25.000000 inlvl: 29% 110101110101010111010111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 170 mod: QPSK g: 25.000000 inlvl: 36% 110101110111010101110101 110101011101011111110111011111111101011101010111 [slot0] slot1
Unknown burst type: 1101
Sync: +DMR o: 169 mod: GFSK g: 25.000000 inlvl: 31% 011111010111111101011101 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 169 mod: C4FM g: 25.000000 inlvl: 37% 011111011101111101011101 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 169 mod: C4FM g: 25.000000 inlvl: 38% 111111110111011101011101 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 169 mod: GFSK g: 25.000000 inlvl: 36% 011101011101010101110111 110101011101011111110111011111111101011101010111 [slot0] slot1
Unknown burst type: 1111
Sync: +DMR o: 169 mod: C4FM g: 25.000000 inlvl: 29% 011101011101011101010111 110101011101011111110111011111111101011101010111 [slot0] slot1
Unknown burst type: 1111
Sync: +DMR o: 172 mod: C4FM g: 25.000000 inlvl: 39% 011101011111011101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 167 mod: C4FM g: 25.000000 inlvl: 38% 011101011101110101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 168 mod: GFSK g: 25.000000 inlvl: 28% 011101110111011111010111 110101011101011111110111011111111101011101010111 [slot0] slot1
MBC
Sync: +DMR o: 168 mod: C4FM g: 25.000000 inlvl: 34% 111111011101111111010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 168 mod: QPSK g: 25.000000 inlvl: 29% 111111110111011111010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 169 mod: C4FM g: 25.000000 inlvl: 39% 110101011101011101011101 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 169 mod: C4FM g: 25.000000 inlvl: 37% 111111011101010101010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 169 mod: QPSK g: 25.000000 inlvl: 33% 111111011101111111010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 168 mod: C4FM g: 25.000000 inlvl: 48% 011101110101010101010111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: +DMR o: 168 mod: C4FM g: 25.000000 inlvl: 41% 111111011111011101010111 110101011101011111110111011111111101011101010111 slot0 [slot1]
RATE 1/2 DATA
Sync: +DMR o: 168 mod: C4FM g: 25.000000 inlvl: 41% 010101111101011101010111 110101011101011111110111011111111101011101010111 [slot0] slot1
RATE 1/2 DATA
Sync: no sync
Вопрос - Как то это мутно все. Есть ли простой способ получить содержимое DMR СМС пакетов (в бинарном конечно виде)? Чтобы без вот этих танцев с бубном ?
Последний листинг, что я привел выше, я еще не пытался анализировать вот этот вывод - 110101011101011111110111011111111101011101010111 но както они повторяются и не очень похожи на реальные данные, такие как на скриншоте из винды.
Возможно этот вопрос уже решен, а именно - как получить сырые данные из DSD, или нужно использовать другой софт... ?
Спасибо и прошу прощения если этот вопрос не совсем по теме...