Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 2 из 7 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 11 по 20 из 70

Тема: Протокол HPSDR

  1. #11

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от rolin Посмотреть сообщение
    да, в каждом UDP фрейме два USB пакета.
    с этим вроде разобрался. Но тут есть странный момент.

    В коде rtl_hpsdr увидел такой коммент:
    Код:
                    // for some reason cuSDR 3.2.13 sends command
                    // packets by an extra 4 bytes, cuSDR 3.2.14 is OK
                    xtra = ((buffer[8] == 0x7f && buffer[9] == 0x7f && buffer[10] == 0x7f)) ? 0 : 4;
    0x7f - по документации это Sync. Судя по документации каждый пакет должен начинаться с трех Sync:
    <Sync><Sync><Sync><C 0><C1><C2><C3><C4>
    У меня cuSDR эти три байта присылает. Поэтому не совсем ясно...
    Получается что перед этими тремя байтами <Sync> могут присутствовать 4 лишних байта?
    Уменьшают ли эти 4 байта размер пакета?
    Или это просто баг одной из версих cuSDR и не стоит заморачиваться?


    Цитата Сообщение от rolin Посмотреть сообщение
    А вы знаете, что свисток в принципе не может выдать 48к кратные семплы, необходимые для работы нужных вам программ?
    Мой вроде может - экспериментировал
    Непонятно что за система, просто какие-то диапазоны частот для сэмпл-рейта не работают, а рабочих диапазонах частот частоту можно менять хоть с шагом 1 Гц.

    Но низкие частоты, типа 48 кГц на моем свистке не работают, так что прийдется добавить ресэмплер.



    Цитата Сообщение от rolin Посмотреть сообщение
    очень интересно, как делается софтовый сервер с адресом отличным от локалхост? Cusdr не видит локалхост.
    да просто сокет нужно забайндить на любой нужный сетевой интерфейс в системе вот и все
    А с локалхостом cuSDR действительно не работает.


  2. #12
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    5,060
    Позывной
    N7DDC
    Цитата Сообщение от alex_m Посмотреть сообщение
    удя по документации каждый пакет должен начинаться с трех Sync
    И второй USB пакет тоже, который в одном фрейме идет. Общее количество байт очень важно, может вообще не работать.

    Цитата Сообщение от alex_m Посмотреть сообщение
    да просто сокет нужно забайндить на любой нужный сетевой интерфейс в системе вот и все
    А можно поподробнее ?
    А если в системе не будет ни одного активного соединения ?
    Cusdr у меня высвечивает несколько интерфейсов, которые явно не физические - это что такое ?

  3. #13

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от rolin Посмотреть сообщение
    И второй USB пакет тоже, который в одном фрейме идет. Общее количество байт очень важно, может вообще не работать.
    да, уже разобрался - заработало

    А вот rtl_hpsdr так и не удалось заставить работать, хз почему. Но в нем все-равно вывод звука для windows отсутствует.
    Там просто #if-ами закоменчены куски кода.

    Долго не мог понять почему cuSDR после первых двух пакетов закрывает UDP порт на котором слушал прием.
    Оказалось дело все в Command and Control байтах, я всё по нолям отправлял, подсмотрел что rtl_hpsdr отправляет 001e00001a, попробовал - и о чудо, все заработало, даже звук есть


    Нажмите на изображение для увеличения. 

Название:	hpsdrServer-debug-2.png 
Просмотров:	480 
Размер:	633.8 Кб 
ID:	268490

    Правда пока в качестве источника IQ потока у меня используется генератор рандомного шума.
    Формирование пакетов для 4-го эндпоинта (бандскоп) тоже пока не реализовано.

    Теперь самое сложное осталось - прикрутить ресамплер.
    Как к сожалению выяснилось, ни одна частота дискретизации из ряда 48, 96, 192, 384 кГц не попадает в диапазоны поддерживаемых частот моего донгла


    Цитата Сообщение от rolin Посмотреть сообщение
    А можно поподробнее ?
    https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

  4. #14
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    5,060
    Позывной
    N7DDC
    Цитата Сообщение от alex_m Посмотреть сообщение
    и о чудо, все заработало, даже звук есть
    и откуда он исходит ?

    Цитата Сообщение от alex_m Посмотреть сообщение
    Формирование пакетов для 4-го эндпоинта (бандскоп) тоже пока не реализовано.
    Это наврядле, там должны быть отсчеты, записанные со скоростью 122.880 МГц. Откуда вы это в свистке найдете ?

    Цитата Сообщение от alex_m Посмотреть сообщение
    Как к сожалению выяснилось, ни одна частота дискретизации из ряда 48, 96, 192, 384 кГц не попадает в диапазоны поддерживаемых частот моего донгла
    Да ладно, я ж говорил, что не будет выдавать. В коде сервера должен быть ресемплер скорее всего.

  5. #15
    Цитата Сообщение от alex_m Посмотреть сообщение
    А вот rtl_hpsdr так и не удалось заставить работать, хз почему.
    Может тоже сервер на локалхосте не понимает? В оригинале его то запускали там на отдельной rasberry или linux pc.

  6. #16

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от rolin Посмотреть сообщение
    и откуда он исходит ?
    поток L/R, который cuSDR во второй эндпоинт гонит, скидываю в DirectSound, частота дискретизации 48 кГц.

  7. #17

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от rolin Посмотреть сообщение
    Это наврядле, там должны быть отсчеты, записанные со скоростью 122.880 МГц. Откуда вы это в свистке найдете ?
    а в документации написано, что частота дискретизации бандскопа 48 кГц:
    Atpresent the sample rate is 48kHz so a 4k word (8k bytes) buffer is available 10.7 time per
    second.
    не все понятно с этим бандскопом, в каком формате данные передаются примера нет. Похоже совсм без флагов.

  8. #18
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    5,060
    Позывной
    N7DDC
    alex_m, там 16к слов, записанных в буфер прямо с выхода АЦП. Объем буфера может быть меньше, тогда разрешающая способность падает, но работает. То есть это не IQ отсчеты.

  9. #19

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от rolin Посмотреть сообщение
    alex_m, там 16к слов, записанных в буфер прямо с выхода АЦП. Объем буфера может быть меньше, тогда разрешающая способность падает, но работает. То есть это не IQ отсчеты.
    а какой формат буфера? чем определяется частота дискретизации?


  10. #20
    Цитата Сообщение от alex_m Посмотреть сообщение
    не все понятно с этим бандскопом
    Так вы его все равно на свистке не сделаете, это только для HPSDR железа.

Страница 2 из 7 ПерваяПервая 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Протокол интерфейса тюнера FC-20
    от ra3rbe в разделе Согласующие устройства
    Ответов: 0
    Последнее сообщение: 17.03.2015, 16:11
  2. Заседание ГКРЧ от 15.07.2010 (Протокол №10-07)
    от UA6AP в разделе Правовой практикум радиолюбителя
    Ответов: 10
    Последнее сообщение: 25.08.2010, 13:45
  3. Протокол управления SDR-трансивером по LPT-кабелю...
    от ogogon в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 8
    Последнее сообщение: 09.11.2009, 00:03
  4. Интерфейс CI-V - протокол, система команд
    от vfc в разделе Программное обеспечение
    Ответов: 7
    Последнее сообщение: 08.12.2005, 16:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •