#repkapi

2025-11-13

Запуск приложений в Linux c использованием политик планирования «реального» времени

В октябре 2025 года в Нижнем Новгороде на форуме "Промышленная автоматизация: переход на открытую АСУ ТП" с коллегами зашел интересный разговор о Linux с патчем реального времени. В разговоре затронули разные интересные моменты: работа через гипервизоры, выделения ядер и отличия от QNX. Договорились о том, что я напишу небольшой гайд, рассказывающий что и как можно сделать, чтобы оптимизировать время отклика. Отдельно отмечу, что задачу доказать, что Linux с патчем PREEMPT_RT является операционной системой жёсткого реального времени перед собой не ставлю. На мой взгляд, она такой не является, так сказать by designe, в отличие от тех же QNX , VxWorks и ThreadX.

habr.com/ru/articles/966210/

#linux #preempt_rt #репка_пай #repkapi

2025-08-01

IoT по взрослому — сбор данных с датчиков для Умного дома на одноплатнике Repka Pi под управлением NapiLinux

Для тех, кто создает системы сбора данных с датчиков и мониторинга метрик для умных домов и промышленного оборудования есть хорошая новость. Теперь такие системы можно собирать с применением Российского одноплатного компьютера Repka Pi (который в т.ч. есть в реестре Минпромторга ) и недавно появившейся Российской операционной системы Napi Linux, специально созданной для решения подобных задач и, что важно, с открытым кодом. К микрокомпьютеру Repka Pi через порты USB, Ethernet, GPIO, в т.ч. SPI, I2C, Uart и другие интерфейсы можно подключать различное оборудование с целью мониторинга средствами ОС Napi Linux. Операционная система Napi Linux разработана для встраиваемых (Embedded) систем.

habr.com/ru/articles/932030/

#RepkaPi #Napi_Linux #gpio #modbus #NapiAPI #rs485 #telegraf #grafana #repka_pi #репка_пай

Ilich Ramírez Sanchez IIalphapolaris@entropysource.ru
2025-04-05

Продолжение истории о #Repka-PI


Прошёл почти месяц с момента покупки репки, а процесс поднятия селфхост сервисов движется у меня как-то очень медленно. Многое делаю в первый раз и потому процесс освоения новых технологий занимает какое-то время. Да и дел помимо репки полно, это для меня редкое хобби.
Для начала покаюсь. Сайт репки не так уж и плох, как я писал в предыдущем посте. Оказалось, что в блоге на сайте куча примеров использования репки, много полезных советов, которые почему-то не попали в раздел документации. Нашёл у них, как отключить графическую оболочку и в итоге пока решил оставить Repka-OS. Само устройство всё время работает исправно, сбоев и нареканий не выявил.
В первую очередь установил syncthing. Теперь своё облако и общие каталоги на телефоне, домашнем ноуте, рабочей машине и виртуалках. Для заметок использую Joplin, сервер отдельный под него на репке не запускал, а синхронизирую заметки через каталог syncthing.
Первая проблема с которой столкнулся- необходимость фиксированного айпи для работы веб сервисов. Syncthing кстати может синхронизироваться без, есть возможность использования через айди девайса. Вариант с заказом постоянного айпи у провайдера мне не подходит. Может придётся переезжать на другое место, где организовать себе постоянный айпи не выйдет.
Решил поднять свой VPS и пробрасывать порты через SSH. Арендовал на ruvds сервер в Казахстане. Поставил wireguard. Теперь за одно ютуб, флибуста и рутрекер- без ограничений) Хотя и новый вопрос появился: "Wireguard как я понимаю весь трафик линукса в VPN заворачивает? А можно как-то его настроить, что бы оборачивал в VPN только отдельные порты, или отдельные порты не отправлял в VPN?"
С пробросом портов дело пошло ещё сложнее. Вот подключаюсь я по SSH к VPS. Мне парольную фразу для ключа ввести нужно. Что бы её не вводить и коннектиться автоматически, нужно ssh-agent использовать? Попробовал инструкцию с арчвики, заработало, но после перезагрузки репки- ssh-agent перестал работать. Autossh контролирует обрывы на указанном порту, а в случае обрыва он сам переподключается и снова проблема с парольной фразой всплывёт?
Для сервиса пуш-уведомлений поставил ntfy. Приложение оказалось простым, минималистичным и поддерживает тот же федилаб из коробки. Подключил для ntfy скрипты, которые присылают на телефон уведомление в случае перезагрузки сервера и подключения к нему пользователей по ssh.
Теперь надо освоить Let's encrypt, что бы пуши прилетали по https. После nginx- он как понял позволит сразу группы портов пробрасывать с репки на впску. Но для него нужно доменное имя? Никогда таким не занимался. Интересно прокатит бесплатное доменное второго уровня или придётся покупать первого уровня, как бы тогда с экономить)
Когда с этими вопросами разберусь поставлю на репку RSS-bridge + FreshRSS, с этим уже опыт работы имею. Потом полезу в дебри Home Assitant- некоторые девайсы, готовые внутри этой системы работать, уже имеются) А потом ещё Callibre хочу туда установить. Потом ещё и ещё. Эххх интересно, сколько это всё времени займёт. Чую путь длинною в бесконечность меня ждёт на этом пути...
#lang ru

Ilich Ramírez Sanchez IIalphapolaris@entropysource.ru
2025-04-03

Всем привет!!! Решил на своей #Repka-Pi селфхостнуть сервис пуш-уведомлений. Хочу чтобы события с сервера на телефон приходили, ну и от федилаба. В идеале что бы поменьше геморроя при установке и по лучше документация при этом) Может что по рекомендуете?

@ru

Ilich Ramírez Sanchez IIalphapolaris@entropysource.ru
2025-03-12
Repka-PI 4 optima
Решил поднять домашний сервер для различных сервисов. Выбор пал на Repla-Pi 4 optima. Она чуть дешевле малинки, но дороже чистых китайцев. Но главная причина была не в цене, просто хотелось попробовать отечественный ПК.
Заказал у производителя версию в корпусе- пришла быстро. Эко-френдли упаковка, с дизайном нацеленным на инженеров и самодельщиков. Бросается в глаза надпись- включил и работает, об этом я чуть позже.
Раскрываем упаковку, там нас встречает паспорт изделия, сама репка, зарядка и крепежи.
Подключил, запустил систему, встречает меню введите имя пользователя и пароль. Посмотрел упаковку- не написано, паспорт- таже херня. Перешёл по qr. Там минимальная инструкция и тоже не ясно где пароль. В общем нашёл я пароль root 123 минут через 30, в инструкции по установке ОС на прошлые версии, которые поставлялись без встроенной памяти. Документация на сайте убогонькая и недоделанная, новичку в таких делах не поможет совсем. Интересно, как дела обстоят с этим у конкурентов?
И вот я зашёл в Repka OS. Которая оказалась Ubuntu 22.04 с графической оболочкой гном (почему гном на девайсе с 2 гБ оперативки?). Из софта- минимум, открыть pdf, txt, картинки, музыку, видео да и все на этом. Хотя система жрёт 700 мегабайт со старта и показывает наличие 1600+ установленных пакетов. Без ускорения девайс показывает видео 720, с ускорением 1080 без тормозов. В рамках теста поставил syncthing, объём потребляемой памяти вырос до 1200 мегабайт. Ещё и syncthing залупается и отказывается определяться из внешней сети.
В этот момент я понял, что этого будет многовато для повседневной эксплуатации. И выключил на время свою репку. Теперь хочу добавить sd карту, встроенной 64 гига мне будет маловато. Поставить нормальную ось, без графической оболочки. Из предложенных производителем, решаю будет это alt Linux или armbian.
Как всё сделаю, расскажу о своих дальнейших успехах- выявленных плюсах и минусах.
#Repka-PI #lang ru
🅴🆁🆄🅰 🇷🇺erua@hub.hubzilla.de
2024-11-10
Не хило так развивается #open-source в РФ, всего-то 20 лет вложений в какой-то там #AltLinux

XX юбилейная конференция разработчиков свободного программного обеспечения прошла 4-6 октября 2024 года в Переславле-Залесском. В мероприятии поучаствовали более 2 тыс. слушателей очно и онлайн. Организаторами выступили «Базальт СПО» и Институт программных систем имени А.К. Айламазяна РАН (ИПС РАН).
...
На стендах были показаны передовые разработки и решения:
  • VR-шлем под управлением ОС «Альт»,
  • AR-очки, подключенные к игровой консоли #Fplus c установленной ОС «Альт»,
  • одноплатный компьютер #RepkaPi с дистрибутивом #SimplyLinux,
  • картографическую библиотеку для ОС #Аврора на телефонах, планшетах и ноутбуках и другое;
  • двухместная рабочая станция «Горыныч» на процессоре #Эльбрус-16С.

Как продолжение «насколько АльтЛинух является самостоятельным дистрибутивом».

#ALTLinux #linux #lang_ru #altlinux @Russia
2024-06-27

Начало работы с Repka Pi
Данная статья была написана в помощь начинающим пользователя Repka Pi и людям, которые ранее не были знакомы с такой категорией мини ПК.
#linux #repka_pi #repka_os #repkaPi

repka-pi.ru/blog/post/44

2024-06-09

Устанавливаем и применяем Docker на Repka Pi

Сейчас уже, наверное, трудно найти IT-специалиста, который никогда не слышал про Docker — открытую платформу разработки, доставки и запуска приложений в контейнере. У этой платформы много достоинств, в том числе эффективное использование ресурсов, легковесность, скорость, масштабирование, управление версиями приложений и образов, быстрое развертывание и запуск приложений, а также возможность запуска Docker и его приложений практически на любой платформе. Если можно на любой, то давайте запустим Docker на микрокомпьютере Repka Pi российской разработки и сборки, оснащенной ОЗУ объемом 2 ГБайт. Прочитав нашу статью, вы научитесь использовать Repka Pi для изучения всех основных возможностей Docker, а также создавать приложения Docker, работающие с оборудованием через GPIO и I2C. Мы расскажем, как установить Docker на Repka Pi, как с помощью двух команд запустить WordPress, как работать из контейнера Docker с пинами GPIO микрокомпьютера, а также напишем программу, получающую данные с погодной станции BME280 через интерфейс I2C. Зачем Docker нужен на микрокомпьютерах Установка Docker на Repka Pi Установка WordPress Создаем контейнер для работы с GPIO Контроль и освобождение ресурсов Загрузка образа контейнера на Docker Hub Контейнер для работы с I2C Полезные ссылки Итоги

habr.com/ru/articles/804393/

#docker #repkapi #контейнеры #контейнеризация #контейнеры_docker #gpio #i2c #led

2024-06-09

Используем WiringRP на Repka Pi для управления GPIO

Если вы ищете средства для работы с GPIO микрокомпьютера Repka Pi из программ, составленных на Си, обратите внимание на библиотеку WiringRP. В этой статье мы расскажем, как создавать с ее помощью однопоточные и многопоточные программы, управляющие светодиодами, сервоприводами и реле, а также обрабатывающие прерывание от кнопки, подключенной к контакту GPIO. Вы можете использовать WiringRP при создании программ для обучения и управления различными устройствами и системами. Это могут быть промышленные и робототехнические установки, устройства IoT, а также устройства умного дома. Автор выражает благодарность создателю библиотеки WiringRP Сергею Шалапову за помощь в подготовке этой статьи. Возможности WiringRP Установка WiringRP Загрузка библиотеки WiringRP Мигаем светодиодом Запускаем multiBlink Добавляем управление кнопкой Запускаем потоки при нажатии кнопки Управляем реле и сервоприводами по кнопке Полезные ссылки Итоги

habr.com/ru/articles/812503/

#repkapi #repka_os #repka_pi #servo #wiringrp #wiring #raspberry_pi #wiring_pi

2024-02-18

Настраиваем минимальный WEB-сервер на Repka Pi 3. NGINX+PFP-FPM+MySQL и ставим Wordpress

В этой статье я расскажу как установить на Repka Pi 3 полноценный WEB сервер на Nginx с php-fpm и MySQL для того, чтоб в конечном счете установить WordPress и начать делать и размещать Ваш сайт на данной платформе. Ставить будем на родную ОС Repka Pi от 11.12.23 (последняя актуальна прошивка на момент написания статьи).

habr.com/ru/articles/793240/

#repka_pi #repka_os #repka #repkapi

2024-01-21

Отправляем и принимаем SMS с помощью SIM868 и Repka Pi

В этой статье мы продолжим рассказ об использовании модуля GSM/GPRS/GNSS Bluetooth HAT , созданного на базе SIM868 , для беспроводной передачи данных в виде СМС-сообщений через Российский одноплатник Repka Pi . Такой способ даже в наше время актуален, когда нужно управлять автоматикой или другими устройствами, когда 2G/3G/4G и даже GPRS не позволяет это делать из за удалённости/помех или по иным причинам и важно обеспечить высокую надёжность управления. Это третья статья данного цикла и из первой статьи вы узнали, как с помощью упомянутого модуля обмениваться данными между микрокомпьютером Repka Pi с JSON-сервисом , доступным в интернете, по каналу GPRS . Вторая статья рассматривает такой обмен глубже, на уровне AT-команд , передаваемых в модуль через UART . Теперь настала очередь рассказать об отправке и приеме коротких текстовых сообщений SMS ( Short Message Service ). Этот канал передачи данных пригодится, например, в тех случаях, если в месте расположения вашего оборудования недоступен ни WiFi , ни GPRS . Сообщения SMS можно передавать в текстовом режиме, а также в так называемом режиме PDU ( Protocol Data Unit ). В первом случае длина сообщения не может превышать 160 байт, и в нем не должно быть символов кириллицы. Пользоваться режимом PDU сложнее, но в нем нет этих недостатков. Далее мы рассмотрим работу в обоих режимах как с помощью Python и библиотеки RoverConnect , так и через AT-команды . Вы научитесь получать список сообщений, кодировать и раскодировать сообщения PDU вручную, а также с помощью специально предназначенных для этого онлайн-сервисов, удалять сообщения и выполнять другие операции с SMS с помощью AT-команд.

habr.com/ru/articles/781276/

#sms #pdu #repkapi #repka #repka_os #repka_pi #gsm #sim800 #sim868 #Отправка_и_приём_смс

2024-01-20

У меня зазвонил Репка-фон. Делаем телефон на базе Repka Pi 3 с применением модуля SIM868

Делаем программно-управляемый телефон или даже узел связи на базе одноплатного компьютера Repka Pi и модуля платы функционального расширения для GSM связи. Просто поражают возможности одноплатных компьютеров в формфакторе Raspberry за счёт применения с использованием их 40 pin разъёма, поддерживающего все наиболее популярные промышленные интерфейсы. Становится интересным пробовать решать разные задачи такого типа со ставшими доступными уже год назад Российскими одноплатниками Repka Pi, разработанными на основе китайской элементной базы, но разработанные и производимые уже в России и имеющие хорошую поддержку, что сильно меняет и расширяет возможности применения и получения ответов на возникающие вопросы, так как работы с такими задачами часто сопряжена с возникающими техническими вопросами. Реализация телефонной связи и радиоуправление - это ооооочень интересные возможности, дающие много простора для решения различных задач по автоматизации процессов в рамках своих проектов, как DIY, так и вполне промышленных задач. Учитывая, что в Репке за последнее время добавлена возможность работать с CAN интерфейсов и I2S, то круг задач и поле для фантазии становятся практически не ограниченными. Это четвертая статья серии, посвященной модулю GSM/GPRS/GNSS Bluetooth HAT. В этой статье рассмотрим как добавить в ваше IoT-устройство или другое оборудование функции мобильного телефона. Ранее мы рассматривали как принимать и отправлять сообщения и многое другое и вот настало время для реализации функционала полноценной телефонной голосовой связи. Настало время превратить модуль GSM/GPRS/GNSS Bluetooth HAT, созданный на базе SIM868, в самый настоящий телефон, способный звонить и принимать звонки. Мы расскажем о том, как это можно делать из программы, составленной на языке Python , а также опишем соответствующие AT-команды. Вы проверите их в работе с помощью терминала minicom. Также вы научитесь работать с определителем номера вызывающего абонента, создавать белый список номеров, с которых разрешен прием звонков и сообщений SMS, выбирать мелодию, которая будет звучать при вызове и ее громкость. Вы сможете управлять громкостью динамика, подключенного к модулю и чувствительностью микрофона.

habr.com/ru/articles/787704/

#sim868 #atкоманды #телефон #определитель_номера #автоответчик #repka #repkapi #repka_os #репка #sim

2023-12-17

Управление сервоприводами, часть 4. Управление «сервами» по I2C с Repka Pi через серво-драйвер Robointellect Controller

В предыдущих статьях нашей серии про сервоприводы мы рассказывали, как они устроены, как можно управлять сервоприводами с помощью широтно-импульсной модуляции ШИМ (Pulse Width Modulation, PWM) с помощью контроллеров Robointellect Controller 001, а также напрямую через GPIO через генератор ШИМ на плате микрокомпьютера Repka Pi. В четвертой статье серии статей про сервоприводы мы расскажем, как управлять сервоприводами с помощью контроллеров Robointellect Controller 001 или PCA9685, подключенных к Repka Pi через шину I2C.

habr.com/ru/articles/755802/

#GPIO #i2c #умный_дом #iot #repka #repkapi #repka_pi #repka_os #robointellect #robointellect_controller_001

2023-11-26

Передаем данные от Repka Pi (или Raspberry Pi) в интернет по GSM связи через модуль SIM868 и GPRS протокол

Всегда ли вы берете с собой смартфон? Наверное да, ведь это удобно, когда под руками есть все каналы связи. Но что, если вы собираете автономно работающее устройство с микрокомпьютером, такое как как радиоуправляемый вездеход, робот присутствия, устройство управления шлагбаумом, систему IoT, турникет или что-то подобное? Было бы неплохо оснастить это устройство чем-то, похожим по функциональности на смартфон. Тогда вы смогли бы определять его координаты GNSS, обмениваться данными через GPRS, Bluetooth или SMS, а также просто позвонить на свое устройство по телефону и поговорить с ним (или с тем, кто стоит рядом). Еще не так давно все это было реализовать довольно затруднительно, но сейчас доступны недорогие модули на базе SIM868, в которых есть все необходимое. В этой статье мы расскажем о том, как настроить обмен данными по каналам GPRS мобильных провайдеров между микрокомпьютерами Raspberry Pi или Repka Pi с сервером, размещенном в интернете. Для обмена будем использовать модуль GSM/GPRS/GNSS Bluetooth HAT.

habr.com/ru/articles/776212/

#sim800 #sim868 #raspberry_pi #repkapi #gsm #gprs #gprs_модем #repka #repka_pi #repka_os

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst