GNU Radio в Raspberry Py

Raspberry PI

Мини компьютер Raspberry Pi  устройство довольно популярное. 512 Мб памяти (в модели А — 256 Мб), 700 МГц ARM11 процессор, операционная система на Linux ядре, два USB порта — все это говорит, что вообщем то можно установить пакет GNU Radio и подключить простой SDR приемник, ну например SDR_RTL. 

Технология установки на GNU Radio на мини ПК Raspberry Pi  мало чем отличается от установки на ПК, например с Ubuntu. Сложность начинается в установление зависимостей, которые индивидуальны для различный Linux-ядерных ОС.

Вот рецепт ручной сборки от американского радиолюбителя K1GTO:

устанавливаем пакеты:

sudo apt-get install python-cheetah libboost-all-dev python-lxml \
python-wxgtk2.8 python-numpy python-lxml libfftw3-dev libsdl1.2-dev \
python-scipy python-matplotlib python-tk octave liboctave-dev \
libgsl0-dev python-sphinx libcppunit-dev libuhd-dev swig \
python-qt4-dev libqwt-dev git 

Создаем каталоги:

cd ; mkdir gnuradio; cd gnuradio 

Скачиваем:

cd
git clone --recursive <a href="http://git.gnuradio.org/git/gnuradio.git" rel="nofollow">http://git.gnuradio.org/git/gnuradio.git</a>
cd gnuradio

Собираем:

mkdir gr-build
cd gr-build
cmake -Dhave_mfpu_neon=0 -DCMAKE_CXX_FLAGS:STRING="-march=armv6 \
-mfpu=vfp -mfloat-abi=hard" -DCMAKE_C_FLAGS:STRING="-march=armv6 \
-mfpu=vfp -mfloat-abi=hard" ../

Компилируем:

make

Устанавливаем:

sudo make install

Для тех ж, у кого нет желания бороться с зависимостями, есть способ попроще. Gareth Hayes из Гонконга собрал образ операционной системы для Raspberry Pi  с установленной библиотекой GNU Radio версии 3.7.5.

Нужно только скачать образ, распаковать его на SD карту и можно приступать к работе.

73!
6 комментариев

пришлось сделать так:

Скачиваем:
cd
git clone --recursive http://git.gnuradio.org/git/gnuradio.git
cd gnuradio

Собираем:
mkdir gr-build
cd gr-build
cmake -Dhave_mfpu_neon=0 -DCMAKE_CXX_FLAGS:STRING="-march=armv6 \
-mfpu=vfp -mfloat-abi=hard" -DCMAKE_C_FLAGS:STRING="-march=armv6 \
-mfpu=vfp -mfloat-abi=hard" ../

 

иначе выдавало при cmake:

Prevented in-tree build. This is bad practice.

Спасибо за посказку.

Поправил.

на 9% может выскочить Virtual memory exhausted: Cannot allocate memory

увеличиваем виртуальный диск до 1024мб


sudo nano /etc/dphys-swapfile


меняем:

CONF_SWAPSIZE=1024

записываем и выходим из nano Ctrl-O Enter Ctrl-X

перезапускаем сервис:
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

проверяем:
free -m

 

ОДНАКО!

В итоге дальнейшей компиляции моя PI перестала отвечать по сети почему то… наверно какието другие пакеты конфликтуют

так я и не поставил GNURADIO ))

Попробуйте с образа запустить. Я имено так и делал. Raspberry Pi у меня был с ОП 512 Мгб, подключил к нему RTL-SDR, запустил простой GRC — просмотр спектра. Все работало, правда сеть не проверял и мне показалось что 512 Мб было всетаки маловато
Купил новую Raspeberry Pi. Записал образ, на карту 8гб класс 6. Пишка не грузится. Горит красный и зеленый светодиод, изображение на HDMI отсутствует. Пока не уверен, что сама плата в порядке. До этого ее не запускал. Н пишут, что зеленый светодиод при загрузке должен мигать. 

C образа ставили или вручную собирали? Какой девайс планируете использовать?

RTL-SDR сильно нагружает Raspberry Pi (даже при наличии 1 Гб RAM). FUNcube Dongle с полосой 192 кГц предпочтительней.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.