KVM Tutorial 04 — Устранение неполадок
Распространённые проблемы и решения для устройств Openterface KVM.
Устройство не обнаружено
Симптомы
- «No devices found» в меню устройств
- Индикаторы клавиатуры и мыши показывают оранжевый или серый цвет
- Последовательный порт показывает «N/A»
Диагностика
Linux:
lsusb | grep -E "534d|1a86"
dmesg | tail -20
ls /dev/hidraw* # HID video chip
ls /dev/ttyUSB* # serial chip
Ожидается: `534d:2109` (захват HDMI) и `1a86:7523` или `1a86:fe0c` (serial).
**macOS:** Apple Menu > About This Mac > System Report > Hardware > USB — найдите Openterface.
**Windows:** Device Manager > «Universal Serial Bus devices» и «Ports (COM & LPT)» — CH340 должен отображаться как «USB-SERIAL CH340 (COMx)».
### Решения
| Проблема | Исправление |
|---------|-----|
| Устройство отсутствует в lsusb/System Report | Попробуйте другой USB-кабель/порт. Требуется USB 2.0+ |
| Устройство видно, но нет узлов | Проверьте правила udev (Linux) или переустановите драйверы (Windows) |
| Отказано в доступе | Добавьте пользователя в группы `dialout` и `video` (Linux) |
| Обнаружено, затем исчезает | `brltty` захватывает последовательный порт (Linux) — см. ниже |
---
## Конфликт BrlTTY (Linux) {#brltty-conflict-linux}
**Наиболее частая причина отказа клавиатуры/мыши в Linux.**
Служба `brltty` (Braille-терминал) захватывает USB serial-устройства, включая чип CH9329/CH32V208.
### Исправление
```bash
# Option 1: Remove brltty (if you don't need Braille support)
sudo apt remove brltty # Debian/Ubuntu
sudo dnf remove brltty # Fedora
# Option 2: Blacklist the device (preferred)
echo 'ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ENV{BRLTTY_BRAILLE_DRIVER}=""' | sudo tee /etc/udev/rules.d/99-brltty-openterface.rules
sudo udevadm control --reload-rules
---
## Нет видео / чёрный экран
### Шаги
1. **Проверьте HDMI-кабель** — надёжно подключён с обеих сторон
2. **Проверьте целевое устройство** — выводит HDMI (протестируйте с обычным монитором)
3. **Попробуйте другой HDMI-кабель**
4. **Переподключите устройство** — приложение обрабатывает события hot-plug
5. **Проверьте определение видеочипа:** Поддерживаются: MS2109, MS2109S, MS2130S
### Выбор backend (Qt)
Если один backend показывает чёрный экран, попробуйте другой через **Preferences > Video > Media Backend**:
- **FFmpeg** — Наиболее надёжный (рекомендуется)
- **GStreamer** — Только Linux
- **Qt Multimedia** — Запасной вариант для Windows
### Проблемы GStreamer (Linux)
```bash
GST_DEBUG=3 ./openterfaceQT 2>&1 | grep -i error
Попробуйте другой sink:
```bash
OPENTERFACE_GST_SINK=xvimagesink ./openterfaceQT
Несоответствие EDID
Если целевое устройство не распознаёт EDID, оно может не выводить совместимое разрешение. Измените разрешение вывода цели или отредактируйте EDID через настройки дисплея приложения.
Клавиатура/мышь не реагируют
Шаги
- Проверьте переключатель USB — должен быть установлен на Target, а не Host
- Проверьте статус последовательного порта — должно отображаться имя порта, а не «N/A»
- Попробуйте сменить baud rate — 9600 или 115200
- Проверьте чип управления — Поддерживаются: CH9329, CH32V208
- Проверьте мониторинг CTS — Приложение отслеживает линии Clear-To-Send для HID-событий
Проблемы, специфичные для мыши
- Относительный режим на macOS: Требуется разрешение «Универсальный доступ». Проверьте System Settings > Privacy & Security > Accessibility
- Абсолютный режим: Убедитесь, что соотношение сторон соответствует дисплею цели
- Задержка мыши: Попробуйте более высокий пресет производительности или увеличьте baudrate
- Конфликты последовательного порта (Linux): Закройте другие приложения, использующие порт:
sudo lsof /dev/ttyUSB0
Аудио не воспроизводится
Шаги
- Включите аудио через значок аудио > Enable Audio
- Проверьте разрешение микрофона — System Settings > Privacy & Security > Microphone (macOS)
- Выберите правильное устройство ввода — «OpenterfaceA» или имя устройства захвата
- Выберите правильное устройство вывода — динамики или наушники
- Проверьте вывод HDMI-аудио цели — настроено ли целевое устройство на передачу аудио через HDMI?
Проблемы с драйвером USB Serial
macOS
kextstat | grep com.apple.driver.usb.cdc
При необходимости установите драйвер WCH CH34x с WCH CH34xDriver GitHub. Включите в System Settings > General > Login Items & Extensions > Driver Extensions.
Windows
Если serial-чип не отображается в Device Manager, установите драйвер CH340/CH341. Установщик обычно включает его; для portable-сборок скачайте отдельно.
Linux
Драйвер CH340 (модуль ch341) встроен в ядро:
lsmod | grep ch341
dmesg | grep ch341
Сбой обновления прошивки
Стабильность USB
- Не отключайте во время прошивки
- Не переводите хост в режим сна
- Используйте прямой USB-порт (избегайте хабов)
Восстановление
- Цикл питания: отключите USB, подождите 10 секунд, подключите снова
- Повторный вход в режим ISP (на некоторых устройствах: удерживайте кнопку при включении)
- Используйте Serial Reset Tool для повторной прошивки загрузчика
- Обратитесь в поддержку, если устройство «забrick-илось»
Проблемы с производительностью
Высокая загрузка CPU
- Включите аппаратное ускорение — Preferences > Video > Hardware Acceleration (VAAPI, V4L2-M2M)
- Снизьте разрешение — 720p использует значительно меньше CPU, чем 1080p
- Снизьте частоту кадров — 15fps сокращает нагрузку декодирования вдвое
- Смените backend — FFmpeg с HW-ускорением обычно использует меньше CPU, чем GStreamer
Пропуски кадров
Проверьте счётчик FPS в строке состояния. Если фактический FPS ниже целевого, pipeline является узким местом. Включите отбрасывание кадров в процессоре кадров FFmpeg для приоритета плавного воспроизведения.
Журналирование и диагностика
Включение журналирования
- macOS: Settings > Logging Setting > Log to file (
~/Documents/openterface.log) - Qt: Preferences > Log > установите уровень журнала и путь к файлу
Serial-консоль (Qt)
Откройте через Device > Serial Port Debug — показывает сообщения serial-протокола в реальном времени с фильтрами Keyboard, Mouse, HID, Chip Info.
Проблемы, специфичные для платформы
Linux: плагин платформы Qt
This application failed to start because no Qt platform plugin could be initialized.
export QT_QPA_PLATFORM=xcb
Linux: проблемы с видео на Wayland
QT_QPA_PLATFORM=xcb ./openterfaceQT
Windows: драйвер CH340
Если установка драйвера не удаётся: временно отключите принудительную проверку подписи драйвера, затем установите вручную через Device Manager.
Raspberry Pi: прерывистое видео
На Pi 3 или Pi 4 с малым объёмом памяти:
- Снизьте разрешение до 720p
- Используйте backend FFmpeg (не GStreamer)
- Используйте 9600 baud для стабильности serial
Проблемы, специфичные для Android
Устройство не обнаружено
Симптом: Предпросмотр видео показывает заглушку, а не экран цели.
- Проверьте USB OTG-подключение — отключите и снова подключите кабель
- Проверьте поддержку OTG — подключите USB-флешку, чтобы убедиться, что телефон поддерживает OTG
- Проверьте KVM-устройство — включено ли оно? Горят ли индикаторы?
- Попробуйте другой кабель — некоторые OTG-адаптеры неисправны
- Перезапустите приложение — полностью закройте (смахните из недавних приложений) и откройте снова
- Проверьте разрешение USB — если системный диалог запросил доступ USB, нажмите Allow
Нет видео
Симптом: Устройство обнаружено, но экран чёрный или заморожен.
- Проверьте HDMI-кабель — HDMI целевого ПК надёжно подключён ко входу HDMI KVM?
- Проверьте вывод цели — целевой ПК действительно что-то отображает?
- Попробуйте более низкое разрешение — откройте настройки → Video Format → выберите более низкое разрешение
- Проверьте разрешение камеры — Android Settings → Apps → Openterface → Permissions → убедитесь, что Camera разрешена
- Перезапустите приложение
Мышь не реагирует
Симптом: Видео работает, но касание экрана ничего не делает на цели.
- Проверьте USB-подключение для HID — откройте настройки → Device и подтвердите, что устройство активно
- Попробуйте другой режим мыши — переключитесь между Absolute и Relative
- Отключите и подключите снова — используйте красную кнопку Disconnect Device, затем подключите снова
- Проверьте целевой ПК — распознаёт ли USB-клавиатуру/мышь? Отключите и снова подключите USB-кабель на стороне цели
Клавиатура не отправляет клавиши
Симптом: Мышь работает, но ввод текста ничего не делает.
- Убедитесь, что клавиатура открыта — нажмите кнопку клавиатуры
- Проверьте serial-подключение — откройте настройки → Device и подтвердите, что оно активно
- Проверьте baudrate — откройте настройки → Baudrate и убедитесь, что соответствует устройству (по умолчанию 115200)
- Проверьте раскладку клавиатуры — выбрана правильная раскладка (US, JP, DE)
Приложение вылетает или зависает
- Закройте и перезапустите приложение
- Снизьте разрешение и частоту кадров видео — высокие настройки могут перегрузить устройства с ограниченной памятью
- Проверьте доступное место — мало места может вызвать нестабильность
- Обновите приложение — проверьте новую версию в Google Play или GitHub Releases
Скриншоты или записи не сохраняются
- Проверьте разрешение Storage — Android Settings → Apps → Openterface → Permissions → Storage
- Проверьте доступное место на устройстве
- Записи и скриншоты сохраняются в папку медиа по умолчанию на устройстве
Сбор логов (Android)
Если стандартное устранение неполадок не помогает, соберите логи для maintainer'ов:
adb logcat | grep -i openterface > openterface.log
Приложите этот файл при создании issue на GitHub.
Проблемы, специфичные для iPadOS
Примечание: iPadOS поддерживается только на KVM-Go. Если вы используете Mini-KVM или uConsole KVM Extension, приложение iPadOS не будет работать.
Bluetooth не подключается
Симптом: Кнопка BLE не становится зелёной или устройства не появляются в списке сканирования.
- Проверьте, что Bluetooth включён на iPad — Settings > Bluetooth
- Убедитесь, что KVM-Go включён — dongle должен быть подключён к USB-порту целевого ПК
- Поднесите iPad ближе к dongle KVM-Go — дальность BLE обычно до 10 метров
- Проверьте разрешение Bluetooth на iPad — Settings > Privacy & Security > Bluetooth > убедитесь, что Openterface разрешён
- Нажмите Refresh на экране BLE для повторного сканирования
- Проверьте разрешение Bluetooth приложения Openterface — если отклонено при первом запуске, включите снова в Settings
Нет предпросмотра видео
Симптом: BLE подключён, но экран чёрный или показывает изображение-руководство.
- Проверьте HDMI-подключение — HDMI-выход целевого ПК надёжно подключён ко входу HDMI KVM-Go?
- Проверьте вывод цели — целевой ПК действительно что-то отображает?
- Попробуйте более низкое разрешение — нажмите кнопку Video и выберите более низкое разрешение (720p или 480p)
- Проверьте разрешение камеры — Settings > Privacy & Security > Camera > убедитесь, что Openterface разрешён
- Перезапустите приложение — смахните вверх из недавних приложений и откройте снова
Мышь/касание не реагируют
Симптом: Видео работает, но касание экрана ничего не делает на цели.
- Проверьте BLE-подключение — кнопка BLE должна быть зелёной с значением RSSI
- Попробуйте другой режим мыши — переключитесь между Pan Mode и iPencil Mode
- Отключите и подключите снова — откройте экран BLE, нажмите Disconnect, затем Connect снова
- Проверьте целевой ПК — распознаёт ли KVM-Go как USB-клавиатуру/мышь?
Клавиатура не отправляет клавиши
Симптом: Мышь работает, но ввод текста ничего не делает.
- Убедитесь, что плавающая клавиатура открыта — нажмите кнопку Keyboard
- Проверьте BLE-подключение — ввод идёт через Bluetooth, а не USB
- Проверьте режим клавиатуры — попробуйте переключиться между Normal и Game mode
- Внешняя клавиатура: если используете физическую клавиатуру iPad, проверьте, что iPadOS направляет события клавиш в приложение
Аудио не воспроизводится
Симптом: Видео работает, но вы не слышите целевой ПК через iPad.
- Проверьте кнопку Audio — должна показывать зелёный значок динамика
- Проверьте разрешение микрофона — Settings > Privacy & Security > Microphone > убедитесь, что Openterface разрешён
- Проверьте громкость iPad — убедитесь, что iPad не на mute или на минимальной громкости
- Проверьте вывод аудио цели — настроен ли целевой ПК на передачу аудио через HDMI?
Приложение вылетает или зависает
- Закройте и перезапустите приложение
- Снизьте разрешение видео — высокое разрешение может нагружать старые iPad
- Проверьте доступное место — мало места может вызвать нестабильность
- Обновите приложение — проверьте App Store на наличие новой версии
Скриншоты или записи не сохраняются
- Проверьте разрешение Photo Library — Settings > Privacy & Security > Photos > убедитесь, что Openterface разрешён
- Проверьте доступное место на iPad
- Просмотр через приложение Files — записи сохраняются в
Documents/Recordings/даже без доступа к Photo Library
Сброс к заводским настройкам
- Используйте Serial Reset Tool из Settings (macOS) или меню Device (Qt)
- Сбрасывает HID-чип к заводским настройкам
- Переподключите устройство после сброса
Восстановление соединения
Приложения обрабатывают автоматическое восстановление для:
- Отключения/переподключения устройства (hot-plug для USB, переподключение BLE для iPadOS)
- Таймаутов связи
- Fallback чипсетов (MS2109 → MS2109S → MS2130S)
- Восстановления последовательного порта
- Автопереподключения BLE iPadOS (до 3 попыток с задержкой 2 секунды)
Отправка отчётов о дефектах
- Включите журналирование в файл
- Воспроизведите проблему
- Отправьте через GitHub Issues или по e-mail на [email protected]