Как стать автором
Обновить

Комментарии 12

Позвольте крепко пожать вашу виртуальную руку за настойчивое рассмотрение данной несомненно интересной темы.
Один из предыдущих китайских приёмников на кухне хорошо ловил переговоры пилотов, что отмечалось в одной из предыдущих статей. Нынешний только перегревается на солнце и весьма плавает частотой, что есть печально.
Задача: SDR usb свисток плюс простейший китайский приёмник (сейчас почти везде есть usb). Востребована прошивка для свистка (или приёмника), могущая обеспечить взаимную функциональность — sdr принимает, другое китайское чудо воспроизводит.
Рекомендации?
Спасибо. Пока тема кому-то интересна и количество просмотров не упало до нуля, почему бы не продолжить.

Насчет авиадиапазона, можно запустить SDR-свисток на Raspberry Pi и вывести звук через USB-карту на другой приемник, но имхо будет слишком громоздко, проще новый приемник купить. Я в китайских приемниках совсем не разбираюсь, так что ничего посоветовать не могу. Отзывы поищите например на radioscanner.
На самом свистке прошивку поменять невозможно, там в чипе все жестко закодировано.
Имелась в виду прошивка для свистка, которая заставит его принимать заданный диапазон, необязательно авиа, типа плейлиста для медиаплеера, и отдавать в виде файла для приёмника через usb/SD.
Разнообразные поделки на тему интернет-радио пока не радуют обоснованностью цены, проще старый системник поставить для приёма плейлиста.
Существуют (теоретически) SD wi-fi карты, возможно, они способны отдать заданный поток приёмнику (в большинстве сейчас присутствуют usb/SD). Если есть владельцы, отзовитесь, пожалуйста.
Как вариант, fm-трансмиттер.
Но кастомная прошивка SDR свистка или приёмника могла бы помочь горюшку без пложения сущностей.

По существу: в Австралии в RDS вещают дифпоправку для gps. Мелочь, но полезно…
Имелась в виду прошивка для свистка, которая заставит его принимать заданный диапазон
В сам свисток прошивку залить нельзя, только если прикрутить к нему мини-компьютер типа Raspberry Pi.
rtl-sdr принимают в диапазоне от 24МГц до ~1.5ГГц. Насколько я помню, авиадиапазон — это 108-136МГц, так что чего-то дополнительного из железа, кроме rtlsdr-свистка подходящей антенны не потребуется и весь приём будет программным.
Можно извратиться примерно так:
1) сделать приём на RPi(или другой комп)+rtlsdr звука
2) транслировать звук в сеть при помощи vlc и какой-то матери
3) принимать транслированное тем же vlc или любым другим плеером, умеющим нужный формат/битрейт.

Дальнейшие извращения — использование RPi как fm-передатчика для потока, но это уже отдельная тема, которую на хабре, помнится, обсуждали несколько лет назад.
Лучше конечно всё это крутить под линукс (дебиан или убунту), там все нормально собирается. С виндами все топорно! А так gnu-radio хорош, еще много тем не раскрыто. Есть интересные фичи с LimeSDR & HackRF
Спасибо за статью! Приятно, что мое предложение о теме статьи оказалось неплохим)) Если что, насчет boost, у них там для нового релиза 3.8 столько всего, в том числе и boost 1.7x. Может тогда все заработает…
Но вообще-то, скорее всего вы взяли не тот форк. Нужно было вот этот. Она от разраба gnu radio.
github.com/bastibl/gr-rds
Он уже поддерживает Gnu radio 3.8 (да-да, она еще не вышла даже))
Да, бета Gnu Radio 3.8 уже существует, хотя не знаю, выкладывали они её или нет.

Но проблема с компиляцией под Windows в том, что функция find_package из cmake не находит Boost.

Соответственно, компиляция останавливается на этом шаге:
find_package(Boost "1.35" COMPONENTS system)
if(NOT Boost_FOUND)
    message(FATAL_ERROR "Boost required to compile gr-rds")
endif()

GNU Radio тут не при чем.
github.com/gnuradio/gnuradio/releases/tag/3.8tech-preview

Скорее всего, собирать под windows предполагается под linux (кросс-компиляция).

И все же форк не тот… Нужно от bastibl.
Да, кросскомпиляция это возможный вариант.
Но поскольку декодер RDS уже встроен в GNU Radio, этот вопрос имеет чисто теоретический интерес (хотя все равно было бы полезно разобраться).

По сути, от gr-rds нам нужны только примеры из папки apps, без них было бы не разобраться. Там кстати еще и пример RDS-передачи есть, тоже интересно попробовать.
А вы точно все проверили с stackoverflow? cmake.org/cmake/help/v3.0/module/FindBoost.html
set (Boost_DETAILED_FAILURE_MSG ON)
set (Boost_THREADAPI win32)
set (BOOST_ROOT "/boost_1_40_0")
set (Boost_LIBRARY_DIR /boost_1_40_0/lib")
set (Boost_COMPILER "-vc")
set (Boost_USE_STATIC_RUNTIME ON)
set (BOOST_DEBUG ON) #< — Real life saver

cmake --help-module FindBoost

И вообще собирать для windows под windows что-то с boost это не очень… Все linux используют))
Спасибо, я пробовал указывать BOOST_ROOT и Boost_LIBRARY_DIR, дальше после нескольких попыток забил. Если будет не лень, попробую потом еще раз.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации