文章目录[隐藏]
故障处理
我有两个设备运行 KDE Connect 但他们不能发现对方
KDE Connect 在 1714-1764 内的动态端口使用UDP和TCP协议 。因此,如果你在防火墙后面,确保为TCP和UDP打开这个端口范围。否则,请确保你的网络没有阻挡UDP广播数据包。
Check that the process is listening on the network:
sudo netstat -tunelp | grep -i kdeconnect
Are the ports open/blocked?
netcat -z -v <your-phones-ip> 1714-1764
Example output:
Connection to <your -phones-ip> 1716 port [tcp/*] succeeded!
You also get lots of Connection refused, but you need 1 “succeeded”
If the the network connection is not the problem, you might try starting from a clean configuration again:
killall kdeconnectd
mv ~/.config/kdeconnect ~/.config/kdeconnect.bak
ufw防火墙
如果你使用ufw防火墙,你可以通过如下指令打开必要的端口:
sudo ufw allow 1714:1764/udp
sudo ufw allow 1714:1764/tcp
sudo ufw reload
firewalld 防火墙
如果你使用 firewalld防火墙,你可以通过如下指令打开必要的端口:
sudo firewall-cmd --zone=public --permanent --add-port=1714-1764/tcp
sudo firewall-cmd --zone=public --permanent --add-port=1714-1764/udp
sudo systemctl restart firewalld.service
防火墙配置 (firewall-config)
打开 防火墙配置 (firewall-config
). 在 分区(Zones) ➔ 服务(Services), 选中 kde-connect 服务.
确保你在顶部的下拉菜单中选中了"持久的" 配置: 选项,否则重启后会丢弃你的更改。
iptables
如果你使用 firewalld 防火墙,你可以通过如下指令打开必要的端口:
sudo iptables -I INPUT -i <yourinterface> -p udp --dport 1714:1764 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I INPUT -i <yourinterface> -p tcp --dport 1714:1764 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -o <yourinterface> -p udp --sport 1714:1764 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -o <yourinterface> -p tcp --sport 1714:1764 -m state --state NEW,ESTABLISHED -j ACCEPT
当与另一个设备配对时 KDE Connect 崩溃或重启
有时,错误的配置文件可能在设备配对时导致 KDE Connect 软件崩溃,如果是这样,试试删除 ~/.config/kdeconnect 的配置文件
KDE Connect Android app crashes
If the KDE Connect Android app crashes, you might be able to get more information about the crash by using adb logcat.
Set up ADB using the official instructions
The following command should list all information relevant to your crash. Run adb logcat *before* triggering the crash.
adb logcat --pid=$(adb shell pidof -s org.kde.kdeconnect_tp)
没有显示服务器我能运行KDE Connect吗?
是的, 你可以传递命令行参数` -platform offscreen` to the daemon (例如: `killall -9 kdeconnectd; /usr/lib/libexec/kdeconnectd -platform offscreen`)
GSConnect
GSConnect是一个独立的项目,它将KDE Connect协议引入GNOME实现,并使用相同的Android应用。如果你正在运行GSConnect,请先访问该项目GitHub页面以获得支持。如果你和GSConnect团队确定问题出在安卓应用或协议上,请随时在KDE Connect错误跟踪器中报告这些问题。
文章评论