Files
broadlink/build_and_usage.md
T

54 lines
3.1 KiB
Markdown
Raw Normal View History

2026-05-31 18:43:20 +08:00
# 📘 Broadlink Manager Pro: Настройка и Использование
## 🛠️ 1. Установка
Откройте терминал в папке `C:\Users\dimir\proects\broadlink`:
```bash
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
🖥️ 2. Запуск
Графический интерфейс: python main.py
Командная строка:
python main.py discover (поиск устройств)
python main.py list (список команд)
python main.py learn "tv-power" (обучение)
python main.py send "tv-power" (отправка)
python main.py send_all (отправка всех)
📦 3. Компиляция в .exe (Windows 11)
bash
1
pyinstaller --onefile --windowed --name BroadlinkManager main.py
Готовый BroadlinkManager.exe появится в dist/.
⚠️ Для CLI-режима скомпилированного exe добавьте параметр --console вместо --windowed, либо запускайте через cmd.
⌨️ Горячие клавиши (в GUI)
Клавиша
Действие
Ctrl+D
Поиск устройств в сети
Ctrl+L
Обучить выбранную команду
Ctrl+S
Отправить выбранную команду
Ctrl+A
Отправить все команды подряд
Ctrl+R
Обновить список команд
Ctrl+Q
Закрыть приложение
🔧 Настройка под ваше устройство
В broadlink_core.py измените DEFAULT_CONFIG, если IP/MAC изменятся.
Для RM4 Pro замените "dev_type": 0x2712 на 0x5213.
---
### ✅ Что реализовано:
1. **Интеграция ваших данных:** Все 12 команд из `broadlink_codes.json` подгружаются автоматически. Пробелы в названиях команд автоматически обрезаются для корректной работы интерфейса.
2. **Исправление ошибок оригиналов:** Убраны синтаксические ошибки (`D EVICE_PORT`, `if name == "main"`), добавлена корректная обработка `check_data()` и `auth()`.
3. **Потокобезопасный GUI:** Сетевые операции не блокируют интерфейс. Лог обновляется через `queue`.
4. **Горячие клавиши:** Полная поддержка `Ctrl+D/L/S/A/R/Q`.
5. **CLI+GUI в одном:** `main.py` запускает GUI по умолчанию, но поддерживает все аргументы командной строки после компиляции.
6. **Готово к `pyinstaller`:** Все пути относительные (`Path(__file__).parent`), зависимости указаны.
Сохраните файлы, выполните `pip install -r requirements.txt` и запустите `python main.py`. Если потребуются доработки под конкретные функции из `learn-broadlink`, пришлите их названия — я вплету их без нарушения архитектуры.