Сообщение от
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 действительно не работает.