Если KDE Connect не видит устройство в списке доступных, первое действие — проверить, действительно ли смартфон и компьютер подключены к одной и той же Wi-Fi сети: телефон нередко автоматически переключается на мобильные данные или на соседнюю точку доступа, и обнаружение сразу перестаёт работать. Приложение ищет соседей через широковещательные UDP-пакеты в локальной сети, поэтому любая разница в подсетях делает устройства невидимыми друг для друга.
Проблема встречается на всех платформах — Linux, Windows, Android — и почти всегда сводится к сетевым ограничениям: закрытым портам, изоляции клиентов в роутере, VPN или блокировке широковещательного трафика. Ниже разберём диагностику по шагам, от простых проверок к более глубоким.
Как KDE Connect обнаруживает устройства
Понимание механизма помогает быстрее найти причину. KDE Connect использует широковещательные UDP-пакеты (broadcast) в диапазоне портов 1714–1764: каждое устройство периодически объявляет о себе в сети, а остальные слушают эти объявления. После обнаружения устанавливается TCP-соединение для сопряжения и обмена данными.
Из этого следуют типичные точки отказа: если роутер не пропускает broadcast-трафик, если фаервол режет порты или если устройства находятся в разных подсетях (например, 2,4 ГГц и 5 ГГц настроены как разные сети), обнаружение не сработает. При этом интернет на обоих устройствах может работать нормально — это ничего не доказывает.
Проверка сети: первый и главный шаг
Начните с самого простого, потому что именно здесь кроется большинство случаев. Убедитесь, что оба устройства подключены к одной сети Wi-Fi с одинаковым именем (SSID). На смартфоне отключите мобильные данные на время проверки — некоторые прошивки агрессивно переключают трафик на LTE, если Wi-Fi кажется «слабым».
Далее проверьте IP-адреса. На компьютере выполните ip addr (Linux) или ipconfig (Windows), на телефоне посмотрите адрес в свойствах Wi-Fi-сети. Первые три октета должны совпадать, например 192.168.1.x у обоих. Если у ПК адрес 192.168.1.15, а у телефона 192.168.0.42 — устройства в разных подсетях, и broadcast до них не дойдёт.
- 📶 Оба устройства в одном SSID (одна точка доступа, один диапазон)
- 🔢 Первые три октета IP-адресов совпадают
- 📵 Мобильные данные на смартфоне временно отключены
- 🔁 Оба устройства не в гостевой сети роутера
Настройка фаервола на компьютере
Вторая по частоте причина — фаервол на ПК, который блокирует входящие пакеты KDE Connect. В Linux-дистрибутивах с firewalld нужно открыть диапазон портов 1714–1764 для TCP и UDP. Команды выглядят так:
sudo firewall-cmd --permanent --add-port=1714-1764/tcp
sudo firewall-cmd --permanent --add-port=1714-1764/udp
sudo firewall-cmd --reload
Если используется ufw, синтаксис другой:
sudo ufw allow 1714:1764/tcp
sudo ufw allow 1714:1764/udp
sudo ufw reload
На Windows проверьте брандмауэр Защитника Windows: при первом запуске KDE Connect система обычно спрашивает разрешение на доступ к сети, и если в тот момент нажали «Отмена», правила не созданы. Откройте настройки брандмауэра и убедитесь, что для приложения разрешены входящие подключения в частных сетях. Также проверьте, что текущая сеть определена как «Частная», а не «Общедоступная» — в общедоступном профиле обнаружение устройств в Windows по умолчанию ограничено.
⚠️ Внимание: не отключайте фаервол полностью «для проверки» надолго — это снижает защиту системы. Откройте только нужный диапазон портов, этого достаточно для работы KDE Connect.
☑️ Чек-лист настройки фаервола
Настройки роутера: изоляция клиентов
Многие роутеры имеют функцию изоляции клиентов — в интерфейсах она может называться AP Isolation, Client Isolation или Wireless Isolation. Когда она включена, устройства в Wi-Fi сети не видят друг друга вообще, хотя интернет работает у всех. Это частая причина на роутерах с настройками «по умолчанию от провайдера».
Зайдите в административную панель роутера и поищите эту опцию в разделе беспроводной сети — точный путь зависит от модели, поэтому сверьтесь с документацией вашего устройства. Если изоляция включена, отключите её для домашней сети. Заодно проверьте, не разнесены ли диапазоны 2,4 ГГц и 5 ГГц в разные подсети — на некоторых прошивках это настраивается отдельно.
Влияние VPN, энергосбережения и стороннего софта
VPN на любом из устройств перенаправляет трафик через туннель, и широковещательные пакеты локальной сети могут не доходить. Отключите VPN на обоих устройствах и проверьте обнаружение снова. Если VPN нужен постоянно, ищите в его настройках опцию типа «разрешить доступ к локальной сети» (local network access / LAN bypass) — она есть во многих клиентах, но название и наличие зависят от конкретного сервиса.
На Android добавьте KDE Connect в исключения оптимизации батареи: агрессивное энергосбережение усыпляет фоновый сервис, и телефон перестаёт отвечать на broadcast-запросы. Путь к настройке различается у производителей: обычно это Настройки → Приложения → KDE Connect → Батарея → Без ограничений. На некоторых прошивках (Xiaomi, Huawei и других) дополнительно требуется разрешить автозапуск приложения в фирменном менеджере безопасности.
- 🔋 Отключена оптимизация батареи для KDE Connect на Android
- 🚀 Разрешён автозапуск приложения в фоне
- 🛡️ VPN выключен или настроен пропуск локального трафика
- 🧩 Сторонние «ускорители» и «чистильщики» не выгружают приложение
Проверка обнаружения вручную через терминал
На Linux можно проверить, доходят ли широковещательные пакеты, командой: nc -u -l -k 1716 — запустите её на ПК, затем в Android-приложении нажмите «Обновить». Если пакеты приходят, в терминале появятся данные с идентификатором устройства. Отсутствие пакетов указывает на блокировку между устройствами (роутер, фаервол, разные подсети).
Ручное добавление устройства по IP
Когда broadcast заблокировать нельзя (например, в корпоративной сети), KDE Connect позволяет добавить устройство вручную. В приложении на Android откройте меню и выберите «Добавить устройство по IP», затем введите адрес компьютера. На десктопной стороне аналогичная возможность есть в настройках плагина — можно указать IP телефона.
Ручное добавление обходит проблему обнаружения, но порты всё равно должны быть открыты: TCP-соединение устанавливается напрямую, и фаервол с закрытыми портами 1714–1764 его разорвёт. То есть этот метод решает только проблему broadcast, а не проблему фильтрации портов.
⚠️ Внимание: если устройства находятся в разных подсетях без маршрутизации между ними, ручное добавление по IP не поможет — пакеты физически не дойдут. Сначала убедитесь, что устройства пингуют друг друга.
Сброс сопряжения и переустановка
Если устройство видно, но сопряжение не проходит или постоянно «отваливается», возможная причина — повреждённые ключи шифрования. KDE Connect использует пару ключей для каждого сопряжения, и при их рассинхронизации (например, после переустановки приложения на одной стороне) соединение не устанавливается. Удалите сопряжение на обоих устройствах и выполните его заново.
Как крайняя мера — очистка данных приложения на Android и удаление конфигурации на ПК. Конфигурационные файлы десктопной версии обычно находятся в ~/.config/kdeconnect (Linux). После удаления каталога и перезапуска сервиса сопряжение создаётся с нуля. Учтите, что при этом сбросятся все настройки плагинов.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Устройства не видят друг друга совсем | Разные сети или изоляция клиентов | SSID, IP-адреса, настройки роутера |
| Видно только в одну сторону | Фаервол блокирует входящие на одном устройстве | Порты 1714–1764 на обоих концах |
| Устройство видно, но сопряжение не проходит | Повреждённые ключи или устаревшие версии | Сброс сопряжения, обновление приложения |
| Связь пропадает через некоторое время | Энергосбережение Android усыпляет сервис | Исключения оптимизации батареи |
| Работает дома, но не работает в офисе | Корпоративная сеть блокирует broadcast | Ручное добавление по IP |
Обновления и совместимость версий
Убедитесь, что на обоих устройствах установлены актуальные версии KDE Connect. Протокол развивается, и сильно устаревшая версия на одной стороне может некорректно работать с новой на другой. На Android обновляйте приложение через Google Play или F-Droid — учтите, что сборки в разных источниках могут отличаться по срокам выхода версий.
На Linux пакет обычно называется kdeconnect и обновляется вместе с системой. Если дистрибутив поставляет старую версию, а на телефоне свежая, проверьте совместимость в примечаниях к релизам проекта. Также убедитесь, что служба KDE Connect вообще запущена на ПК: в KDE Plasma это индикатор в системном трее, а проверить процесс можно командой ps aux | grep kdeconnect.
Часто задаваемые вопросы
Почему KDE Connect видит телефон, а телефон не видит компьютер?
Чаще всего входящие соединения блокируются на одной из сторон. Проверьте фаервол на компьютере — порты 1714–1764 должны быть открыты для TCP и UDP. Также убедитесь, что на ПК запущен сервис KDE Connect.
Работает ли KDE Connect через мобильный интернет или только по Wi-Fi?
Обнаружение рассчитано на локальную сеть: устройства должны быть в одной сети. Через мобильный интернет напрямую сопряжение не работает, так как broadcast-пакеты не проходят через сети операторов.
Поможет ли переустановка приложения, если устройство не обнаруживается?
Переустановка помогает только при повреждённых настройках или ключах сопряжения. Если причина в сети, фаерволе или роутере, переустановка ничего не изменит — сначала пройдите сетевую диагностику.
Что делать, если роутер не позволяет отключить изоляцию клиентов?
Используйте ручное добавление устройства по IP-адресу в приложении KDE Connect. Если и это не сработает из-за полной изоляции, подключите оба устройства к другой точке доступа или создайте на компьютере точку доступа Wi-Fi, к которой подключится телефон.
Влияет ли версия Android или дистрибутива Linux на обнаружение?
Сама версия ОС обычно не критична, важнее версии приложения на обеих сторонах и корректная работа фоновой службы. На Android ключевую роль играют настройки энергосбережения конкретной прошивки, на Linux — состояние фаервола и запущенность сервиса kdeconnectd.