安装 • 截图 • 已知问题 • English
RustDesk on SpacemiT K1
简介
一个开源远程桌面应用程序,旨在自主托管,作为 TeamViewer/向日葵 的替代方案。
可以用来远程控制K1(musebook,musepi,musepi pro等)设备。
功能特性
- 远程桌面:访问远程设备的桌面
- 远程终端:访问远程设备的终端
- 剪贴板同步:与远程开发板共享剪切板
- 远程音频:播放远程设备的声音
- 自定义服务器配置:支持通过命令行设置Rustdesk Server
- 视频硬件加速:支持 H.264/H.265 硬件编码
- P2P直连:支持打洞直连,延迟更低
截图
安装
架构
客户端 -> 服务器 -> 设备
客户端:Windows/Linux/Mac/Android/Web 客户端
服务器:RustDesk 官方服务器 / 自建服务器
设备:SpacemiT K1 开发板
在客户端上安装
Windows 客户端
下载:
下载自定义客户端,该版本添加了对 K1 设备 H.264/H.265 硬件流解码的支持。
配置:
- 配置服务器
-
默认使用 RustDesk 官方服务器
-
自建服务器,请参考 在服务器上安装,然后按照下图将服务器配置字符串导入客户端:
-
启用 UDP 打洞以提高连接成功率
-
如果使用自建服务器,请导出服务器配置字符串供设备导入
Web 客户端
-
如果您使用官方服务器,请参考 RustDesk Web 客户端
-
如果您使用自建服务器,请访问 http://ip:21114/webclient2/,将
ip替换为您服务器的公网 IP 地址。
其他客户端
- 自定义版本(支持解码来自 K1 的 H.264/H.265 流):GitHub Releases
- 官方版本:GitHub Releases
在设备上安装
要求:Bianbu Desktop、Bianbu Desktop Lite 3.0 或更高版本
安装 RustDesk
- Bianbu Desktop
sudo apt update
sudo apt install rustdesk
- Bianbu Desktop Lite
sudo apt update
sudo apt install xdg-desktop-portal-wlr libxdo3 lxqt-wayland-session
systemctl --user start xdg-desktop-portal-wlr
systemctl --user restart xdg-desktop-portal
sudo apt install rustdesk
注意: 在 Bianbu Desktop Lite 上安装后,光标会暂时变为十字形。将其移动到您想要共享的屏幕中并左键单击。
配置 RustDesk 服务器
默认使用 RustDesk 官方服务器,如果您想使用自己的服务器,请导入从 Windows 客户端导出的服务器配置字符串:
sudo rm -r ~/.config/rustdesk /root/.config/rustdesk
rustdesk --import-config ==XXX
sudo systemctl restart rustdesk
获取设备 ID 和密码
- 设备 ID:
rustdesk --get-id
- 获取临时密码:
journalctl -u rustdesk -g 'Temporary Password:'
- 设置永久密码:
sudo rustdesk --password bianbu
在服务器上安装
如果您想使用自己的服务器,可以参考 rustdesk-api 文档 进行部署。
以下是使用 Docker Compose 部署自建 RustDesk 服务器的示例:
mkdir -p /data/rustdesk/api /data/rustdesk/server
mkdir -p ~/rustdesk-server
touch ~/rustdesk-server/docker-compose.yml
docker-compose.yml 内容:
networks:
rustdesk-net:
external: false
services:
rustdesk-server:
container_name: rustdesk-server
ports:
- 21114:21114
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21117:21117
- 21118:21118
- 21119:21119
image: harbor.spacemit.com/application/rustdesk-server-s6:latest
environment:
- RELAY=<ip>:21117
- ENCRYPTED_ONLY=1
- MUST_LOGIN=Y
- TZ=Asia/Shanghai
- RUSTDESK_API_RUSTDESK_ID_SERVER=<ip>:21116
- RUSTDESK_API_RUSTDESK_RELAY_SERVER=<ip>:21117
- RUSTDESK_API_RUSTDESK_API_SERVER=http://<ip>:21114
- RUSTDESK_API_APP_SHOW_SWAGGER=1
volumes:
- /data/rustdesk/api:/app/data
- /data/rustdesk/server:/data
networks:
- rustdesk-net
restart: unless-stopped
将 <ip> 替换为您服务器的公网 IP 地址。
启动服务器:
docker compose up -d
获取管理员账户初始密码:
docker compose logs | grep -E "(Key:|Admin Password)"
已知问题
- 目前,Sciter 和 Flutter(RustDesk 使用的 UI 框架)都不支持 riscv64 平台。因此,SpacemiT K1 设备上只能使用 RustDesk 的 CLI 版本,与完整的 GUI 版本相比功能有限。例如,您无法通过图形界面修改设置或从 K1 设备发起连接到其他设备。
- 暂不支持文件传输功能
更多信息可在Github查看:https://github.com/qianqiu-2020/rustdesk






