Автор |
Сообщение |
|
Дата: 29 Июл 2017 17:14:47
#
Спасибо, посмотрю сегодня.
ЗЫ: Хотел написать НЕ за полторы тыщи долларов, написал наоборот, бггг :)
|
|
Дата: 30 Июл 2017 15:45:29
#
Блин, в Data File Analyzer нету звука! чего делать? То есть настроил громкость все дела, воспроизведение идет, в микшере винды прыгает зеленая палочка, как бы звук, но не слышно ничего :(
|
Реклама Google
|
|
|
Дата: 30 Июл 2017 15:52:45
#
микшере винды прыгает зеленая палочка, как бы звук, но не слышно ничего :(
А у вас птичка на "устройство вывода по умолчанию" на что-то другое не выставлена случайно?
|
|
Дата: 30 Июл 2017 16:06:28
#
Писец. Починил методом тыка. ВСЕ программы выдавали мне звук на "Динамики SB Audigi". Все. Всегда.
В этой тыкнул ради интереса на "интерфейс цифрового звука" и в динамиках услышал нормальный звук. Бггг. В жизни такого не видал. Хотя когда стоят "динамики", то зеленая палочка прыгает и все якобы проигрывается.
В общем решил проблему, случайно :)
|
|
Дата: 08 Сен 2017 09:30:50
#
2 All:
Может кому интересно.
Подумалось как-то, что хорошо бы иметь программу, которая:
- писала активность неограниченно долго в виде "водопада",
- работала с любым sdr, на любом железе от Винды до Raspberry Pi
- была нетребовательна к ресурсам
В итоге написал небольшую программу на Python. Это пока proof of concept, но уже в целом работает, вот так например выглядит авиадиапазон за последние 20 минут, записано на sdrplay.
Увеличить
Если есть желающие потестировать, welcome. GUI нет, только командная строка :) |
|
Дата: 08 Сен 2017 10:24:00 · Поправил: megavoid (08 Сен 2017 10:30:04)
#
DVE
Если есть желающие потестировать, welcome.
Конечно есть :) Я пользуюсь в настоящий момент свистком + rtl_power + чуть дописанным heatmap.py для этих целей.
|
|
Дата: 08 Сен 2017 11:18:49 · Поправил: DVE (08 Сен 2017 22:41:27)
#
Ок, можно попробовать.
Версия пока весьма сырая альфа, но в принципе работает.
Архив: https://www.dropbox.com/s/cox691228r60f63/Waterfall2ImgV1.0b2.zip?dl=1
Установка для Винды:
- поставить python3, например в C:\Python3
- запустить "C:\Python3\scripts\pip install pillow numpy simplesoapy"
- установить драйвер soapysdr для нужного приемника. Их можно скомпилять самостоятельно, можно просто поставить пакет от PothosSDR http://downloads.myriadrf.org/builds/PothosSDR/?C=M;O=D
(Для Linux SoapySDR проще скомпилять, исходники и мануал есть на github.)
- распаковать архив Waterfall2Img в папку, запустить python3 info.py. Выведется список доступных приемников.
- программу можно запустить командой типа python3 wf2img.py --f=99000000 --sr=2000000 --imagewidth=1024 --average=32
Вроде все. В перспективе хочу логику записи чуть переделать, плюс добавить временные и частотные метки.
Пока тестировалось только с sdrplay. |
|
Дата: 08 Сен 2017 13:24:30 · Поправил: megavoid (08 Сен 2017 13:28:35)
#
DVE
Увы, сходу не получилось, наверное, это потому, что я не особо дружу с пайтоном, и ещё потому, что у меня он через анаконду.
Кстати, вроде как, pip в третий питон не входит, припоминаю, что ставил его отдельно.
Значится, активировал в анаконде среду с третьим питоном (умолчальный у меня 2.7), pillow и numpy у меня уже были, simplesoapy успешно установился.
Скачал последний билд PothosSDR, установил, на вопрос о добавлении в пути винды выбрал глобальное добавление, перезагрузился.
Но, скорее всего, у анаконды свой environment, и туда путь не добавился. Запускаю python info.py и аля-улю :(
import SoapySDR
File "d:\wf2img\SoapySDR.py", line 17, in <module>
_SoapySDR = swig_import_helper()
File "d:\wf2img\SoapySDR.py", line 16, in swig_import_helper
return importlib.import_module('_SoapySDR')
File "C:\Anaconda2\envs\py30\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed: The specified module could not be found.
Пробовал положить в папку дллки от потоса, .pydы, модули, заменял soapysdr.py на потосовский - всё безрезультатно.
Вечером попробую ещё разик.
|
|
Дата: 08 Сен 2017 13:47:19 · Поправил: DVE (08 Сен 2017 13:49:47)
#
Попробуйте удалить файлы _SoapySDR.so и SoapySDR.py из папки с программой, и запустить еще раз.
Я использую обычный дистрибутив Python, анаконду не пробовал.
Еще попробуйте принудительно указывать "python3 info.py", возможно по умолчанию запускается 2.7.
|
|
Дата: 08 Сен 2017 13:56:18 · Поправил: megavoid (08 Сен 2017 14:11:58)
#
Не, так не выйдет, что вполне ожидаемо:
Traceback (most recent call last):
File "info.py", line 1, in <module>
from wf2img import SDR
File "d:\wf2img\wf2img.py", line 9, in <module>
import simplesoapy
File "C:\Anaconda2\envs\py30\lib\site-packages\simplesoapy.py", line 5, in <module>
import SoapySDR
ImportError: No module named 'SoapySDR'
Анаконда - это эдакий менеджер+репозиторий пайтонов, их библиотек и сред окружения. Мне нужен и 2й, и 3й, поэтому у нас принято пользоваться ей, поставить просто третий на рабочую машину не могу, всё начнёт конфликтовать. Бинарника python3 в анаконде нет, но я ж не совсем деревянный, python -v проверил первым делом :)
Python 3.5.2 |Anaconda 4.3.1 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
PS В любом случае спасибо, польза всё равно уже есть, я узнал про pothos, как понял, это эдакая сборка утилит, блок rtl-sdr в нём работает, да и gqrx запустился, теперь буду играться в sdr и с ним.
|
|
Дата: 08 Сен 2017 14:12:57 · Поправил: DVE (08 Сен 2017 14:13:15)
#
|
|
Дата: 08 Сен 2017 14:47:23
#
DVE
Сейчас придёт лид и надаёт мне по кипке за развлекашки с gqrx посреди дня. Кстати, звук из него под виндой мне понравился даже больше, чем у sdr# и sdr console. А вот под линуксом он чего-то не очень звучит, странно. Блин, вот, и люблю, и ненавижу opensource одновременно :)
Ну хорошо, допустим, у меня в итоге-таки получится завести утилиту, у меня установлены и разные студии, и cmake, и mingw и чего только нету, могу попробовать и собрать soapySDR. А как вы предлагаете запускать её не-программистам? :)
|
|
Дата: 08 Сен 2017 15:08:18 · Поправил: DVE (08 Сен 2017 15:11:20)
#
megavoid
У вас что-то с чем-то конфликтует, из-за анаконды видимо. У меня на домашнем компе завелось сразу, безо всякого шаманства, ничего не пришлось пересобирать. Может в перспективе конечно перепишу все на С++, но пока мысли такой не было - трудозатрат много, а надо ли это кому-то, хз (ну и стандартная отмазка программистов - у меня все работает:).
Когда доделаю до более-менее удобного состояния, выложу на github заодно.
|
|
Дата: 08 Сен 2017 22:40:19 · Поправил: DVE (09 Сен 2017 22:22:30)
#
Обновил версию - добавил метки частоты и времени. Фрагменты теперь сохраняются на диск сразу же, программа в итоге может хоть неделю работать. Практически все параметры настраиваются - ширина и скорость водопада, усиление приемника, шаблон имени файла.
Архив с программой:
https://www.dropbox.com/s/fc9lzwc00l5kzn5/Waterfall2ImgV1.0b3.zip?dl=1
Командная строка для запуска:
SDRPlay:
python3 wf2img.py --sdr=sdrplay --imagewidth=2048 --sr=8000000 --f=100000000 --average=32 --sdrgain="IFGR:40;RFGR:4"
RTLSDR:
python3 wf2img.py --sdr="driver=rtlsdr,rtl=1" --imagewidth=1024 --sr=2048000 --f=122000000 --average=16 --sdrgain="TUNER:45"
Hackrf:
python3 wf2img.py --sdr=hackrf --imagewidth=2048 --sr=20000000 --f=97500000 --sdrgain="AMP:0;LNA:30;VGA:20" --average=512
Результат выглядит примерно так (FM-диапазон, SDRPlay):
Увеличить
Авиадиапазон (RTLSDR):
Увеличить |
|
Дата: 10 Сен 2017 12:57:27
#
Немножко high res: весь авиадиапазон одной картинкой (4096 по ширине)
Увеличить |
|
Дата: 11 Сен 2017 18:45:45
#
Может в перспективе конечно перепишу все на С++, но пока мысли такой не было - трудозатрат много, а надо ли это кому-то, хз
Надо!
|
|
Дата: 14 Сен 2017 21:19:51 · Поправил: DVE (14 Сен 2017 21:21:04)
#
Переписывание на С++ пока не планируется (и скорее всего не будет), т.к. объем работы вырастет в несколько раз, а в целом и так все работает. Так что кто хочет использовать, ставьте Python 3.
Доделал поддержку Raspberry Pi, теперь можно оставлять девайс на запись, не включая комп, потом посмотреть всю активность на диапазоне. На больших sample rate не проверял, со "свистком" работает.
В перспективе хочу добавить IQ-запись и поддержку ЖК-экрана.
Архив с программой:
https://www.dropbox.com/s/pe7u66eyejdg15e/Waterfall2ImgV1.0b4.zip?dl=1 |
|
Дата: 10 Окт 2017 23:27:45 · Поправил: DVE (10 Окт 2017 23:39:35)
#
2 All:
Может кому интересно. Доделал запись по расписанию IQ на Raspberry Pi - теперь не нужно оставлять комп на ночь, чтобы записать например NOAA. Файлы весят дофига, порядка 100Мб на минуту, но можно варьировать sample rate.
Больше 1МГц полосы Raspberry Pi не тянет, получаемый размер файлов - порядка 100Мб на 1 минуту записи. На десктопе нормально пишется до 8МГц, больше не тестировал.
Пример командной строки:
- RTLSDR:
python3 wf2img.py --f=122000000 --sdr="driver=rtlsdr,rtl=1" --saveIQ=1 --saveWaterfall=0 --tStart=18:40 --tLimit=30 --sr=1024000 --sdrgain="TUNER:20"
- SDRPlay:
python3 wf2img.py --f=122000000 --sdr=sdrplay --saveIQ=1 --saveWaterfall=0 --tStart=18:40 --tLimit=30 --sr=1000000 --sdrgain="IFGR:26;RFGR:5"
Архив: https://www.dropbox.com/s/7ybqujsjmlp21w7/Waterfall2ImgV1.0b5.zip?dl=1 |
|
Дата: 21 Окт 2017 12:51:37
#
Не знаю, актуально кому или нет.
Потестировал программу на спутниках NOAA. Обнаружил что в разное время дня они принимаются на разных частотах :)
Добавил в программу режим записи по расписанию, теперь можно указывать время и частоты, примерно так:
python3 wf2img.py --sdr="driver=rtlsdr,rtl=1" --sr=1024000 --saveIQ=1 --saveWaterfall=0 --sdrgain="TUNER:20" --batch="134000000;12:20;12:40;133700000;14:30;14:50"
Должно работать на любом железе: Винда, OSX, Raspberry Pi.
|
|
Дата: 26 Окт 2017 23:22:58 · Поправил: DVE (26 Окт 2017 23:23:58)
#
Интересно виден допплеровский сдвиг при пролете NOAA:
Увеличить
Общее время записи примерно 15 минут. |
|
Дата: 01 Дек 2017 15:31:38
#
Возможно, гуру помогут разобраться!
Проблема такова - ведётся запись IQ файлов на внешний носитель, порт USB 3.0, HDD 2 TB (отформатирован в NTFS, размер кластера 4096 байт, размер файла подкачки 12288 MB, система Винда 7). Запись
ведётся в формате Winrad 32f в проге HDSDR, размеры файлов заданы как 1024 MB. Вобщем, на стыке файлов, происходит пропуск информации в 2-3 секунды, что неприемлимо. При этом, на внутренние носители всё пишется нормально, без пропусков. Пробовал разные внешние диски - результат один и тот-же:(.
Куда копать? Пробовал уже форматировать в exFAT - ещё хуже, запись жутко тормозит. В NTFS менял размеры кластеров от минимально до максимально возможного, менял размеры записываемых файлов, уменьшал разрядность записи до 16 бит и полосу регистрации - всё тщетно, при начале записи следующего файла происходит "затык" на пару секунд.
|
|
Дата: 01 Дек 2017 20:36:20 · Поправил: DVE (01 Дек 2017 20:38:28)
#
Внутренний HDD очевидно, быстрее. Антивирус отключен, управление питанием, настройки спящего режима для внешнего диска?
Если ничего не поможет, чисто программистским методом "костыли и велосипеды" :) я бы предложил обходной вариант - пишите на внутренний диск (или даже RAM-диск в памяти можно создать на 2-3Гб), а второй скрипт будет файлы уже на внешний HDD копировать по мере готовности.
|
|
Дата: 02 Дек 2017 00:40:22
#
DVE
Антивирус отключен, управление питанием, настройки спящего режима для внешнего диска?
Тут всё настроено.
RAM-диск в памяти можно создать на 2-3Гб), а второй скрипт будет файлы уже на внешний HDD копировать по мере готовности. RAM диск быстро заполняется, поставил на пробу это, выделил два гига оперативки под него, второй скрипт отсюда взял. Вроде как работает схема, пока не заполнится RAM. Можно, наверно и без RAM обойтись, на внутренний HDD успевает то всё писаться. А вот скрипт, чтоб из папки внутреннего диска wav файлы брал и переносил их на внешний, параллельно удаляя файлы из внутреннего, которые перенесены, что-то не могу найти:(. Сам, увы, не писатель:) |
|
Дата: 02 Дек 2017 01:49:08 · Поправил: DVE (02 Дек 2017 11:42:22)
#
Тут и писать особо не надо, создайте bat-файл c одной единственной командой типа move /Y c:\Files\*.wav d:\Files и запускайте этот файл любым планировщиком заданий каждые 5 минут. Файл который пишется в данный момент, заблокирован процессом записи, а уже готовые будут перенесены на диск.
|
|
Дата: 30 Янв 2018 15:45:48
#
DVE
Практически все параметры настраиваются - ширина и скорость водопада
Имеется в виду ширина водопада в пикселах (--imagewidth=IMAGEWIDTH image width) не в МГц?
Скажите какую функцию выполняет ключ "--bw=BANDWIDTH bandwidth"? Изменение значения этого ключа у меня ни к чему не приводят. Очень хочется писать водопад, шириной в десатки МГц, свистком.
Программа очень радует. Спасибо Вам.
|
|
Дата: 30 Янв 2018 15:52:25
#
Программа пишет картинку водопада только в пределах полосы пропускания приемника, десятки МГц писать свистком в этой версии не получится. Может позже добавлю, пока не думал.
imagewidth - это ширина в пикселах, да
bandwidth - нужно для приемников типа SDRPlay чтобы выбирать ширину полосы приема, 2-4-8МГц например.
|
|
Дата: 30 Янв 2018 16:54:08
#
DVE
Спасибо.
|
|
Дата: 20 Фев 2018 00:54:27 · Поправил: DVE (20 Фев 2018 10:33:58)
#
Доделал тестовую версию "водопада" с поддержкой frequency span - теперь можно сканировать любой диапазон частот.
Вот такая картинка получается на авиадиапазоне со "свистка" за 5 минут:
Увеличить
Ссылка: https://www.dropbox.com/s/u2vthvpfds4te4g/Waterfall2ImgV1.0b6.zip?dl=1
Команда для запуска:
python3 wf2img.py --fStart=118000000 --fEnd=137000000 --sr=2048000 --sdr=rtlsdr --average=1 --imagewidth=512 --sdrgain="TUNER:16"
Как и раньше, можно писать только одну частоту:
python3 wf2img.py --f=128000000 --sr=2048000 --sdr=rtlsdr --average=1 --imagewidth=512 --sdrgain="TUNER:16"
Можно писать IQ и водопад одновременно:
python3 wf2img.py --f=128000000 --sr=2048000 --sdr=rtlsdr --average=1 --saveIQ=1 --imagewidth=512 --sdrgain="TUNER:16"
imagewidth должно быть кратно 512, 1024, 2048, etc
Должно работать почти со всеми приемниками (rtlsdr, sdrplay, hackrf, uhd) и на любой ОСи (Win, OSX, RPi).
Инструкция по установке сверху на этой же странице. |
|
Дата: 20 Фев 2018 09:54:21 · Поправил: Olenevod (20 Фев 2018 09:57:19)
#
.
|
|
Дата: 06 Июн 2018 12:15:45
#
DVE
Скачал по ссылке: https://www.dropbox.com/s/u2vthvpfds4te4g/Waterfall2ImgV1.0b6.zip?dl=1
Не получается сохранить водопад. Выдает следующее:
[1mSDR Waterfall2Img, version 1.0b6
[0m
[1mUsage: python3 wf2img.py --f=frequency [--fStart=f1 --fEnd=f2] [--sr=sampleRate] [--sdr=receiver] [--imagewidth=imageWidth] [--imagefile=fileName] [--average=N] [--saveIQ=1] [--tStart=18:30] [--tLimit=120] [--batch="frequency;timeStart;timeEnd"][0m
Run 'nohup <python3 wf2img.py parameters> &' to execute in the background
To combine files, saved before, use: python3 fileProcessing.py --file=fileName.jpg [--delete=true]
Usage: wf2img.py [options]
wf2img.py: error: no such option: --imagefile
Для продолжения нажмите любую клавишу . . .
Где моя ошибка? |
Реклама Google |
|