-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
EvelRus edited this page Mar 4, 2026
·
1 revision
- Убедитесь, что Bluetooth включён на компьютере
- Хаб должен быть в режиме BLE: кнопка питания мигает зелёным
-
Linux: выполните
sudo setcap cap_net_raw+eip $(eval readlink -f \which node`)` - Windows: перезапустите службу Bluetooth в Диспетчере устройств
- Уменьшите шаг рампа до 5% и увеличьте интервал до 150–200 мс в настройках
- Проверьте заряд батарей (отображается на карточке, ⚠ при ≤15%)
- Убедитесь, что поезд находится в зоне приёма BLE (~10 м без препятствий)
- Попробуйте кнопку Переподключить на карточке поезда
Структура файлов должна быть:
LegoTrainPanel/
├── server.js
└── lib/
├── ramp.js
├── logger.js
└── scheduler.js
- Сервер запущен? В консоли должна быть строка
🚂 http://localhost:3000 - Брандмауэр? Разрешите входящие соединения на порт 3000
- С другого устройства используйте IP компьютера, а не
localhost
Error: Could not get BLE adapter
Решение: Системные настройки → Конфиденциальность и безопасность → Bluetooth → добавьте Terminal / Node.js
npm install --global windows-build-tools
# или
npm install --global --production windows-build-toolsЕсли не помогает — установите Visual Studio Build Tools с компонентом «Desktop development with C++».
- Убедитесь, что программа запущена на хабе (зелёный светодиод)
- Проверьте, что в консоли есть строка
PyBricks detected: - Убедитесь, что установлен пакет
@stoprocent/noble(входит вnode-poweredup)
Запустите с отладочным флагом:
// server.js — строка создания RampEngine
const ramp = new RampEngine(trains, io, log, true); // true = debug modeВсе BLE-команды будут выводиться в консоль с префиксом [DBG].