LINUX.ORG.RU

mint 17 mate и usb dvb-t приёмник на RTL2832U


1

2

Приветствую! Имеется у меня сабжевый приёмник, используется для приёма обычного fm-радио. Но есть небольшой косяк: при воспроизведении периодически происходят кратковременные паузы с выдачей сообщения «недобор!!! (не менее 0,616 мс длинной)». Где я накосячил?

Настраивал девайс по этой инструкции - http://gimmor.blogspot.ru/2014/01/sdr-dvb-t-realtek-rtl2832u-ubuntu.html

Запуск строкой «sudo rtl_fm -f 91.1M -s 200000 -r 44000 - | aplay -r 22k -f S16_LE -D hw:0,0 --channels=2»

Выдача информации после запуска: Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000096

Using device 0: Generic RTL2832U OEM Found Elonics E4000 tuner Tuner gain set to automatic. Tuned to 91400000 Hz. Oversampling input by: 6x. Oversampling output by: 1x. Buffer size: 6.83ms Sampling at 1200000 S/s. Output at 200000 Hz. Воспроизведение Сырые данные 'stdin' : Signed 16 bit Little Endian, Частота 22000 Гц, Стерео недобор!!! (не менее 0,616 мс длинной) недобор!!! (не менее 0,597 мс длинной)


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

mky ★★★★★
()
Ответ на: комментарий от no-such-file

Тем, что он грузит процессор на 50%

utf8
() автор топика
Ответ на: комментарий от no-such-file


А это много или мало? Я просто полный профан в этом. Что было в примере, то и использую.

utf8
() автор топика
Ответ на: комментарий от utf8

А это много или мало?

Это больше, чем дефолтные 170к.

Тем, что он грузит процессор на 50%

Поставь полосу обзора поменьше.

sudo rtl_fm -f 91.1M -s 200000 -r 44000 - | aplay -r 22k -f S16_LE -D hw:0,0 --channels=2

Ок, давай по-порядку. У тебя поставлен аудио рэйт 44000, почему не 44100 не понятно. Дальше aplay -r 22k говорит что поток идет с рейтом 22050 (а у тебя 44000). Попробуй вот так:

sudo rtl_fm -M wbfm -f 91.1M -r 44100 - | aplay -r 44100 -f S16_LE -D hw:0,0 --channels=2

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

В таком варианте вообще жутко лагает звук каждые полсекунды. Выдача изменилась: недобор!!! (не менее 8,409 мс длинной) недобор!!! (не менее 12,216 мс длинной) недобор!!! (не менее 12,165 мс длинной) недобор!!! (не менее 8,590 мс длинной) недобор!!! (не менее 12,191 мс длинной) недобор!!! (не менее 12,189 мс длинной)

utf8
() автор топика
Ответ на: комментарий от no-such-file

Тоже самое. недобор!!! (не менее 9,622 мс длинной) И звук, кстати, на слух, словно на ускоренном воспроизведении.

utf8
() автор топика
27 января 2015 г.

В общем, методом научного тыка были подобраны следующие параметры, с которыми всё работает без проблем:

sudo rtl_fm -f 90.6e6 -s 800000 -r 96000 - | aplay -r 44k -f S16_LE -D hw:1,0 --channels=2

utf8
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.