54 lines
3.1 KiB
Markdown
54 lines
3.1 KiB
Markdown
|
|
# 📘 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`, пришлите их названия — я вплету их без нарушения архитектуры.
|