Top.Mail.Ru
? ?
Image

R1CBU

Лучше быть белым волком, чем серым человеком

Съездили в Хибины
Image
Imagestrijar
С погодой повезло. Первые 3 дня было хоть и -20, зато Солнце. Потом потеплело и стало пасмурно. В итоге один день был запланированый отдых и день отъезда не пошли катать (хотя погода позволяла).

Мой инструктор была на сборах поэтому самостоятельно вспоминал старые ошибки (и накатывал новые). Приятель снял один мой проезд, отправил видео инструктору, она кое-что подсказала. Порадовало, что я эти ошибки и сам чувствовал, но забыл как их не допускать. В конце концов как-то вспомнил, но прогресса нет. Надо чаще тренироваться, а в Питере негде.

Много каким спортом занимался...
Image
Imagestrijar
...в итоге только после 50 лет дошел до КМС (;

Продолжаю двигать RNS-Gate...
Image
Imagestrijar
...теперь в сторону DMR. Давно была идея использовать станции с прошивкой OpenGD77 в качестве модемов. Гарантировано имеем 4800 бит/с, с перспективой на 9600 бит/с. План был такой: берем штатную OpenGD77 и через USB в режиме hot spot гоняем пакеты своих данных которые прикидываются голосовыми пакетами.

Накидал простую програму которая по минимуму работает с hot spot - устанавливает частоту, принимает данные из эфира и складывает их в файл. А потом может из файла проиграть обратно. Пока бегают родные (голосовые) AMBE+ пакеты все нормально. Звук есть и он нормальный. Но стоит только подсунуть что-то свое - по эфиру прилетает уже битое. Не сильно, но несколько бит за посылку ломается. На голосе это не заметно потому что кодек восстанавливает, но с данными такое не прокатит. Надо прикручивать FEC.

В стандарте написано, что при перередаче данных используется BPTC(196, 96). Т.е. берется 96 бит данных и защищается через FEC до 196 бит. Сначала была идея провернуть все это по прежнему на голосовых пакетах при отправке в hot spot и получении от-туда (чтобы не лезть внутрь OpenGD77). Подумал, подумал. Посмотрел на купленый недавно Baofeng DM1701 и решил что надо таки пилить свой вариант OpenGD77! Оно у меня уже было начато и вот пришло время его реанимировать. В качестве разминки добавил поддержку DM1701...

RT3S_DM1701.jpeg

...и даже нравится как работает. Такое ощущение что дисплей лучше чем в RT3S (хотя LCD контроллер у них одинаковый). Ну и кнопок больше (хотя я не могу придумать как их использовать ;)

Стандарт на тему перадачи данных изучил, ДШ на DMR чип C6000 почитал (оно умеет само заворачивать в BPTC(196, 96)), исходники покурил. Буду приступать к реализации модема.

НДС подняли на 2%...
Image
Imagestrijar
...поэтому с начала года РЖД поднял цены на электрички на те-же 2%. Моя была 48р, теперь 96р...

UPD: А вот если в настройках отключить "Кирилические сервисы" то ЖЖ становится менее жлобским (;

Сподвигли меня...
Image
Imagestrijar
...поговорить про Reticulum
Вроде неплохо получилось.

Четвертый закон термодинамики
Image
Imagestrijar
"Тревожность в замкнутой системе не может уменьшаться" (с) мое

В пятницу организовали корпоратив...
Image
Imagestrijar
...с выездом и ночевкой, но я не поехал. Поэтому день был не рабочий и решил добить Lora модуль для RNS-Gate. До этого исследовал вопрос по софту и оказалось, что все довольно грустно. Lora модули почему-то не ставят на одноплатники с Linux. Все проекты это или Arduino или что нибудь подобное на базе ESP32. Все что удалось найти это LoRaRF-Python и sx1262. Первый как можно догадаться на Python, второй на Си. Мне ближе Си - начал с него. Не заработал. Вообще никак. Регистры вроде пишет и читает, но ни приема и передачи нет. Беглый взгляд показал, что он работает через IRQ пин на DIO1 - а он почему-то не шевелиться.

Поковырял и перешел к Python библиотеке. С ней все сильно лучше. Если не указывать DIO1 пин - она опрашивает состояние IRQ из регистра и может работать без пина. И реально работает: прием и передача есть. "Ну к удавам, так к удавам", тем более что Reticulum написан на Python и правильно было бы сделать SPI Lora интерфейс прямо внутри него. Накидал тестовый скрипт и начал проверять. У RNS есть особенность - его интерфейсы должны уметь отправлять пакеты не менее 500 байт. У Lora ограничение 255. Штатный RNode (это Lora + ESP32 и работает через USB) обходит это, разбивая пакет и потом собирая его на другой стороне. Т.е. при отправке например 300 байт улетает 2 пакета с минимальным временем между ними. Так вот, оказалось Python библиотека не успевает поймать второй пакет. Потому что она работает в режиме Single RX, а нужен Continuous RX и вот в этом режиме она не принимает вообще ничего.

Убил на все это почти пол дня и решил таки делать свою реализацию на Си. Взял Python версию и на тестовом скрипте проверил какой минимум из функций нужен чтобы работал прием и передача. Начал с передачи - переписал Python функции на C и к вечеру передача завелась.

За субботу дописал прием и начал разбираться с Continious RX. К обеду воскресенья добил. Передаю через RNode большой пакет, и принимаю у себя два подряд - все успевает!

В итоге базовый функционал для работы с SPI модулями sx1261/1262/1268 получился всего на 700 строк кода

Осталось реализовать RNode протокол что-бы Reticulum думал что общается со своей обычной "нодой". Это уже просто. Благо что буквально на днях для работы RNode через WiFi автор добавил возможность подключения RNode через TCP (было только через serial)

В пятницу успел съездить...
Image
Imagestrijar
...на колесе на работу. А в субботу выпал снег, потом подтаяло и снова замерзло. Короче на дорогах гололед. Видимо сезон все. В итоге на Patton-S получилось в этом году ровно 3700км.

На выходных приехал аккум для 7" MiniBook CWI525 и китайцы приятно удивили. Я уже один раз пытался купить такой акум на Али - и приехало что-то странное. Оно упорно не хотело заряжаться до конца. Т.е. там был какой-то разбаланс между замеряемой мощностью и выдаваемым напряжением. Т.е. оно заряжалось до упора по напряжению, при этом монитор акума считал что это 80%. А при разрядке оно вырубалось не по напряжению, а по 0% посчитаной емкости. И никак не удавалось это "выправить". В итог еноут лежал без дела и тут я решил попытать счастья и заказал еще один. И пришел по внешнему виду именно такой как был в ноуте изначально. ОС сказала что заряжен на 40% - без проблем зарядился до 100% (хотя напряжение показывает все время 7.6в) и потом часов 5 разряжался до 30%. Т.е. похоже на оригинал.

За выходные запаял таки нормально платы для RNS-Gate
Read more...Collapse )

И проверил LoRa модуль. Работает, но как-то не до конца. Если сконфигурить чтобы использовал прерывание - оно не приходит. Даже по TX Done. Если не использовать прерывание - то все работает. И прием, и передача. Жить конечно можно, но "как-то не аккуратненько"

Немного помучавшись удалось...
Image
Imagestrijar
...вскрыть аккум у Asus PC Eee. Как и показывал интернет там 4шт 18650. Купил на 3400мАч с привареными выводами и запаял.
Read more...Collapse )
В итоге заряд идет и работает. Крышка аккума пока не закрывается - надо провода потоньше поставить или эти как-то распихать там.
Tags:

Нужен мне для экспериментов в полях...
Image
Imagestrijar
...максимально компактный ноут (не больше 7"). Давно ищу, но ничего толкового не продается. Дома, в залежах лежат: Chuwi CWI526 и Asus PC Eee 4G. Если первый еще относительно новый, то второй куплен в году так 2008. У обоих проблемы с акумом. Для Chuwi нашел на Али и заказал. А пока едет, решил поковырять Asus. Включил, работает.

Это я давным давно поставил на него Android (;

1.jpeg
Read more...Collapse )
Tags:

Image