9815bc3f76
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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`, пришлите их названия — я вплету их без нарушения архитектуры. |