Rtl sdr подключение к смартфону
SDR и Android
В данном форуме можно обсудить и найти информацию о SDR, в том числе о HackRF One, RTL-SDR и подобных устройствах, а также о программах SDRSharp, SDR Console и другихSDR и Android
Последний раз редактировалось DesignerMix 19 апр 2016, 18:27, всего редактировалось 2 раза.Причина: Добавил ваш скриншот. А что у вас за проблемы с этим были? (если что напишите в ЛС)
SDR и Android
-a - адрес на котором запускается сервер
-p - порт к которому коннектится для доступа к серверу
-f - частота на которую настраивается приемнки в герцах
-s - частота дискретизации в герцах
Соответственно чтобы настроиться на нужную частоту просто смените ее значение в ключе -f
Или я не так понял вопрос?
SDR и Android
Последний раз редактировалось DesignerMix 19 апр 2016, 21:47, всего редактировалось 2 раза.Причина: Прямое цитирование
SDR и Android
ich , специфический у вас случай, я к сожалению без наличия железяки в руках ничего однозначного сказать не могу, но вот вычитал официальное описание (от автора) приложения rtl_tcp_andro-:
This application is a port of rtl_tcp to the android platform. It allows other applications to start rtl_tcp and use the raw I/Q samples that it reads from USB DVB-T dongles based on the RTL2832U chip
По всей видимости дополнительных ключей (кроме -a -p -s -r) у приложения нет, по крайней мере на GitHub'е я их не нашел. Думаю что проблема в совместимости конкретно вашего устройства и приложения которое с ним работает т.к. у вас видимо используется два чипа и соответсвенно два тракта для разных диапазонов, а rtl_tcp_andro- работает только с одним из чипов и дело тут не в режиме сэмплирования. ИМХО
SDR и Android
Последний раз редактировалось DesignerMix 20 апр 2016, 08:22, всего редактировалось 2 раза.Причина: Прямое цитирование
SDR и Android
ich , касательно основного вашего вопроса - судя по всему переключения режимов декодирования у приложения rtl_tcp_andro- нет, оно работает только в режиме I/Q (синфазно-квадратурном) и мне не удалось найти ключей которые-бы позволяли выделить отдельно синфазную часть и/или квадратурную.
Возможно вы найдете конечное приложение обрабатывающее данные с сервера (вроде того-же RF Analyzer) которое сможет выделить отдельно I часть и Q часть сигнала. Я сам сижу на iOS так что в этом вопросе вам не подскажу.
Давно читал о применении USB ТВ тюнеров на микросхемах RTL2832U + R820T в качестве SDR приёмника.
Характеристики:
В добротном металлическом корпусе, материнская плата с 2 разъемами SMA. Один UV от 24 – 1750 МГц, второй HF от 100 кГц – 24 МГц. В центре материнской платы всё тот же ТВ тюнер с доработками.
- Плата ТВ тюнера на микросхемах RTL2832U + R820T.
- Подключение антенного входа 24 – 1750 МГц.
- Фильтры приемника КВ диапазона 100 кГц – 24 МГц.
- Доработка, подключение к 4 и 5 ноге микросхемы приемной части 100 кГц – 24 МГц.
Описание будет под Windows 10, но думаю, заработает и на Windows 7/8.
Выполняем ниже следующие действия:
В Диспетчере устройств Windows должно появиться устройство RTL2838UHIDIR
В Диспетчере устройств Windows должно появиться устройство RTL2838UHIDIR
Софт не инсталлируется, а скачивается в папку, что позволяет его легко переносить на разные компьютеры сохраняя все настройки, что было очень удобно при моем выезде в деревню, где я испытал приемник на КВ.
Пользовательский интерфейс SDRSharp
SDRSharp подключение к RTL-SDR
SDR Sharp. Connot access RTL Device
Параметры подключения к SDR
Видеообзор использования SDRSharp
Плагины для SDRSharp
Для SDRSharp есть различные программные модули (плагины) расширяющие его функционал.
Пример плагинов:
С помощью программы SDR Touch для Android, можно подключить RTL-SDR к смартфону или планшету. Приёмник подключается с помощью USB кабеля и OTG адаптера или через сеть по IP адресу к SDR серверу.
Есть возможность, используя Raspberry Pi (или, что-то подобное на Linux) поднять SDR сервер и используя программу SDRSharp, подключаться через Интернет к RTL-SDR.
Т.е. можно создать целую сеть из SDR, удаленно управлять ими и слушать эфир в тех регионах, где вы установили SDR сервера.
Сам пока с этим глубоко не разбирался.
Дополнительная информация по SDR серверу:
Слабое усиление при подключении по сети к SDRSharp
Включение Tuner AGC в SDRSharp при подключении к SDR серверу.
Если дойдут руки или появится нужна, разберусь с данным функционалом более подробно.
Для тех, кто хочет поиграться с SDR, понять что это такое но железки нет, есть Web версии SDR. Они установлены в различных странах и городах. Поддерживаются энтузиастами.
Данный WebSDR также полезен для контроля приёма определенной частоты в разных регионах планеты.
Подробнее про WebSDR на YouTube (канал: Радиоканал с Алексеем Игониным):
Пример WebSDR приёмников:
Приёмник ADS-B сигналов
На баз RTL-SDR можно сделать приёмник ADS-B сигналов с самолётов и отслеживать перемещение самолётов в реальном времени с помощью сервиса Flightradar24.
Сканирование радиоэфира
И пример более практичного использования RTL-SDR. Была задача определить, действительно ли EGSM репитер усиливает стандарт EGSM (880,2 МГц — 890,0 МГц и 925,2 МГц — 935,0 МГц).
Напомню — рация с GPS или смартфон с GPS плюс рация по проводу. Информация о местоположении по воздуху, через публичные DigiPeater'ы, работающие на стандартной для APRS частоте 144.800 МГц, отправляется на публичные сервера сервиса aprs.fi, где доступна всем подряд. То есть ваше местоположение и маршрут следования (трек) доступны любому, кто зайдет на сайт. Для попробовать интересно, а использовать постоянно — ну так себе удовольствие, на мой взгляд.
Но эту технологию вполне можно использовать и приватно. Реализация и возможности зависят от задач и от используемого оборудования. В самом простейшем варианте можно собрать систему очень дешево из тех компонентов, которые не нужно неделями ждать с али — все можно купить у нас, собрать за час-два и проверить работоспособность. А у тех, кто и сам любит что-либо мастерить — всё уже может найтись дома. Цены я, всё-же, буду приводить с али, как более универсальной площадки.
Вопрос — для чего это всё может пригодится? Понятно, что если нужен просто GPS мониторинг через интернет (GPRS, 4G и т.д.) — покупаем трекер или ставим приложение на смартфон, идем на любой сервис мониторинга и не паримся. Но есть задачи, в основном коммерческие, где нужно удешевить процесс или GSM-сети нет.
Примеры таких задач:
— база отдыха в удаленном месте — прокат техники, сотрудников. Интернет на самой базе обычно хоть какой-то, но есть — направленные антенны, усилители. Дальше на гостевые дома по проводу или Wi-Fi. А трекеры как? APRS-трекеры будут оптимальным решением.
— мониторинг автопарка в небольшом городе (да и в большом тоже — просто антенну повыше) — нет необходимости тратиться на сим-карты и саму GSM-связь. Для кого-то может быть критично.
— аналогично базам отдыха, APRS-трекеры можно использовать для выпаса скота.
Ну и так далее. В общем, в любых удаленных районах, где есть некая база с наличием интернета и территорией с отсутствием сотовой связи.
Ну, а радиолюбителям с большими антеннами — так и вовсе не проблема использовать даже чисто для себя, локально, в рамках своего города.
На понадобится:
Плата миникомпьютера, например самый дешевый OrangePi Zero, примерно 1000-1300 руб.
CP2102 USB-UART или аналогичный, для первого подключения к OrangePi для настройки — 60 руб.
Простой китайский SDR приемник, полно в продаже на авито и на али, примерно 1000-1300 руб.
В качестве трекера:
Смартфон на андроид. Уже есть у большинства. Тем, у кого ничего нет, кроме айфона — ну не повезло, значит :)
Радиостанция, самая простая, имеющая режим VOX (активация передачи голосом). Какой-нибудь простейший Baofeng, примерно 1500 руб.
Два аудио-разъема 3.5мм и один 2.5 мм.
Пару резисторов 470 Ом (может быть и не нужно, но об этом ниже).
Кусок провода для соединения разъемов.
Паяльник, чтобы соединить аудио-разъемы с проводом. Никуда больше паяльником лезть не нужно.
Наверное, я всё-таки сделаю допущение, что вы сможете сами подключить OrangePi Zero и установить на него Armbian. Поэтому не буду описывать этот процесс. В конце концов, подобных мануалов в инете масса, не вижу смысла повторяться. Начну с установки необходимого софта:
----------------------------------------
apt-get apdate
apt-get install git cmake libusb-1.0 pkg-config nano python2 python2-pip python-pkg-resources
pip install setuptools
cd rtl-sdr/build
cmake ./ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
clear
make install
cd ./multimon-ng
mkdir build
cd build
cmake .
make
make install
cd ./pymultimonaprs
python2 setup.py install
----------------------------------------
Подключаем SDR в USB нашего OrangePi, проверяем:
И должны будем увидеть что-то вроде этого:
Получаем такой вот результат:
Теперь переходим к трекеру.
Для начала попробуем готовый вариант. Есть у меня рация Yaesu FT2D, в ней есть GPS и APRS. Я ее уже пробовал на aprs.fi — нормально работает. В Питере правда, только из окна на высоком этаже на автомобильную антенну. С земли на штатную антенну ни разу не смог.
1. Заходим в меню APRS
2. Меню CALLSIGN — вводим идентификатор. Именно его мы будем добавлять в сервисе мониторинга в качестве идентификатора (imei) трекера
3. GPS POWER — включаем GPS
4. BEACON INTERVAL — интервал, с какой частой будут передаваться данные на сервер.
Следует обратить внимание, что передача в режиме APRS работает только на рабочем диапазоне B. Поэтому именно там нужно выставить частоту, которую мы задали в настройках APRS-сервера — 445.800 МГц.
Вот собственно и все — трекер настроен и готов. После того, как положил рацию на подоконник — всё отлично заработало — координаты определились, на карте видно. Легко и просто.
Принцип действия — смартфон определяет координаты и формирует звуковой сигнал в котором закодирован пакет с данными. Ну, это если по-простому, не вдаваясь в излишние подробности. Этот сигнал нам нужно выдать в эфир в помощью рации. Сигнал у нас выдается в гарнитуру и передается (по проводу) на рацию. На рации включен режим VOX — это активация передачи в эфир по наличию звука в гарнитуре (не только в гарнитуре, конечно, но режим обычно используется с гарнитурой). То есть нам не нужно жать кнопку PTT, когда приложение на смартфоне воспроизводит в гарнитуру сигнал с кодированным пакетом — рация сама активируется на передачу и пакет уходит. Выглядит сложно, на практике довольно таки просто.
Делаем провод по такой схеме:
Это схема из видео про APRS (кстати, рекомендую посмотреть) довольно известного канала на youtube про радио Алексея Игонина.
У меня не нашлось дома конденсаторов, да и резисторов слишком много показалось :)
Поэтому слегка упростил, просто выкинув конденсаторы и пару резисторов на GND. С конденсаторами понятно. А зачем выкинул два резистора? Ну, не заработало, почему-то в таком варианте. Нашел в инете, что можно просто использовать два резистора на 470 Ом. Резисторы регулируют уровень сигнала. Есть мнение, что и без них будет работать, но не проверял. Я не электронщик, вникать в схему не хочу — работает и хорошо. Хотя, наверное, правильно использовать первую схему.
Вот эдакая "сопля получилась". Использовать это я не собираюсь — у меня yaesy есть из первого теста, поэтому чисто для эксперимента — пойдет.
Здесь приведен перевод руководства по запуску недорогого приемника Software-Defined Radio, RTL-SDR (RTL2832U), перевод [1]. Проще всего установить и запустить этот приемник на Windows. Если у Вас встретились какие-то проблемы в инсталляции всех системы, пожалуйста см. ниже раздел "Решение проблем". Также кратко будут рассмотрены вопросы быстрого старта под операционными системами Linux и OSX.
Вот так выглядит плата приемника внутри:
Имейте в виду, что RTL-SDR не является устройством типа "подключи и работай" (plug and play). Поэтому Вам потребуется достаточная квалификация для выполнения базовых операций на PC для распаковки архивов, инсталляции программного обеспечения, перемещения и копирования файлов. Кроме того, для новичка управляющая программа будет поначалу выглядеть довольно сложной, так что требуется некая мотивация к изучению нового программного обеспечения.
Здесь приведены строки для поиска в google.
В ответ на этот запрос получите ссылки на наборы для сборки недорого приемника. Цены начинаются с $25.
В ответ на этот запрос получите ссылки на готовое устройство. Цены начинаются с $37.
В ответ на этот запрос будут появляться ссылки на более дорогие устройства, по цене от $192 и выше.
Для ссылок на донглы, которые можно применить в качестве приемника SDR, а также антенны и дополнительное оборудование, см. [2, 3, 4, 6]. Обзор параметров различных приемников SDR см. в статье [8].
Обычно двухядерные процессоры PC позволяют комфортно работать с программным обеспечением SDR. Некоторые утилиты командной строки и декодеры ADS-B могут работать на менее мощной аппаратуре.
Чтобы получить удовлетворительный прием, понадобится достойная антенна (см. [2]). Неплохо для быстрого старта работает вариант из 2 телескопических антенн (рожки). Простая антенна фиксированной длины с центральной удлинительной катушкой в виде спирали (обычно идет в комплекте с недорогими устройствами) позволит принимать только близко расположенные радиостанции. Большие широкополосные внешние антенны наподобие [3, 4] позволяют значительно повысить качество приема.
Для пользователей устройств RTL-SDR Blog V3: см. [5] для получения указаний по запуску, настройке функциям разъема расширения.
SDRSharp наиболее часто используемая SDR-программа под Windows. Её работа проверялась под Windows 10, Windows 8, Windows 7 версий 32/64 бита. Есть старые версии SDRSharp, работающие под Windows XP.
2. Зайдите на сайт www.airspy.com, и кликните на кнопку downloads в верхнем меню сайта. Найдите заголовок "SDR Software Package", и кликните на кнопку для загрузки sdrsharp-x86.zip.
3. В архиве нет инсталлятора программы, поэтому распакуйте загруженный архив в папку на диске, где должна работать программа. Я создал папку SDRSharp на диске D: (D:\SDRSharp), и распаковал туда содержимое архива.
Многие пользователи на этом шаге допускают ошибку, запуская файлы прямо изнутри архива. Другая распространенная ошибка - попытка создать папку для программы внутри папки %ProgramFiles%, когда недостаточно административных прав. В этом случае Windows может не позволить этого сделать (с ограничением прав доступа NTFS эта папка доступна только для чтения). Поэтому, если Вы не уверены в своих действиях, создайте лучше папку в корне диска, или на диске с файловой системой FAT32.
4. Запустите командный файл install-rtlsdr.bat в папке, куда Вы распаковали архив.
В консоли запустится процесс, который загрузит все драйверы, требуемые для работы SDRSharp с RTL-SDR. Через несколько секунд после окончания загрузки окно консоли закроется. Командный файл install-rtlsdr.bat загрузит файлы rtlsdr.dll и zadig.exe, которые окажутся в той же папке где находится сам командный файл. Если файлы не загрузились, то на Вашем PC есть проблема либо с подключением к Интернет, либо с антивирусным ПО, либо проблема с запуском командных файлов. Проверьте, не установлены ли на Вашей папке ограничения "только чтение", особенно если она находится в папке %ProgramFiles%. Если загрузка не получилась, выполните инсталляцию драйвера вручную (врезка ниже).
Здесь кратко описан способ обхода проблемы, когда запуск install-rtlsdr.bat в окне консоли CMD не запускается, и файлы не закачиваются.
1) Скачайте драйверы RTL-SDR, и распакуйте их файлы из папки x32 в папку с программой SDRSharp, заменяя любые файлы, если они уже существуют:
2) Загрузите установщик драйвера zadig, и поместите его в ту же папку с программой SDRSharp:
5. Подключите кабелем USB приемник RTL-SDR к компьютеру с Windows. Система обнаружит новое устройство, подождите несколько секунд, убедившись, что попытка автоматической установки драйвера закончилась неудачно (система не смогла установить драйверы Windows DVB-T). В этом можно убедиться, просматривая список устройств в Менеджере Устройств - приемник RTL-SDR должен отображаться как устройство "Другие устройства -> Bulk-In, Interface" с вопросительными знаками, сигнализирующими об отсутствии драйвера, это нормально:
Если Вы ранее уже устанавливали драйверы DVB-T, которые ранее поставлялись на CD вместе с некоторыми устройствами, то перед выполнением шага 5 сначала удалите эти драйверы.
6. Запустите утилиту zadig.exe с правами администратора (она находится в той же папке с программой SDRSharp). Для этого сделайте правый клик на этом файле и выберите в контекстном меню "Run as administrator":
Еще одно замечание для любителей Windows XP: свежая версия zadig не поддерживает XP, однако на сайте zadig.akeo.ie есть возможность скачать старые версии (см. ссылку "Other versions").
7. В меню Options выберите "List All Devices", и убедитесь, что на этом пункте меню стоит галочка.
8. Из выпадающего списка выберите вариант "Bulk-In, Interface (Interface 0)". Убедитесь, что выбран драйвер WinUSB в боксе напротив метки Driver. На некоторых PC можно увидеть что-то наподобие RTL2832UHIDIR или RTL2832U вместо bulk in interface. Это также допустимый выбор. Однако не выбирайте вариант "USB Receiver (Interface 0)". Также убедитесь, что драйвер справа от зеленой стрелки выбран как WinUSB.
9. Кликните Replace Driver.
На некоторых PC может появиться предупреждение о том, что поставщик драйвера не может быть проверен (publisher cannot be verified), но просто согласитесь с установкой, выбрав вариант "Install this driver software anyway" (все равно установить этот драйвер).
Эта операция установит драйверы, необходимые для запуска приемника SDR вместе с программой SDRSharp. Имейте в виду, что Вам может потребоваться повторный запуск zadig.exe, если Вы переключили приемник на другой порт USB, или если Вы хотите использовать совместно два или большее количество приемников.
10. Запустите SDRSharp.exe. Если появится предупреждение, говорящее о том, что Windows защищает Ваш PC, то это ложная тревога. Просто кликните на "more info" (дополнительно) и затем "run anyway (все равно запустить). В выпадающем списке программы Source выберите вариант приемника "RTL-SDR (USB)".
12. Для запуска приема кликните на кнопку Play (треугольничек). Ваш приемник SDR настроен и готов к работе! Вы можете настраивать его на разные частоты приема.
Важное замечание: не забывайте о возможности настроек усиления радио (RF gain settings), которые доступны кликом на кнопке Configure (выглядит как шестеренка) справа от кнопки Play. По умолчанию усиление (RF gain) установлено в 0. Нулевое усиление позволит принимать только самые мощные сигналы, так что подстраивайте усиление до нужного уровня, пока не сможете увидеть другие, более слабые сигналы.
[Дополнительные шаги]
После того, как Вы вдоволь наиграетесь с RTL-SDR и SDRSharp, рекомендуем:
2. Попробуйте улучшить антенну. Для самого лучшего приема используйте внешнюю антенну, расположенную на крыше. Оптимальная антенна (разновидность антенны, размеры и форма) всегда привязана к выбранному диапазону принимаемых частот. Однако хорошим выбором для КВ и УКВ будет антенна Discone [4], или для более высоких частот планарная дисковая антенна [7] (PlanarDiskAntennas.pdf).
3. Если Вы используете приемник RTL-SDR для диапазона HF (КВ) с повышающим конвертером частот, таким как SpyVerter, то рекомендуется использовать SDRSharp вместе со специальными драйверами децимации. Это позволит Вам делать зум сигналов в узком диапазоне частот, которые используются в диапазоне HF, без потери разрешающей способности в перестройке по частоте.
4. Ознакомьтесь с возможностью применения различных акcессуаров радио, таких как фильтры, малошумящие усилители (LNA) и антенны.
[Решение проблем]
Убедитесь, что запустили install-rtlsdr.bat, и был успешно загружен файл rtlsdr.dll (он должен находиться в той же самой папке, где находится SDRSharp.exe). Если этот файл не был загружен, проверьте, не настроен ли доступ к этой папке как "read only" (только чтение). Это иногда может произойти, если Вы установили SDRSharp в каталоге, находящемся в папке Program Files - если Вы не обладаете достаточной квалификацией, чтобы настроить права доступа, не устанавливайте программу в этой папке.
Примечание переводчика: тоже по непонятной причине столкнулся с ошибкой "No Device Selected", хотя я все делал правильно. Помогли удаление драйвера и повторная его установка.
Длинные, некачественные кабели USB иногда приводят к подобной ошибке. Некоторые порты USB 3.0 также могут быть несовместимы с приемником и давать такую ошибку. Один пользователь столкнулся с такой ошибкой, когда он установил драйвера с помощью утилиты zadig в безопасном режиме Windows (safe mode). И наконец, есть некий малый шанс, что приемник неисправен. Если попытка запуска приемника на нескольких компьютерах приводит к той же ошибке, то следует его заменить или вернуть продавцу.
Это нормальный сторонний эффект в дизайне многих донглов приемников RTL-SDR. Эффект можно устранить алгоритмически, если в программном обеспечении SDRSharp поставить галочку в чекбоксе "Correct IQ".
Возможно, что zadig не был запущен с правами администратора. Убедитесь, что Вы запустили zadig с помощью правого клика на файле zadig.exe, и выбора в контекстном меню "Run as Administrator" (запустить с правами учетной записи администратора).
Убедитесь, что стоит галочка в пункте меню "Options -> List All Devices", и также иногда может понадобиться снятие галочки "Ignore Hubs or Composite Parents". Некоторые пользователи сообщают, что они видят какое-то другое название вместо bulk in interface. Название может выглядеть как бренд (марка производителя) Вашего приемника, или иметь префикс RTL. Эта опция также должна работать. В редких случаях может быть, что Вы получили неисправный приемник, который не сможет увидеть Zadig даже при попытках подключения приемника к разным портам USB или даже при попытках установить драйвер на других компьютерах. В таком случае приемник нужно заменить или вернуть продавцу.
К сожалению, во многих контроллерах USB 3.0 есть баг, и они не работают с некоторыми устройствами. Обычно порты USB 3.0 работают корректно с RTL-SDR, но есть некоторые контроллеры, которые просто не распознают приемник RTL-SDR. В этом случае используйте для подключения порт USB 2.0.
Возможно так происходит потому, что Вы не распаковали содержимое архива, как это было указано на шаге 3, и запускаете install-rtlsdr.bat прямо из zip-файла. Помните, что сначала нужно распаковать архив, и только потом запускать файлы из той папки, куда они были распакованы.
Так выглядит баг или ошибка в конфигурации некоторых версий Windows, когда невозможно запускать командные файлы. Один из способов обойти проблему - ручная установка драйверов RTL-SDR. Инструкции по такой установке можно найти по ссылке http://www.rtl-sdr.com/manual-installation-of-sdr/, также см. врезку "Ручная установка драйверов RTL-SDR для SDRSharp". Некоторые антивирусные программы также создают проблемы с запуском .bat файлов. В таком случае нужно либо временно запретить работу антивируса, либо сменить его, или выполнить установку драйвера вручную.
Проверьте, увеличили ли вы усиление слайдером RF gain, который доступен, если кликнуть на кнопку Configure (шестеренка). Также для хорошего приема стоковой штыревой антенны может быть недостаточно. Сначала проверьте, как будет работать наружная, высоко размещенная антенна. В некоторых случаях стоковая антенна оказывается отключенной (из-за проблем в кабеле антенны или коннекторах), что придет к очень плохому приему. В редких случаях, если Вы все еще не можете принимать мощный сигнал, который гарантированно принимают другие приемники, то возможно Ваш донгл приемника неисправен, и требует замены или возврата продавцу.
Имейте в виду, что дешевые SDR-приемники имеют очень низкую чувствительность, особенно по входу HF (порядка нескольких единиц или даже десятков милливольт), поэтому прием на ДВ, СВ и КВ диапазонах доступен только на очень качественную (рассчитанную по полосе пропускания на нужный диапазон) антенну. Улучшить чувствительность по диапазону HF для таких приемников можно также с помощью повышающего конвертера (upconverter), выход которого подключен ко входу UV.
Читайте также: