The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск GNU Radio 3.9.0

18.01.2021 12:39

После полутора лет разработки сформирован новый значительный релиз свободной платформы цифровой обработки сигналов GNU Radio 3.9. Платформа включает набор программ и библиотек, позволяющих создавать произвольные радиосистемы, схемы модуляции и форма принимаемых и отправляемых сигналов в которых задаются программно, а для захвата и генерации сигналов применяются простейшие аппаратные устройства. Проект распространяется под лицензией GPLv3. Код большей части компонентов GNU Radio написан на языке Python, части, критичные к производительности и времени задержки, написаны на языке С++, что позволяет использовать пакет при решении задач в режиме реального времени.

В комбинации с универсальными программируемыми приёмопередатчиками, не привязанными к полосе частот и типу модуляции сигнала, платформа может быть использована для создания таких устройств, как базовые станции для сетей GSM, устройства для дистанционного чтения RFID-меток (электронные удостоверения и пропуски, смарт-карты), GPS-ресиверы, WiFi, приемники и передатчики FM-радио, TV-декодеры, пассивные радары, спектральные анализаторы и т.п. Кроме USRP, пакет может использовать и другие аппаратные компоненты для ввода и вывода сигналов, например, доступны драйверы для звуковых карт, TV-тюнеров, устройств BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP и S-Mini.

В состав также входит коллекция фильтров, канальных кодеков, модулей синхронизации, демодуляторов, эквалайзеров, голосовых кодеков, декодеров и других элементов, необходимых для создания радиосистем. Указанные элементы могут быть использованы как кирпичики для компоновки готовой системы, что в сочетании с возможностями по определению потоков данных между блоками позволяет проектировать радиосистемы даже без навыков программирования.

Основные изменения:

  • Внесены изменения в организацию разработки. Для участия в разработке больше не требуется подписание CLA-соглашения, вместо которого разработчику необходимо лишь подтвердить, что он имеет право на передачу кода и не пытается присвоить себе чужой код. Для оформления передачи кода применяется документ Developer Certificate of Origin (DCO), который с 2004 года используется при передаче изменений в состав ядра Linux. Для отслеживания автора к каждому изменению прикрепляется строка "Signed-off-by: имя и email разработчика" (git commit -s). Прикрепляя данную подпись к патчу, разработчик подтверждает своё авторство над передаваемым кодом и соглашается с его распространением в составе проекта или как части кода под свободной лицензией.
  • Разрешено использование конструкций из стандарта C++14, но в коде, где продолжает использоваться Boost, продолжают применяться конструкции C++11. Кроме того, в код добавлены заголовки с информацией о лицензии в формате SPDX. Сборочные сценарии адаптированы для создания повторяемых сборок.
  • Прекращено применение генератора программных интерфейсов SWIG. Для связывания кода на С/C++ и Python теперь применяется PyBind11, который требует написания дополнительного кода, но обеспечивает более предсказуемый и стабильный результат. Вместе с переходом на PyBind проведена большая работа по модернизации кода графического интерфейса GRC (GNU Radio Companion).
  • Добавлен новый модуль gr-network для создания сетевых блоков, поддерживающий TCP и UDP.
  • В графический интерфейс gr-qtgui добавлены графики для азимута, расстояния и автокорреляции, обеспечена визуализация компаса, добавлена вертикальная панель.
  • Добавлена поддержка UHD 4.0 (USRP hardware driver) и предложен новый API для создания фильтров.
  • Прекращена поддержка Python 2, для работы теперь требуется как минимум Python 3.6.5. Обновлены зависимости: numpy 1.13.3, VOLK 2.4.1, CMake 3.10.2, Boost 1.65, Mako 1.0.7, PyBind11 2.4.3. Из компиляторов поддерживаются GCC 8.3.0, Clang 11.0.0 и MSVC 1910 (Microsoft VS 2017 15.0). В число зависимостей включена библиотека libsndfile. Из субмодулей в отдельную зависимость перенесён VOLK (Vector Optimized Library of Kernels).


  1. Главная ссылка к новости (https://www.gnuradio.org/news/...)
  2. OpenNews: Выпуск GNU Radio 3.8.0
  3. OpenNews: GNU Radio помог восстановить контроль над космическим аппаратом ISEE-3
  4. OpenNews: Опубликован код для организации передачи данных между ноутбуками в ультразвуковом диапазоне
  5. OpenNews: Анонсирован проект OsmocomGMR с открытой реализацией протокола GMR
  6. OpenNews: Доступна новая модель универсальной открытой платформы для создания радиосистем
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54426-gnuradio
Ключевые слова: gnuradio, radio
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (46) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:30, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Starlink когда запилят?
     
     
  • 2.5, Аноним (5), 13:35, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    когда ты возьмешь и запилишь
     
  • 2.22, Аноним (22), 17:17, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Никогда.
     
  • 2.32, Аноним (32), 05:13, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тебе зачем ? его всё равно на террирории бывшей РСФСР запретят
     
  • 2.33, бабушка карловна (?), 06:18, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ужэ давно запилен. целый пучёк на выбор- инмарсат, иридиум, тирая называется.
     

  • 1.3, Леголас (ok), 13:34, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Указанные элементы могут быть использованы как кирпичики

    какой милый речевой оборот)

     
     
  • 2.6, A.Stahl (ok), 13:51, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну не "Another brick in the wall" всё же, и то хорошо...
     
     
  • 3.7, Леголас (ok), 14:01, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    браво, тонко вышло)
     
     
  • 4.25, InuYasha (??), 18:28, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    When you build it, you will produce bricks.
     

  • 1.8, Zenitur (ok), 14:05, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Какой нафиг Boost, какой нафиг Python, какой нафиг C++14? Это программа в несколько килобайт с интерфейсом на curces, при помощи которой можно слушать аналоговое радио с TV-тюнера! Они бы ещё избавление от master/slave организовали.
     
     
  • 2.9, Леголас (ok), 14:13, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://packages.gentoo.org/packages/net-wireless/gnuradio
    Как соберёшь... А лицензия Boost вроде же совместима с GPL, нет?

    __update__
    Беглый просмотр показал использование сабжем вот этих либ:
    https://www.boost.org/doc/libs/1_65_0/libs/array/index.html
    https://www.boost.org/doc/libs/1_65_0/libs/asio/index.html
    https://www.boost.org/doc/libs/1_65_0/libs/format/index.html
    https://www.boost.org/doc/libs/1_65_0/libs/test/index.html

     
  • 2.10, Аноним (10), 14:19, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Zenitur заявил что сделает за выходные больше, лучше, сильнее чем 247 контрибьютера за 10 лет. Ждем.
     
     
  • 3.11, Аноним (11), 14:26, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И сделает. Ну, т.е. заявит, что сделал. Но не покажет, потому что у вас документов нету.
     
  • 3.19, Аноним (19), 16:20, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где он это заявил?
     
  • 2.12, Аноним (-), 14:33, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > аналоговое радио с TV-тюнера

    И все ? А заявляется будто можно FM слушать через китайскую флешку.

     
  • 2.40, Аноним (40), 01:36, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А в чем претензия сидят пузатые дядьки пилят в сободное от работы время по вечерам тулзу себе для развлечения. Кто пиво пьет кто анекдоты читает кто девок снимает а кто код пишет. В чем твоя претензия то к парнягам? Ты чего выделываешся то?
     
  • 2.48, Аноним (48), 12:42, 21/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Недожали, что сказать ещё. надо было и electron и половину npm заюзать
     

  • 1.13, IdeaFix (ok), 14:34, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Забавная штука.... у нас один школьник всем бабушкам подъезда звонил в китайские "беспроводные звонки". Пришлось воспитывать его же методами... а после деанона и сбора некоторой порции компромата, стал вести себя нормально. Ну по крайней мере перестал гадить там где спит :)
     
     
  • 2.15, Аноним (22), 15:04, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Правильно. Нужно было не в звонки звонить, а в интернете сайт сделать, в реалтайме выводящий инфу (и архив), когда к кому звонили, с адресом квартиры. Ибо не хрен юзать китайские звонки.

    >у нас один школьник всем бабушкам подъезда звонил

    Для того, чтобы звонить, нужна передающая плата. Откуда у школьника деньги на такую? Если сам заработал, а не у родителей выпросил, то этот школьник просто молодец.

     
     
  • 3.17, IdeaFix (ok), 15:20, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Для того, чтобы звонить, нужна передающая плата. Откуда у школьника деньги на
    > такую? Если сам заработал, а не у родителей выпросил, то этот
    > школьник просто молодец.

    С родителями поговорили параллельно. Они в общем сами не очень поняли, что оплатили на АЛИ ребенку, но были очень удивлены тому, что их гениальный мелкий хакер так легко позволил получить доступ к своему принтеру и wifi сети... в итоге, он теперь под бдительным присмотром тех самых бабушек. Карма.

    А раньше, когда всего этого вашего sdr не было, войны с таксистами на bare metall оборудовании были поинтереснее у школьников :) Отвадить таксистов стоять под домом - просто маст хев :) Не знаю как в столицах, но в регионах такси гоняли с рациями наверное до конца нулевых.

     
     
  • 4.23, Аноним (22), 17:22, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >их гениальный мелкий хакер так легко позволил получить доступ к своему принтеру и wifi сети

    А вы сами-то свою вайфай сеть и все свои устройства защитить можете? Регулярно новые покупаете, потому что старые - уязвимые? Никто не защищён, даже АНБ но по карману заменять всем своим сотрудникам все устройства  с нужной периодичностью. Это не говоря уже о зиродэях.

     
     
  • 5.39, IdeaFix (ok), 23:57, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>их гениальный мелкий хакер так легко позволил получить доступ к своему принтеру и wifi сети
    > А вы сами-то свою вайфай сеть и все свои устройства защитить можете?
    > Регулярно новые покупаете, потому что старые - уязвимые? Никто не защищён,
    > даже АНБ но по карману заменять всем своим сотрудникам все устройства
    >  с нужной периодичностью. Это не говоря уже о зиродэях.

    Ну, мой ключ не перебирается на арендной амазоновской железке за 20 минут, и мак фильтр есть... не много, но там не было и такого. А вайфай в принтере, да еще и практически открытый - это тоже за гранью добра и зла.

     
  • 2.21, Crazy Alex (ok), 16:43, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Лучше б внятные идеи подкинули парню, раз есть интерес и мозги
     
     
  • 3.37, IdeaFix (ok), 23:53, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Лучше б внятные идеи подкинули парню, раз есть интерес и мозги

    Дал ему ханипот... развлекается. Но вообще, сейчас очень много такого, кода по видеогайду покупается железо под сдр или ардуинка какая, и просто копируется из видеогайда поделка. Без собственного творчества.

     
     
  • 4.41, Аноним (40), 01:40, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Без собственного творчества.

    Собственное творчество должно быть воспитано родителями или обществом. А общество живет одним днем в стране уровень индустрии разхработок - спи-ть Linux и продать как свой в школы и органы.

    А ты говоришь школьники перестали транзисторы паять.

     
     
  • 5.47, IdeaFix (ok), 18:59, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А ты говоришь школьники перестали транзисторы паять.

    Думаю, дело не только в этом. Просто муравейников пораскапывать и кошек погонять совсем не осталось. А дурь и деструктивность всегда были. Просто у каждого поколения они свои... неистовое желание всех и каждого убивать себя химией и алкоголем просто из-за наличия возможности вроде пережили... и это переживём :)


     
  • 2.36, Аноним (36), 23:14, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спалили небось потому что язык за зубами не держал. Нечего - теперь будет держать, а ломать дырявое будет с удвоенной силой. Надеюсь какому-нибудь такому вахтёру когда-нибудь дырявый кардиостимулятор сломает.
     
     
  • 3.38, IdeaFix (ok), 23:55, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Спалили небось потому что язык за зубами не держал. Нечего - теперь
    > будет держать, а ломать дырявое будет с удвоенной силой. Надеюсь какому-нибудь
    > такому вахтёру когда-нибудь дырявый кардиостимулятор сломает.

    спалили потому, что на каждую хитрую гаечку, найдётся наковальня, зубило и кувалда... мы это... важеские диполи с крыш сбрасывали когда его еще в проекте не было :) Ежели бы он под двери ссал, то спалил бы не я, а кто-то другой, с соответствующими скиллами.

     
     
  • 4.45, Аноним (36), 14:56, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > важеские диполи с крыш сбрасывали

    Я знаю случай где такого сбрасывателя сбросили. Повезло что не насмерть. Так что и на наковальню с кувалдой найдётся свой инструмент.

     
     
  • 5.46, IdeaFix (ok), 18:53, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я знаю случай где такого сбрасывателя сбросили. Повезло что не насмерть. Так
    > что и на наковальню с кувалдой найдётся свой инструмент.

    Не удивлён что Аноним с опеннета знает подобный случай. Не удивлюсь, если Аноним лично принимал в нём участие, причем с обеих сторон!

     

  • 1.14, Аноним (14), 15:00, 18/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     ....ответы скрыты (8)

  • 1.30, Аноним (30), 23:25, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    И так новость отличная просто, но что я вижу? Опять куча дебилов с воплями что это не нужно. А вот мне нужно. Так что идите на три буквы.
     
     
  • 2.31, Карабьян (?), 01:55, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Регулярно читаю такое, видимо, издержки оупенсорса
     
  • 2.42, Аноним (40), 01:41, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты лучше внятное видео запиши как это использовать, а то я чет поставил и забил. ОБратно на numpy все делать пошел. А то все эти квадратики непонятные.
     
     
  • 3.43, grc (?), 04:24, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    google gnu radio youtube intro
     
  • 2.44, Корец (?), 09:40, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >А вот мне нужно.

    Ты лучше расскажи, для каких целей ты его используешь.

     
     
  • 3.49, Аноним (48), 12:42, 21/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В коментах ЧСВ потешить
     
  • 2.50, OpenEcho (?), 15:14, 21/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чтоб некоторые не поняли, что три буквы -это не "лес", то тактичней наверное дам им карту куда идти

    https://www.google.com/maps/place/Nahui,+08270,+Peru/@-14.4098416,-71.3077453,15z

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру