LINUX.ORG.RU

Приобщился к SDR-радио

 


4

4

Купил копеечный донгл RTL2832 и приобщился к SDR-радио.
Использую софтину GQRX - http://gqrx.dk/ - - класс, ловит все, что попадается в гигантской полосе! :)

Но есть и неудобство - софтину надо запускать под рутом, а первый запуск требуется предварять запуском команды

rmmod  dvb_usb_rtl28xxu

Можно ли пофиксить первое и второе?


Ну тогда в студию диапазоны частот где покупал и артикул. Можно ли ловить короткие волны, однополосную модуляцию?

Infra_HDC ★★★★★
()

софтину надо запускать под рутом

Если софтине нужен доступ к какому-то устройству в /dev, то можно написать правило udev, что при подключении устанавливались нужные права.

rmmod dvb_usb_rtl28xxu

Добавь в blacklist.

ox55ff ★★★★★
()
Ответ на: комментарий от TERRANZ

Прочел. И чем же поможет этот blacklist в данном случае? Он же запрещает загрузку модулей, а тут надо наоборот, разрешить, если правильно понял

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

rmmod - это выгрузить модуль. Закинь его в блэклист, чтобы он вообще не загружался.

Meyer ★★★★★
()
Ответ на: комментарий от Red7

Тебе уже дали ссылку на вики. Создаёшь файл c расширением conf и в нём пишешь blacklist dvb_usb_rtl28xxu. Потом его нужно положить в /etc/modprobe.d/.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Вот теперь совсем понял, спасибо! :)
Неясно, конечно, зачем приходится выгружать этот модуль, но раз надо, значит надо.

И еще позвольте вопрос. Репозитарная версия этого радио в Дебиане 8 старовата - 2.3.1-2, поэтому хотелось бы установить свежак с офсайта - 2.6.

На страничке http://gqrx.dk/download/install-ubuntu есть инструкция по ее установке, но только для бубунту.
Попробовал ее на своем Debian 8/64, но при обновлении apt-get update получил вот такое безобразие -

W: Не удалось получить http://ppa.launchpad.net/bladerf/bladerf/ubuntu/dists/jessie/main/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/bladerf/bladerf/ubuntu/dists/jessie/main/binary-i386/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/ettusresearch/uhd/ubuntu/dists/jessie/main/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/ettusresearch/uhd/ubuntu/dists/jessie/main/binary-i386/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/gqrx/gqrx-sdr/ubuntu/dists/jessie/main/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/gqrx/gqrx-sdr/ubuntu/dists/jessie/main/binary-i386/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/myriadrf/drivers/ubuntu/dists/jessie/main/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/myriadrf/drivers/ubuntu/dists/jessie/main/binary-i386/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/myriadrf/gnuradio/ubuntu/dists/jessie/main/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://ppa.launchpad.net/myriadrf/gnuradio/ubuntu/dists/jessie/main/binary-i386/Packages  404  Not Found
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

Можно ли это пофиксить?

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

И вообще. Разве убунтовские ppa подходят к дебиану? У тебя там в url проскакивает слово jessie. Думаю, в ppa просто нет такой версии дистрибутива.

Как вариант можно вручную скачать с ppa deb пакет и установить. Повторюсь, у меня арч и я не в курсе дел экосистемы убунты и дебиана.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Попробовал отсюда
http://ppa.launchpad.net/gqrx/gqrx-sdr/ubuntu/pool/main/g/gqrx-sdr/
несколько пакетов, но каждый требует неразрешенной зависимости 'libboost-program-options1.61.0'

Она потянула за собой неразрешеную libstdc++6 и т.д. до бесконечности.

Ну их нафиг, надо просить новую сборку чисто под Debian, отстают с ней изрядно.

Red7
() автор топика

Господа, у кого есть Гугл-акаунт (у меня нет и не будет), просьба закинуть этот текст в «Gqrx Google Group», обзначенной на страничке http://gqrx.dk/user-support -

Hi, I very much ask you to build a new build of GQRX version 2.6 for Debian 8/64.
Because the Debian repository have is very old GQRX 2.3.1-2, but no one is in a hurry to build a new one, unfortunately.

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

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

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

Неясно, конечно, зачем приходится выгружать этот модуль, но раз надо, значит надо.

Я не знаком с конкретно этой темой, но попробую пояснить из общих соображений. Бывает так, что какую-то периферию можно использовать разными способами: «стандартным» и «нестандартными». В этом случае в ядро попадает драйвер, реализующий основную функциональность железки (например, в данном случае, судя по названию модуля, это DVB-тюнер). При этом он автоматически загружается, потому что большинству людей требуется именно стандартная функциональность. А если какая-то юзерспейсная программа хочет сделать с этой железкой что-то нестандартное, то она должна получить к ней прямой доступ (здесь через /dev/usb и libusb), для чего нужно предварительно выгрузить имеющийся «стандартный» драйвер, чтобы освободить железку.

Примерно такая же ситуация, например, с микросхемой USB-UART преобразователя FT232R (и аналогичным). Для этой микросхемы есть ядерный драйвер ftdi_sio, который реализует основную функциональность микросхемы и создаёт в /dev файл символьного устройства (/dev/ttyUSBx). Но, помимо основной функциональности, они могут работать в режиме прямого управления своими пинами по командам с USB (т. н. bitbang). И в этом случае нужно сначала выгрузить стандартный драйвер, а уже потом обращаться к микросхеме напрямую через libusb.

intelfx ★★★★★
()
Ответ на: комментарий от Red7

а что, собственно, сложного в этом?
я раз в неделю собираю его себе
ставишь git, cmake, checkinstall с зависимостями
выкачиваешь гитом gqrx
заходишь в директорию и командуешь cmake .
ставишь недостающие зависимости apt-get -ом
когда cmake таки осилит собрать, командуешь в директории checkinstall, отвечаешь на вопросы и всё - пакет установлен
обновлять точно так же git pull -> checkinstall
если с этим проблема, давай я тебе свой пакет дам

TERRANZ ★★★★
()
Ответ на: комментарий от intelfx

Очень грамотно все растолковал, спасибо! :)

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

Ну раз с сообщества проблемы с постингом в гугл, давай, конечно.

Red7
() автор топика

Но есть и неудобство - софтину надо запускать под рутом

В udev правилах пропиши выдавать больше прав на устройство твоего радио.

первый запуск требуется предварять запуском команды

module blacklist?

a1batross ★★★★★
()
Ответ на: комментарий от Samsky

Нет, 'libgnuradio-analog3.7.10' не ставится - выдает ошибку следующей неразрешимой зависимости - 'libgnuradio-blocks3.7.10', и скорее всего, так и дальше по кругу, неинтересно...

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

Да, stretch на подходе, осталась всего неделя. Если TERRANZ не соберет, тогда да.

Но опять таки, если верить анонсу, то stretch выйдет сыроватой, некоторые недоработки останутся, в чем они честно признаются.
Так что я не уверен, что кинусь ее сходу устанавливать, скорее всего выжду месяц-другой, пока все устаканится, почитаю реальные отзывы и т.д.

Как там говорили - нам и с Сюзи пока неплохо живется :)

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

Испробовал. Установился без ошибок и жалоб на зависимости, это уже прогресс. Но жалобы на нехватку либов начались уже при запуске.

А разве ты собирал без проверки на них?

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

я не настолько владею checkinstall чтобы ещё и зависимости указывать, смотри на какие либы ругается их и доустанавливай

TERRANZ ★★★★
()
Ответ на: комментарий от TERRANZ

Пытаюсь, но похоже, этот процесс, надолго затянется :(

Сейчас пытаюсь найти первую либу - libboost_system.so.1.62.0 , фиг знает, где ее искать, в родных стабильных репах ее нету...

Red7
() автор топика

Предлагаю простой вариант.
1) Ставим Slackware64 14.2, ставим https://slackbuilds.org/repository/14.2/ham/gqrx-sdr/
можно при помощи пары команд: sqg -p gqrx-sdr; sbopkg -i gqrx-sdr.sqf
Ежели qt5 собирать тяжело/лень, предварительно берём собранный со slackonly.
2) Пользуемся.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 3)
Ответ на: комментарий от TERRANZ

Скомандовал, и получил:

E: Вы должны заполнить sources.list, поместив туда URI источников пакетов
Они и так все заполнены, что ему еще надо?

Что проще самому собрать - нет, не проще. Уже давно собрал бы, если бы умел.
К тому же никак не привыкну к особенностям дебиановской системы пакетов, постоянно путаюсь.
Проще забить на этот тупиковый самосбор и дождаться официального.

Все-таки не зря просил запустить в гугл - глядишь, уже бы кто-то там занялся, и результатом воспользоваться смог бы не только я один, а все сообщество.

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

Предлагаю простой вариант.
1) Ставим Slackware64

Чем-то напомнило анекдот: «Ваша шутка товарищу майору очень понравилась!» :D

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

А оно может отдать IQ-сэмплы в консоль?

Не знаю. Я изредка туда захожу для общего обзора эфира.

quickquest ★★★★★
()
Ответ на: комментарий от Red7

Тогда продрожайте «кувыркания», ежели вам не пользоваться, а фигнёй страдать да пакетный менеджер уговаривать...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Фигней страдают его создатели, которые удосужились собрать свое детище для сраной убунты и даже для Raspberry, а вот для Дебиана у них мозгов не хватило.

Что до пользования - так пользуюсь. Уже с год, наверное.
Но только на винде, к сожалению. Я же не виноват, что на ней запускается сразу все, что потребуется, а на линуксе для юзания обычной проги надо особые знания иметь.

У меня есть Rasberry, мог бы на него установить, но он давно используется как медицентр для семейного зомбоящика, так что SDR там неуместно.

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

Фигней страдают его создатели, которые удосужились собрать свое детище для сраной убунты и даже для Raspberry, а вот для Дебиана у них мозгов не хватило.

Вы наверно с ними договор заключили, им денег заплатили, а вас обманули, а теперь претензии высказываете, так? Нет?
Создатели код создали, зарелизили для всех желающих за «спасибо». Хотите, берите и используйте, не хотите — сидите и не пи3дите. (q)

bormant ★★★★★
()
Ответ на: комментарий от bormant

Мне нужен не ваш сраный «релиз», а работающая программа на моем Linux.
Так что пи3дите вы сами.

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

Между прочим в нормальных дистрибутивах все работает. А кто поставил себе дебиан, тот сам согласился сидеть на старье.

pftBest ★★★★
()
Ответ на: комментарий от pftBest

Насчет ненормальности Дебиана промолчу, тут и без меня хватит кому ответить.
Отмечу только, что все эти бубунты, мате, росинки - все они берут начало от Дебиан.

А что в нем все старовато - да, тут спору нет.

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

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

А что в нем все старовато - да, тут спору нет.

поставь experimental
а вообще, напиши мне куданить, я помогу собрать

TERRANZ ★★★★
()
Ответ на: комментарий от TERRANZ

Спасибо, я пока вернулся на старую версию.

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