🔮 Techno Magic
Chameleon Ultra — специализированный инструмент для эмуляции и исследования RFID/NFC-карт, развивающий идеи проекта ChameleonMini. Устройство построено на микроконтроллере nRF52840 (ARM Cortex-M4, 64 MHz) и использует дискретный аналоговый RF-frontend для…
В моем опыте удалось протестировать Сhameleon Ultra, и приложение отлично работает с Android, также автономно, так как на плате присутствуют кнопочки A и B
* Рабочая установка под Arch или Manjaro > Flutter через flutterup:
* Установка chameleonultragui:
* Если программа не видит USB устройство, проверь что оно доступно:
* Добавление прав, добавь себя в группу:
* При том
* Рабочая установка под Arch или Manjaro > Flutter через flutterup:
yay -S flutterup и flutterup install* Установка chameleonultragui:
yay -S chameleonultragui-git и запуск chameleonultragui без root прав* Если программа не видит USB устройство, проверь что оно доступно:
lsusb, и ls -l /dev/ttyACM* покажет права устройства* Добавление прав, добавь себя в группу:
sudo usermod -aG uucp user, замени user на своё имя пользователя, если оно другое.* При том
chameleonultragui должен заработать и с flatpak версией: flatpak install flathub run.chameleon.chameleonultragui, при том, если не работает, используйте флаги flatpak override --user --device=all <имя.пакета>.
🔮 Techno Magic
В моем опыте удалось протестировать Сhameleon Ultra, и приложение отлично работает с Android, также автономно, так как на плате присутствуют кнопочки A и B * Рабочая установка под Arch или Manjaro > Flutter через flutterup: yay -S flutterup и flutterup install…
Вот описание Chameleon Ultra > 1 2. А вот немного личного обзора:
▫️ Что бы подключить приложение (например для Android версии) по Bluetooth, включите Bluetooth, зайдите в приложение и нажмите поиск. Вам необходимо подтвердить сопряжение с ПИН кодом
▫️ В Android подключенное USB устройство скорее сразу определиться, в Linux возможно придется воспользоваться инструкцией
▫️ По умолчанию в прошивке будет доступно только три слота ( ячейки ) для эмуляции карт, что бы использовать все 8, обновите прошивку. Прошить устройство можно через Bluetooth / USB. Если, после прошивки устройство не включается, подключите USB к питанию или устройству
▫️ Нажав на устройстве A или B, вы активируете устройство (Bluetooth будет активен, но можно использовать автономно), переключаетесь между слотами для эмуляции. Зажав A считывает и записывает на выбранную ячейку, B показывает батарею
▫️ Батарея ~ 90 mAh, на формах пишут до 6 месяцев хватало без зарядки. Отключается, при отключении Bluetooth или USB, после сканирования.
▫️ Что бы подключить приложение (например для Android версии) по Bluetooth, включите Bluetooth, зайдите в приложение и нажмите поиск. Вам необходимо подтвердить сопряжение с ПИН кодом
▫️ В Android подключенное USB устройство скорее сразу определиться, в Linux возможно придется воспользоваться инструкцией
▫️ По умолчанию в прошивке будет доступно только три слота ( ячейки ) для эмуляции карт, что бы использовать все 8, обновите прошивку. Прошить устройство можно через Bluetooth / USB. Если, после прошивки устройство не включается, подключите USB к питанию или устройству
▫️ Нажав на устройстве A или B, вы активируете устройство (Bluetooth будет активен, но можно использовать автономно), переключаетесь между слотами для эмуляции. Зажав A считывает и записывает на выбранную ячейку, B показывает батарею
▫️ Батарея ~ 90 mAh, на формах пишут до 6 месяцев хватало без зарядки. Отключается, при отключении Bluetooth или USB, после сканирования.
Unified Attestation (repo github) — это альтернатива Google Play Integrity с открытым исходным кодом. Она предоставляет кратковременные токены целостности, подписанные одним бэкэндом, проверяемые в автономном режиме серверами приложений и выдаваемые через привилегированную системную службу Android. Она может работать параллельно с Play Integrity и легко интегрируется разработчиками приложений как на стороне приложения, так и на стороне сервера.
Что до установки под Debian через терминал, может потребоваться
Что до установки под Debian через терминал, может потребоваться
docker-compose (зависимости docker-buildx, docker-cli) для работы команды docker-compose up. Это может конфликтовать с docker-ce и docker-ce-cli, решение установите Compose как плагин для существующего Docker: sudo apt install docker-compose-plugin и вместо команды docker-compose up, использовать docker compose up.
🔮 Techno Magic
Unified Attestation (repo github) — это альтернатива Google Play Integrity с открытым исходным кодом. Она предоставляет кратковременные токены целостности, подписанные одним бэкэндом, проверяемые в автономном режиме серверами приложений и выдаваемые через…
📋 Docker Compose: Краткая шпаргалка для CLI-сборки из Git
🔹
🔹
🔹
Для CI/CD: сначала сборка, потом тесты.
🔹
🔹
🔹
🔹
Эта инструкция должна подойти для таких проектов, как Unified Attestation, SPR ...
🔹
docker compose up > Запускает контейнеры из docker-compose.yml. Если образов нет — скачивает их. 🔹
docker compose up --build > Собирает образы (если есть build:) и запускает контейнеры.🔹
docker compose build > Только собирает образы, без запуска.Для CI/CD: сначала сборка, потом тесты.
🔹
docker compose down > Останавливает контейнеры/сети, но сохраняет тома (данные БД).🔹
docker compose down -v > Удаляет всё, включая тома. ⚠️ Только для тестового окружения!🔹
docker compose down -v --rmi all > Удаляет контейнеры, сети, тома и образы. Для полного сброса проекта.🔹
docker system prune -a > Очищает всю систему Docker (неиспользуемые контейнеры, сети, образы)Эта инструкция должна подойти для таких проектов, как Unified Attestation, SPR ...
🔮 Techno Magic
Chameleon Ultra — специализированный инструмент для эмуляции и исследования RFID/NFC-карт, развивающий идеи проекта ChameleonMini. Устройство построено на микроконтроллере nRF52840 (ARM Cortex-M4, 64 MHz) и использует дискретный аналоговый RF-frontend для…
🧰 MTools BLE: Швейцарский нож для полноценной работы с RFID устройствами (Chameleon Ultra, PN532, PCR532), также прошивки Meshtastic, Meshcore, M4Tag, Pixl.js
MTools BLE — это скорее проприетарное (закрытое) приложение, так как исходного кода мною лично обнаружено не было. Для Chameleon Ultra вы можете также использовать ChameleonUltraGUI ( GitHub ).
Приложение поддерживает чтение, правка дампов и запись, на такие метки как Mifare Classic (1K/4K), Ultralight, DESFire ... эмуляции, например для Chameleon Ultra. Работает и с другими RFID устройствами, с поддержкой BLE. Доступно управление UID, работа через интерфейс и консоль
Несмотря на RFID-базу, приложение стало также мобильным прошивальщиком для LoRa-нод, поддерживая Meshtastic, Meshcore и включая кастомных сборок Whisper OS.
* Сайт > магазина MTools Tec > подробнее про MTools BLE > GPlay / iOS, YouTube.
MTools BLE — это скорее проприетарное (закрытое) приложение, так как исходного кода мною лично обнаружено не было. Для Chameleon Ultra вы можете также использовать ChameleonUltraGUI ( GitHub ).
Приложение поддерживает чтение, правка дампов и запись, на такие метки как Mifare Classic (1K/4K), Ultralight, DESFire ... эмуляции, например для Chameleon Ultra. Работает и с другими RFID устройствами, с поддержкой BLE. Доступно управление UID, работа через интерфейс и консоль
Несмотря на RFID-базу, приложение стало также мобильным прошивальщиком для LoRa-нод, поддерживая Meshtastic, Meshcore и включая кастомных сборок Whisper OS.
* Сайт > магазина MTools Tec > подробнее про MTools BLE > GPlay / iOS, YouTube.
🔮 Techno Magic
Meshtastic Web — это веб-клиент, который может использовать с внешней (прошивка плате) или серверной нодой (как meshtasticd) Что бы поднять Web версию клиента Meshtastic в контейнере, на примере, вот вариант Docker CLI: docker run -d -p 8080:8080 --restart…
В предыдущей теме был вариант pnpm, в этой теме мы рассмотрим docker вариант: joey291/meshtastic-flasher, то есть Meshtastic Flasher. Вот мой вариант compose:
Файлы прошивок можно найти, тут.
services:
meshtastic-flasher:
image: joey291/meshtastic-flasher:latest
container_name: meshtastic-flasher
restart: unless-stopped
ports:
- "8080:3000"
Файлы прошивок можно найти, тут.
GitHub-Store — это открытый магазин приложений для GitHub, позволяющий пользователям находить, устанавливать и обновлять программное обеспечение с открытым исходным кодом непосредственно из релизов на GitHub.
Как указано в описании, приложение поддерживает установку одним кликом для платформ Android, Windows, macOS и Linux, автоматически подбирая правильный бинарный файл для вашей операционной системы.
На самом деле, на моем опыте, GitHub-Store выбирал приоритетно appimage для Linux, скачивая, но не устанавливая приложение. И наоборот, на Android, все работало отлично, само собой аккаунт GitHub потребовался. Поддерживает добавления приложений в Obtainium.
Оно отслеживает установленные приложения и уведомляет о доступных обновлениях, обеспечивая своевременное обновление программного обеспечения.
* Приложение написано на языке Kotlin, а также доступно на нескольких языках, включая русский.
Как указано в описании, приложение поддерживает установку одним кликом для платформ Android, Windows, macOS и Linux, автоматически подбирая правильный бинарный файл для вашей операционной системы.
На самом деле, на моем опыте, GitHub-Store выбирал приоритетно appimage для Linux, скачивая, но не устанавливая приложение. И наоборот, на Android, все работало отлично, само собой аккаунт GitHub потребовался. Поддерживает добавления приложений в Obtainium.
Оно отслеживает установленные приложения и уведомляет о доступных обновлениях, обеспечивая своевременное обновление программного обеспечения.
* Приложение написано на языке Kotlin, а также доступно на нескольких языках, включая русский.
🔮 Techno Magic
В предыдущей теме был вариант pnpm, в этой теме мы рассмотрим docker вариант: joey291/meshtastic-flasher, то есть Meshtastic Flasher. Вот мой вариант compose: services: meshtastic-flasher: image: joey291/meshtastic-flasher:latest container_name:…
С Reticulum / RNode можно обойтись от установки отдельного Rnode Flasher на сервер или компьютер, и вот почему. В мессенджерах MeshChat, Columba прошивальщик встроен в само приложение, но вам необходим файл прошивки.
В Arch подобных системах можно поставить выбрав reticulum-meshchat-bin и electron30-bin. Можно также использовать AppImage.
К тому же, с Columba вы можете расшарить приложение по Wi-Fi сети, локально, для скачивания APK файла.
В Columba, вы также можете загрузить оффлайн карты в формате MBTiles, загрузив файл по координатам или выбрав на смартфоне файл.
Если у вас нет LoRa-модуля, Reticulum может работать поверх Wi-Fi, Bluetooth или интернет-соединений ( overlay-сеть ), используя их как каналы доставки данных в рамках своей транспортно-независимой архитектуры.
В Arch подобных системах можно поставить выбрав reticulum-meshchat-bin и electron30-bin. Можно также использовать AppImage.
К тому же, с Columba вы можете расшарить приложение по Wi-Fi сети, локально, для скачивания APK файла.
В Columba, вы также можете загрузить оффлайн карты в формате MBTiles, загрузив файл по координатам или выбрав на смартфоне файл.
Если у вас нет LoRa-модуля, Reticulum может работать поверх Wi-Fi, Bluetooth или интернет-соединений ( overlay-сеть ), используя их как каналы доставки данных в рамках своей транспортно-независимой архитектуры.
🔮 Techno Magic
С Reticulum / RNode можно обойтись от установки отдельного Rnode Flasher на сервер или компьютер, и вот почему. В мессенджерах MeshChat, Columba прошивальщик встроен в само приложение, но вам необходим файл прошивки. В Arch подобных системах можно поставить…
Nomad Network предназначен для создания приватных и устойчивых сетей связи, полностью контролируемых пользователями. Без регистрации, соглашений и передачи данных третьим лицам.
Система построена на протоколах LXMF и Reticulum, которые обеспечивают криптографическую mesh-связь и P2P-маршрутизацию сообщений. Работает практически на любых каналах связи: от packet radio и LoRa до обычного интернета и локальных сетей. Причём интернет вообще не обязателен — сеть можно развернуть полностью офлайн, даже на очень низких скоростях (вплоть до 300 бод).
https://github.com/markqvist/nomadnet
Система построена на протоколах LXMF и Reticulum, которые обеспечивают криптографическую mesh-связь и P2P-маршрутизацию сообщений. Работает практически на любых каналах связи: от packet radio и LoRa до обычного интернета и локальных сетей. Причём интернет вообще не обязателен — сеть можно развернуть полностью офлайн, даже на очень низких скоростях (вплоть до 300 бод).
https://github.com/markqvist/nomadnet
Another Instant Messenger / another.im (пакет anotherim-desktop в Linux, AUR в Arch) — это приложение для обмена сообщениями XMPP для Linux, использующее GTK и Vala на основе Dino. Оно поддерживает звонки, шифрование, передачу файлов, групповые чаты и другое.В принципе это тот же форк Dino ( dino.im > github > releases, wiki packages), с такимже описанием > приложение для обмена сообщениями XMPP для Linux, использующее GTK и Vala. Оно поддерживает звонки, шифрование, передачу файлов, групповые чаты и многое другое.
* another.im / dev.narayana.im / forum linux.org.ru ...
🔮 Techno Magic
Если вы используете Distrobox (например на pinephone, steam deck, еще одна инструкция), вместе с ним вы можете использовать один из интерфейсов (BoxBuddy, Atoms, Kontainer, Ptyxis, DistroShelf, например в дистрибутивах BlendOS использует свой). Давайте рассмотрим…
Теперь Signal установленный в Distrobox отображает иконку в трее, правда пока не могу назвать причину, обновление Distrobox, Signal, Manjaro OS, но это работает
🔮 Techno Magic
System76 firmware-manager (github, а также для Arch — aur, aur-git) — описывается как универсальная платформа и пользовательский интерфейс GTK для обновления прошивки из system76-firmware и fwupd. И так как я понимаю, это идентичная программа GNOME Firmware…
На изображении графический интерфейс драйвера system76-driver, используется на Manjaro Linux ( на базе Arch Linux, AUR ). Иногда этот драйвер важен для работы системы с оборудованием System76
Он корректно управляет питанием и модулями ядра, которые могут конфликтовать или работать не правильно.
Важно, что он играет роль в работе Nividia, и возможно кому-то поможет с зависанием в спящих режимах, выключении. Возможно, не обязательно, потому что Nvidia весьма капризная штука.
Если система виснет при выключении, также можно использовать sudo systemctl poweroff вместо стандартной sudo shutdown now.
Он корректно управляет питанием и модулями ядра, которые могут конфликтовать или работать не правильно.
Важно, что он играет роль в работе Nividia, и возможно кому-то поможет с зависанием в спящих режимах, выключении. Возможно, не обязательно, потому что Nvidia весьма капризная штука.
Если система виснет при выключении, также можно использовать sudo systemctl poweroff вместо стандартной sudo shutdown now.
clock-rs — это современные цифровые часы, работающие в терминале, написанные на языке программирования Rust.
Программа поддерживает все основные платформы и предлагает использование единого конфигурационного файла для управления настройками с возможностью их переопределения через командную строку.
Дополнительные функции включают таймер и секундомер.
Программа поддерживает все основные платформы и предлагает использование единого конфигурационного файла для управления настройками с возможностью их переопределения через командную строку.
Дополнительные функции включают таймер и секундомер.
🔮 Techno Magic
Niri — это композитор Wayland с возможностью прокрутки и мозаичного расположения элементов. Репозиторий Awesome Niri — предоставляет тщательно подобранный список ресурсов, связанных с Niri. На канале уже есть WM Niri, Arch установка с DMS или Noctalia Shell…
ashell — это еще один shell, в том числе готовая к использованию панель состояния Wayland для Hyprland и Niri. Поддерживает несколько мониторов, стили с возможностью настройки (цветов, прозрачности, масштаба, шрифтов), индикаторы конфиденциальности (использование микрофона, камеры и демонстрации экрана), медиаплеер с обложкой альбома и информацией о треке и другое ...
* malpenzibo.github.io/ashell > get started > installation / github
* malpenzibo.github.io/ashell > get started > installation / github
🔮 Techno Magic
На прошлой неделе на моем опыте было два интересных эксперимента с Niri: на ноутбуке и сервере ▫️ Ноутбук на Manjaro Gnome + GDM. Две оболочки в системе на выбор в GDM, сам WM работает стабильно. Софт подтягивается от Gnome (браузер, файловый менеджер, игры…
Настройка разрешения монитора в Niri
По умолчанию в Niri используется конфигурация
Подробнее, инструкция по настройки
Монитор может называться, также как "HDMI-A-1", но в моем случае (при использовании HDMI эмулятора монитора, по умолчанию оно слишком большое) название монитора было "DP-1". Параметры для "eDP-1" не будут работать для "DP-1"
В настройках Noctalia Shell можно увидеть название монитора, вы может также попробовать команду:
Если разрешение слишком большое, и буквы маленькие, вам нужно настраивать например
По умолчанию в Niri используется конфигурация
~/.config/niri/config.kdl с строкой output для монитора "eDP-1", но ваше название монитора может отличатьсяПодробнее, инструкция по настройки
output и не только > на сайте тут и тут, также на гите тут и на arch wiki тут.Монитор может называться, также как "HDMI-A-1", но в моем случае (при использовании HDMI эмулятора монитора, по умолчанию оно слишком большое) название монитора было "DP-1". Параметры для "eDP-1" не будут работать для "DP-1"
В настройках Noctalia Shell можно увидеть название монитора, вы может также попробовать команду:
niri msg outputs, также установив и запустив wlr-randr.Если разрешение слишком большое, и буквы маленькие, вам нужно настраивать например
mode "1920x1080@60.000" и scale 1, иногда полезно и position x=1280 y=0 задать
🔮 Techno Magic
Настройка разрешения монитора в Niri По умолчанию в Niri используется конфигурация ~/.config/niri/config.kdl с строкой output для монитора "eDP-1", но ваше название монитора может отличаться Подробнее, инструкция по настройки output и не только > на сайте…
Иногда в Niri также мешает работающий touchpad, параметр Input, и официальная инструкция.
В том же конфигурационном файле
Есть и второй вариант, который по заданной раскладке на клавиатуре включить или выключить тачпад, это скрипт на github, тема из reddit.
* Клонируйте или скачайте репозиторий. Убедитесь, что скрипт является исполняемым:
* Теперь запустите скрипт:
В том же конфигурационном файле
~/.config/niri/config.kdl, можно раскомментироваться off с параметром touchpad.Есть и второй вариант, который по заданной раскладке на клавиатуре включить или выключить тачпад, это скрипт на github, тема из reddit.
* Клонируйте или скачайте репозиторий. Убедитесь, что скрипт является исполняемым:
chmod +x toucpad_toggle, подробнее.* Теперь запустите скрипт:
python touchpad_toggle.py. Или назначить сочетание клавиш: Mod+Alt+T { spawn "/path/to/touchpad_toggle.py"; }.
🔮 Techno Magic
MoonDeck — это плагин, позволяющий запускать любые ваши игры из Steam через Moonlight без необходимости добавления их в Sunshine, обеспечивая возможности, аналогичные как GeForce GameStream или Steam Remote Play. MoonDeck также требует MoonDeck Buddy — серверная…
Games on Whales (quickstart: docker cli and compose, github) — это open-source проект, позволяющий запускать игры и графические приложения в Docker-контейнерах и стримить их на удалённые устройства с низкой задержкой. Он предназначен для создания самостоятельного игрового сервера, к которому пользователи могут подключаться по сети и играть через потоковое видео.
Для стриминга используется протокол Moonlight (NVIDIA GameStream), который обеспечивает низкую задержку видео и аудио.
Также Games on Whales или сокращенно GOW умеет создавать виртуальные рабочие столы без физического монитора.
Смотри также > Headless Ghost, Sunshine на примере Niri WM и GNOME c PC и Steam Deck, Apollo, MoonDeck и Decky Sunshine.
Для стриминга используется протокол Moonlight (NVIDIA GameStream), который обеспечивает низкую задержку видео и аудио.
Также Games on Whales или сокращенно GOW умеет создавать виртуальные рабочие столы без физического монитора.
Смотри также > Headless Ghost, Sunshine на примере Niri WM и GNOME c PC и Steam Deck, Apollo, MoonDeck и Decky Sunshine.
🔮 Techno Magic
Games on Whales (quickstart: docker cli and compose, github) — это open-source проект, позволяющий запускать игры и графические приложения в Docker-контейнерах и стримить их на удалённые устройства с низкой задержкой. Он предназначен для создания самостоятельного…
Headless Steam Service — это Docker-проект для быстрого развёртывания удалённого сервера стриминга игр со Steam с поддержкой Proton. Контейнер умеет работать с игровыми контроллерами и геймпадами.
Контейнер запускает полноценную Linux-среду (полноценный рабочий стол Xfce) с установленным Steam и готовой инфраструктурой для потоковой передачи игр на другие устройства, например, через браузер (noVNC с видео и аудио), через Steam Link или Steam Remote Play, и через Moonlight.
В контейнере предусмотрена поддержка GPU любых основных производителей — NVIDIA, AMD и Intel — что позволяет использовать аппаратное ускорение для игр и видеопотока. Также легко устанавливать дополнительные игровые лаунчеры и приложения через Flatpak или AppImage, включая Heroic Games Launcher, Lutris и EmuDeck.
Контейнер запускает полноценную Linux-среду (полноценный рабочий стол Xfce) с установленным Steam и готовой инфраструктурой для потоковой передачи игр на другие устройства, например, через браузер (noVNC с видео и аудио), через Steam Link или Steam Remote Play, и через Moonlight.
В контейнере предусмотрена поддержка GPU любых основных производителей — NVIDIA, AMD и Intel — что позволяет использовать аппаратное ускорение для игр и видеопотока. Также легко устанавливать дополнительные игровые лаунчеры и приложения через Flatpak или AppImage, включая Heroic Games Launcher, Lutris и EmuDeck.
Чудо свершилось: Chromium больше не будет создавать файл ~/.pki. Спецификация XDG позволяет перемещать данные куда угодно, задав XDG_DATA_HOME, XDG_CONFIG_HOME и т. д.
Little Snitch вышел на Linux (с eBPF и веб-интерфейсом)
Вышла первая Linux-версия легендарного межсетевого экрана для приложений Little Snitch (ранее только macOS). Программа позволяет в реальном времени отслеживать, куда именно обращаются приложения, блокировать нежелательные соединения, использовать списки блокировки (например, oisd.nl для рекламы и трекинга) и создавать белые списки. Блокировка работает по IP, подсетям и доменным именам.
Для инспектирования трафика задействована подсистема eBPF — BPF-обработчик загружается в ядро. Фоновый процесс написан на Rust (распространяется под проприетарной лицензией, но бесплатно), а управление осуществляется через веб-интерфейс на
👉 Существует и открытый аналог OpenSnitch, но автор Linux-версии Little Snitch отметил, что тот ему не подошёл для быстрой блокировки соединений одним кликом.
Вышла первая Linux-версия легендарного межсетевого экрана для приложений Little Snitch (ранее только macOS). Программа позволяет в реальном времени отслеживать, куда именно обращаются приложения, блокировать нежелательные соединения, использовать списки блокировки (например, oisd.nl для рекламы и трекинга) и создавать белые списки. Блокировка работает по IP, подсетям и доменным именам.
Для инспектирования трафика задействована подсистема eBPF — BPF-обработчик загружается в ядро. Фоновый процесс написан на Rust (распространяется под проприетарной лицензией, но бесплатно), а управление осуществляется через веб-интерфейс на
localhost:3031 (поддерживается PWA). Требуется ядро Linux 6.12 и новее.👉 Существует и открытый аналог OpenSnitch, но автор Linux-версии Little Snitch отметил, что тот ему не подошёл для быстрой блокировки соединений одним кликом.