Blendr — ваш швейцарский нож для работы с BLE прямо в терминале

01 Sep, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

477
🔱 10
👥 8

Представьте: вам нужно быстро проверить работу BLE-датчика, отладить передачу данных или просто изучить характеристики нового устройства. Обычно это требует громоздких GUI-приложений или написания кода. Но что если можно сделать это прямо в терминале? Вот где на сцену выходит Blendr.

Что такое Blendr?

Blendr — это TUI (Terminal User Interface) приложение для работы с Bluetooth Low Energy устройствами. Написанное на Rust, оно позволяет:

  • Искать доступные BLE-устройства вокруг
  • Подключаться к ним в один клик
  • Исследовать сервисы и характеристики
  • Анализировать передаваемые данные

Blendr в действии

Как отмечает автор, проект создавался именно для ежедневного использования инженерами, работающими с BLE — и это чувствуется в каждой детали.

Ключевые возможности

1. Молниеносный поиск и фильтрация

Не нужно пролистывать длинные списки устройств. Blendr предлагает удобный поиск по именам и MAC-адресам прямо в интерфейсе. Хотите найти конкретный датчик? Просто начните вводить его название.

Реклама

2. Подключение одной командой

Для опытных пользователей есть возможность подключаться к устройствам прямо из командной строки:

blendr connect --mac 00:11:22:33:44:55

3. Кастомизация интерфейса

Вы можете добавлять собственные названия для сервисов и характеристик, делая интерфейс более понятным для вашего конкретного случая использования.

4. Кроссплатформенность

Работает на всех основных ОС:

  • Linux
  • macOS (с небольшой настройкой прав)
  • Windows

Технические детали

Blendr написан на Rust с использованием:

  • tui-rs для создания терминального интерфейса
  • Bluetooth-стека операционной системы

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

Как установить?

Для пользователей Rust проще всего:

cargo install blendr --locked

Для Unix-систем есть установочный скрипт:

curl --proto '=https' --tlsv1.2 -sLSf "https://github.com/dmtrKovalenko/blendr/blob/main/install.sh?raw=true" | sh

Windows-пользователи могут скачать готовый бинарник из раздела релизов.

Практическое применение

Где Blendr действительно сияет?

  1. Разработка IoT-решений — быстрая проверка работы датчиков
  2. Отладка BLE-устройств — анализ передаваемых данных
  3. Исследование безопасности — изучение характеристик устройств
  4. Образовательные цели — наглядное изучение работы BLE

Как шутит автор: "Идеально, чтобы хакнуть соседскую зубную щетку" 😉

Вывод: стоит ли попробовать?

Blendr — это тот редкий случай, когда утилита делает ровно то, что нужно, и делает это хорошо. Если вы:

  • Инженер, работающий с BLE
  • Разработчик IoT-решений
  • Любитель покопаться в технологиях

...то Blendr сэкономит вам кучу времени. Проект активно развивается, имеет открытый исходный код (BSD-3-Clause) и уже собрал более 400 звезд на GitHub.

Для первого знакомства рекомендую посмотреть демо на YouTube — всего 2 минуты, а понимание приходит сразу.

А вы уже пробовали работать с BLE из терминала? Делитесь опытом в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.