Jump to content
    

Собрать прошивку для LibreSDR из исходников.

7 минут назад, Pavel_I сказал:

программатор реализован через один из каналов FTDI2232

Знаю, в теории можно с QSPI манипулировать, после нехитрых манипуляций в самом Vivado или опенсорсных программаторов. Насколько понял, разобрались без JTAG.

Share this post


Link to post
Share on other sites

https://www.albfer.com/en/

Анализатор спектра, генератор. У меня на всех прошивках работает. На 0.39 диапазон расширен, от 50 Мгц, но мне прошивка не понравилась. 

Share this post


Link to post
Share on other sites

Смог обновить до 0.37, вернул к заводской прошивке, в режим DFU перешёл через команду device_reboot sf к нажатие кнопки не помогло, обновился из plutosdr-fw-v0.37-dirty, при помощи UPDATE.BAT

Пока не могу понять, как подключить LibreSDR только по Ethernet у оригинала порта нет  https://wiki.amsat-dl.org/doku.php?id=en:tricks:pluto_network,  192.168.2.1 это адрес виртуального порта Pluto, 192.168.2.10 соответственно виртуальный адрес Хоста.  Как задать адрес реального порта, чтоб можно было обратиться через консоль?

Edited by ovn

Share this post


Link to post
Share on other sites

Получил навигационные определения GPS с помощью программы gnss-sdr. Правда, пока на HackRF One.

Оказалось, всё весьма не просто. Для начала пришлось купить:

- HackRF One

- Высокоточный генератор

- Активную антенну

Но и со всем этим великолепием "на столе" ни в офисе, ни дома не заработало. Хотя лежащий рядом Samsung Galaxy J7 2016 лихо показывал координаты, как в яндекс-картах, так и в приложении GPS Test.

Решил поставить телефон в более "честные" условия - отключил в GPS Test другие системы (ГЛОНАСС, GALILEO, BEIDOU и др.), отключил AGPS, в настройках телефона "Геоданные/Метод обнаружения" оставил "Только телефон".  Тут телефону стало не так весело. В офисе вообще не смог в GPS Test дать определения, дома - только если к окну поднести. Должен отметить, что живу на 1-м этаже кирпичной 8-этажки, за окном двор примерно 100х100 м, далее - соседние аналогичные дома. Горизонта не видно:(

Попробовал поднести антенну моего программно-аппаратного комплекса с окну, к самой середине стекла. Координаты не определились, но! По одному из спутников пошёл приём навигационных сообщений. Понял я, что природу не обманешь - нужна прямая видимость на 4 спутника.

По GPS Test подобрал момент, когда с той стороны дома, куда у меня окно, на небе было 4 спутника в приемлемом положении. Забил их номера в конфиг gnss-sdr, чтобы он зря время не тратил:

;######### CHANNELS GLOBAL CONFIG ############
Channels_1C.count=4 ;8
Channels.in_acquisition=1
Channel0.satellite=25
Channel1.satellite=28
Channel2.satellite=29
Channel3.satellite=32

Антенну примагнитил на внешнюю сторону решётки на окне. Запустил программу, подождал несколько минут - сначала "зацепила" (пошёл приём навигационных сообщений) один спутник, потом два, потом три. Когда захватила четыре, пошли определения координат!

Но телефон всё равно принимает GPS лучше. На свою встроенную антенну, внутри помещения у зарешеченного окна. А программный комплекс - только с антенной,, вынесенной за решётку окна.

Что до LibreSDR, жду, когда приедет кабель sma-mmcx. Попробую подать на LibreSDR внешнюю стабильную частоту 10 МГц от HackRF One. Если ещё сумею его программно переключить на внешнюю синхронизацию.

Share this post


Link to post
Share on other sites

Природа не терпит пустоты. На Хабре пользователь lesha108 выложил статью "Опыт кастомизации LibreSDR". Соображения про железо и про сборку из исходников.

 

Edited by mitro

Share this post


Link to post
Share on other sites

Всем доброго вечера!

@ovn, скажите, пожалуйста, у вас получилось прошить qspi флэш без SD карты напрямую?

Share this post


Link to post
Share on other sites

В 12.06.2025 в 21:43, yanusa3 сказал:

Всем доброго вечера!

@ovn, скажите, пожалуйста, у вас получилось прошить qspi флэш без SD карты напрямую?

Нет, но сама ПЛИС через USB JTAG видится.

Edited by ovn

Share this post


Link to post
Share on other sites

я прошил так . загрузил https://github.com/F5OEO/plutosdr-fw/releases/tag/PlutoDVB2_0.5.16.7 . у меня Pluto+. Вставил только DATA usb. на определившийся диск закинул pluto.frm и boot.frm. На компе нажал безопасное извлечение флэшки. и лампочка заморгала быстро. гдето минуту. после этого вставил lan и подключил к usb питание. Сеть поднялась и все заработало

Share this post


Link to post
Share on other sites

ПРОШИВКА !! Надо разобрать корпус  PLUTO+

Исходя из вышеизложенного, я закоротил SD_H на 3V3 Оставил перемычку на MIO46

скопировал содержимое папки sdimg из прошивки, Tezuka на чистую SD-карту.

вставил карту в плутон плюс

подключите USB-кабель к Pluto Plus с SD-картой, УДЕРЖИВАЯ кнопку DFU. после загрузки отпустите кнопку DFU.

Сюрприз-сюрприз, ботинки Pluto SDR! Работают!

 

Хорошо, скажете вы, конечно, ведь загрузка происходит с SD-карты.

 

Теперь перейдите на съемный диск, созданный pluto sdr, в тот раздел, где находится файл config.txt.

Скопируйте файлы pluto.frm и boot.frm из той же прошивки, из которой вы взяли файл sdimg, в корневую папку этого съемного диска.

Извлеките диск, подождите, пока быстрое мигание прекратится, плюс еще как минимум 10 секунд. (Это заняло около 3 минут)

Полностью отключите plutosdr plus от USB и/или питания и извлеките SD-карту.

снимите перемычку SD_H с линии 3V3, оставьте перемычку на MIO_46

подключите Pluto к USB, подождите 10 секунд, синий будет гореть постоянно, зеленый начнет мигать!

 

в конфиге настройки сети перепутаны. Пропbсывать Lan надо в USB и наоборот 

Edited by volatile

Share this post


Link to post
Share on other sites

On 1/15/2025 at 10:41 AM, rloc said:

Работают.

Готов поверить, что прошивки работают. Не знаю как hz12opensource, но с помощью патчей day0wl удалось таки собрать из исходников рабочий вариант прошивки. Версия v_0.37.

Чтобы было проще жить, пришлось его немного доработать (поправить ошибки):

  1. Не работал DHCP по эмуляции Ethernet over Usb. Поэтому, когда его просто подключаешь к ПК, например, с Windows с установленным драйвером PlutoSDR-M2k-USB-Drivers.exe, сетевое подключение на стороне ПК создаётся, но ему не присваивается правильный адрес. В результате связи по ip нет. Можно, конечно, руками выставить, но это неблагодарное занятие. И нужно делать каждый раз при подключении.
  2. Светодиодик не моргал, хотя некий код в device tree был предусмотрен. Поправил device tree, поправил прошивку hdl - заморгал.
  3. HW серийный номер. Поправил драйвер drivers/mtd/spi-nor/core.c, для конкретного производителя CFI_MFR_WINBND из QSPI читается серийный номер. Он, правда, короткий - 8 байт, из них старшие 4 нули. Ну хоть что-то. Подозреваю, что в оригинальной китайской прошивке, на которой я изначально увидел серийник (длинный), был какой-то "колхоз".

Отправил day0wl pull request, может быть, выложит в свой репозиторий. Если кому интересно - ниже мой bundle на репозиторий day0wl. Расширение *.bin пришлось сделать, поскольку *.bundle не грузился сюда.

libresdr-fw.bin

Share this post


Link to post
Share on other sites

23 минуты назад, mitro сказал:

Подозреваю, что в оригинальной китайской прошивке, на которой я изначально увидел серийник (длинный), был какой-то "колхоз".

Могли просто подставлять фиксированный SN, без чтения из SPI, что для совместимости лучше. По мне лучше заменить SPI на Micron.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...