Files
broadlink/build_and_usage.md
dinlo 9815bc3f76 Initial commit
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 18:43:20 +08:00

54 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📘 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`, пришлите их названия — я вплету их без нарушения архитектуры.