我已在桌面和手机 [Xiaomi Redmi 3S Prime] 上安装了 KDE Connect 应用程序。但是,桌面应用程序无法检测到我的手机,反之亦然。
我已经检查了端口。他们是开放的。没有安装防火墙。我还尝试通过在 Android 应用程序中输入 IP 地址来手动添加我的电脑,但没有成功。我还尝试重新启动 kdeconnectd 守护进程,但这也不起作用。
编辑:这是我尝试过的事情。
请提供您能提供的所有解决方案。
附言。它可能看起来像重复的,但我已经尝试了几乎所有的解决方案,但似乎没有一个对我有用。因此,我在这里。
答案1
我注意到 kdeconnect 仅侦听 IPv6。我遇到了这个问题。我不记得修复过它。我认为 kdeconnect 有时被编译为仅使用 IPv6。
- 解决方案包括获取固定的 kdecennect。
- 配置本地端口转发器(在 IPv4 上侦听此端口并转发到 IPv6)。
答案2
我只是通过 kdeconnect 配置目录重置解决了这个连接问题,尽管我仍然没有找到 IPv4 ...
❯ lsof -i | grep kdec
kdeconnec 26104 zzndb 13u IPv6 424583 0t0 UDP *:xmsg
kdeconnec 26104 zzndb 15u IPv6 424584 0t0 TCP *:xmsg (LISTEN)
kdeconnec 26104 zzndb 27u IPv6 697149 0t0 TCP 192.168.0.110:45944->192.168.0.115:xmsg (ESTABLISHED)
重置细节可能如下:
- 杀死 kdeconnectd
killall kdeconnectd
- 备份旧目录
mv ~/.config/kdeconnect{,_bak}
- 启动 kdeconnectd
nohup /the/path/to/your/kdeconnectd &>/dev/null &
一旦您可以连接到您的设备,您可以从旧的 bak 目录(例如kdeconnect_runcommand/config
.
答案3
开放端口范围1714:1764/udp
和1714:1764/tcp
如果您使用ufw
:
- 在 中
/etc/ufw/applications.d/
,创建名为的文件文本kdeconnect
并添加[kdeconnect] title=KDE Connect description=Device Synchronization ports=1714:1764/udp|1714:1764/tcp
- 在控制台中,运行
sudo ufw allow kdeconnect
答案4
- 首先,为了安全起见,您的路由器可能会隔离设备之间的通信。
- 检查您的手机是否也使用 ipv6。 (因为你的电脑似乎使用ipv6)
- 尝试从手机 ping 电脑,然后从电脑 ping 手机
- 还要确保电脑和手机连接在同一网络
一旦你修复了设备之间的通信并检查它们是否在同一个 wifi 网络上使用相同的协议,它就应该被修复......