GithubHelp home page GithubHelp logo

rustdesk / doc.rustdesk.com Goto Github PK

View Code? Open in Web Editor NEW
348.0 348.0 328.0 25.78 MB

Document of RustDesk

Home Page: https://rustdesk.com/docs/

License: MIT License

HTML 59.22% CSS 40.02% Shell 0.04% JavaScript 0.73%

doc.rustdesk.com's Introduction

RustDesk - Your remote desktop
ServersBuildDockerStructureSnapshot
[Українська] | [česky] | [中文] | [Magyar] | [Español] | [فارسی] | [Français] | [Deutsch] | [Polski] | [Indonesian] | [Suomi] | [മലയാളം] | [日本語] | [Nederlands] | [Italiano] | [Русский] | [Português (Brasil)] | [Esperanto] | [한국어] | [العربي] | [Tiếng Việt] | [Dansk] | [Ελληνικά] | [Türkçe]
We need your help to translate this README, RustDesk UI and RustDesk Doc to your native language

Chat with us: Discord | Twitter | Reddit

ko-fi

Yet another remote desktop software, written in Rust. Works out of the box, no configuration required. You have full control of your data, with no concerns about security. You can use our rendezvous/relay server, set up your own, or write your own rendezvous/relay server.

image

RustDesk welcomes contribution from everyone. See CONTRIBUTING.md for help getting started.

FAQ

BINARY DOWNLOAD

NIGHTLY BUILD

Get it on F-Droid

Dependencies

Desktop versions use Flutter or Sciter (deprecated) for GUI, this tutorial is for Sciter only, since it is easier and more friendly to start. Check out our CI for building Flutter version.

Please download Sciter dynamic library yourself.

Windows | Linux | macOS

Raw steps to build

  • Prepare your Rust development env and C++ build env

  • Install vcpkg, and set VCPKG_ROOT env variable correctly

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
    • Linux/macOS: vcpkg install libvpx libyuv opus aom
  • run cargo run

How to build on Linux

Ubuntu 18 (Debian 10)

sudo apt install -y zip g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev \
        libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake make \
        libclang-dev ninja-build libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

openSUSE Tumbleweed

sudo zypper install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libXfixes-devel cmake alsa-lib-devel gstreamer-devel gstreamer-plugins-base-devel xdotool-devel

Fedora 28 (CentOS 8)

sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel

Arch (Manjaro)

sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire

Install vcpkg

git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2023.04.15
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus aom

Fix libvpx (For Fedora)

cd vcpkg/buildtrees/libvpx/src
cd *
./configure
sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile
sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile
make
cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
cd

Build

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run

How to build with Docker

Begin by cloning the repository and building the Docker container:

git clone https://github.com/rustdesk/rustdesk
cd rustdesk
docker build -t "rustdesk-builder" .

Then, each time you need to build the application, run the following command:

docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder

Note that the first build may take longer before dependencies are cached, subsequent builds will be faster. Additionally, if you need to specify different arguments to the build command, you may do so at the end of the command in the <OPTIONAL-ARGS> position. For instance, if you wanted to build an optimized release version, you would run the command above followed by --release. The resulting executable will be available in the target folder on your system, and can be run with:

target/debug/rustdesk

Or, if you're running a release executable:

target/release/rustdesk

Please ensure that you are running these commands from the root of the RustDesk repository, otherwise the application might not be able to find the required resources. Also note that other cargo subcommands such as install or run are not currently supported via this method as they would install or run the program inside the container instead of the host.

File Structure

Screenshots

Connection Manager

Connected to a Windows PC

File Transfer

TCP Tunneling

doc.rustdesk.com's People

Contributors

21pages avatar 5idereal avatar altizo avatar botanicvelious avatar cs8898 avatar dinger1986 avatar fa0311 avatar fanmovies999 avatar fashberg avatar fastact avatar faustogut avatar flusheddata avatar flying-tom avatar fufesou avatar heap-hop avatar jellebuning avatar jimmygalland avatar klmendor avatar lukebarone avatar mistermountain avatar mr-update avatar muonit avatar rustdesk avatar santiago-amerio avatar snmzmert avatar tschettervictor avatar viktoron avatar wwjabc avatar xlionjuan avatar xp96 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

doc.rustdesk.com's Issues

terminal server rdp

if its installed under admin account, every rdp session has the same id and password. and signing in signs into that same admin session

Docker compose example on tutorial page not the same as on github (encryption problems (-k _))

docker compose example on the tutorial page shows different volumes for hbbs and hbbr:

hbbs section:
volumes:
- ./hbbs:/root

hbbr section:
volumes:
- ./hbbr:/root

...that does not work for me (playing around with copying id files doesnot solved for me) - the example on github point´s both to the same volume:

hbbs section:
volumes:
- ./data:/root

hbbr section:
volumes:
- ./data:/root

..that works perfectly.

RustDesk crash my pc (Ubuntu 22.04)

I have installed the app using sudo apt install -fy ./rustdesk-1.1.9.deb and I have switched to X11 using the "Fix it" button, I have reboot and now when I try to launch the app freeze my monitor and completely crash my laptop (I have to force shutdown).

Installation fails on Debian

Hi,

I've got this error:

➤  sudo apt install -fy ./rustdesk-1.1.9.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'rustdesk' instead of './rustdesk-1.1.9.deb'
rustdesk is already the newest version (1.1.9).
0 upgraded, 0 newly installed, 0 to remove and 139 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up rustdesk (1.1.9) ...
Collecting pynput
  Using cached pynput-1.7.6-py2.py3-none-any.whl (89 kB)
Requirement already satisfied: python-xlib>=0.17 in /usr/local/lib/python3.9/dist-packages (from pynput) (0.31)
Collecting evdev>=1.3
  Using cached evdev-1.6.0.tar.gz (26 kB)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pynput) (1.16.0)
Building wheels for collected packages: evdev
  Building wheel for evdev (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47cb96/setup.py'"'"'; __file__='"'"'/t
mp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47cb96/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.cl
ose();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-2va8kfla
       cwd: /tmp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47cb96/
  Complete output (29 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.9
  creating build/lib.linux-x86_64-3.9/evdev
  copying evdev/__init__.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/ff.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/events.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/evtest.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/eventio.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/device.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/uinput.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/ecodes.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/util.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/eventio_async.py -> build/lib.linux-x86_64-3.9/evdev
  copying evdev/genecodes.py -> build/lib.linux-x86_64-3.9/evdev
  running build_ext
  running build_ecodes
  writing ecodes.c (using /usr/include/linux/input.h /usr/include/linux/input-event-codes.h /usr/include/linux/uinput.h)
  building 'evdev._input' extension
  creating build/temp.linux-x86_64-3.9
  creating build/temp.linux-x86_64-3.9/evdev
  x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong -
Wformat -Werror=format-security -g -fwrapv -O2 -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FO
RTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c evdev/input.c -o build/temp.linux-x86_64-3.9/evdev/input.o -std=c99 -Wno-error=declaration-after-statement
  evdev/input.c:10:10: fatal error: Python.h: No such file or directory
     10 | #include <Python.h>
        |          ^~~~~~~~~~
  compilation terminated.
  error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
  ----------------------------------------
  ERROR: Failed building wheel for evdev
  Running setup.py clean for evdev
Failed to build evdev
Installing collected packages: evdev, pynput
    Running setup.py install for evdev ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47cb96/setup.py'"'"'; __file__='"'"'
/tmp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47cb96/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.
close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-c9_nells/install-record.txt --single-version-externally-managed --compile --install-headers /usr/
local/include/python3.9/evdev
         cwd: /tmp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47cb96/
    Complete output (28 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.9
    creating build/lib.linux-x86_64-3.9/evdev
    copying evdev/__init__.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/ff.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/events.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/evtest.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/eventio.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/device.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/uinput.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/ecodes.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/util.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/eventio_async.py -> build/lib.linux-x86_64-3.9/evdev
    copying evdev/genecodes.py -> build/lib.linux-x86_64-3.9/evdev
    running build_ext
    ecodes.c already exists ... skipping build_ecodes
    building 'evdev._input' extension
    creating build/temp.linux-x86_64-3.9
    creating build/temp.linux-x86_64-3.9/evdev
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong
 -Wformat -Werror=format-security -g -fwrapv -O2 -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_
FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c evdev/input.c -o build/temp.linux-x86_64-3.9/evdev/input.o -std=c99 -Wno-error=declaration-after-statement
    evdev/input.c:10:10: fatal error: Python.h: No such file or directory
       10 | #include <Python.h>
          |          ^~~~~~~~~~
    compilation terminated.
    error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47c
b96/setup.py'"'"'; __file__='"'"'/tmp/pip-install-lyzcybmn/evdev_4964f8205af749d8b09787673f47cb96/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace
('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-c9_nells/install-record.txt --single-version-externally-managed 
--compile --install-headers /usr/local/include/python3.9/evdev Check the logs for full command output.
dpkg: error processing package rustdesk (--configure):
 installed rustdesk package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 rustdesk
E: Sub-process /usr/bin/dpkg returned an error code (1)
➤  uname -a                                                                                                                                                                      100 ↵
Linux Travail 5.10.0-17-amd64 #1 SMP Debian 5.10.136-1 (2022-08-13) x86_64 GNU/Linux

Do not worked on Synology DSM 7.1-42661 Update 2

Hi guys, I am can't force worked hbbs and hbbr on Synology, I am installed more than 10 times on docker with using manual https://rustdesk.com/docs/ru/self-host/synogy/ and all servces is up but when I've try connect to any desktop I've got error using relay server. I have real IP on my Synology server and I am using this IP in hbbs server: hbbs -r my-real-IP and nothing... Also I am NAt all need ports and I seen traffic on forward to this... If I connect from LAN to LAN inside my LAN all is OK, but from any external IP = error. I am so tired and have no chance force this worked. Sad.

Change ID issue on Ubuntu

I got installed RustDesk server on my ubuntu 22.03 server with Selfhosted way. Its working nice. Services are up. And when i try to change my id in correct rules its saying not support by server yet error. Its got an ID when its on first run. I cant change it. Is there any way to solve this issue?

Description of upgrade

Hello together,
I have installed rustdesk on my homelab.
The installation was pretty easy thanks to the script and your documentation.

Now i wonder how the process works if there is an upgrade of rustdesk.
Is there anywhere a description how that works or is it done with the Debian repositories (in my case)?
Or is the easiest way to run the scrip again?

IOS document error

https://rustdesk.com/docs/en/dev/build/ios/
Compiling iOS on a Macos System

According to this document, when I change three macos and xcode in different environments and execute the following command, I will report an error .
VCPKG_ ROOT=$HOME/vcpkg ./flutter/ios_ arm64.sh

The macos version can be built and run normally according to the document.

You can try to install only trust, flutter, and xcode on a new mac os computer without installing android studio, Compile according to your document.

Add iOS running environment

rustup target add aarch64-apple-ios x86_64-apple-ios
cargo install cargo-lipo

IOS construction problems,rustdesk/rustdesk#1822

If you can't compile successfully, would you please provide a detailed iOS integration document? Thank you

Synology Doc is Out of Date & Needs More Clarity

Example:
Setting Execution Command to hbbr -m demo is no longer a valid argument.

Fails with error in logs that -m is not a valid option.

Additional Notes:
Under the steps to check logs, what do you need to check for? What is a successful installation looking like? Can you provide clear examples of this?

What is the default port for RustDesk on Synology? Is it the same as other installs, I assume so, but this needs to be more clear.

I just followed all steps provided (although I had to remove -m demo from hbbr and just left it as hbbr, and nothing seems to be working for IP:21116.

Sign app apk

I am using flutter to create an apk with my server settings. App is not created because it is not signed. Please tell me how to fix it.

Sorting Favorites

I use rustdesk to connect with many clients, and it would be nice if it was possible to arrange the favorites alphabetically

linux: pulseaudio dependency -- make satisfied with pipewire-pulse?

I've installed rustdesk on Pop OS. It required manual installation ignoring failed dependencies because it uses pipewire-pulse and pulseaudio is not supported.

rustdesk runs well with pipwire-pulse to include, obviously, audio.

apt complains on initial install and thinks dependencies are broken after manual install where rustdesk is running fine.

Support for ProxMox LXC Container (not LXD)

I would like to see a release for a ProxMox LXC Container of RustDesk Server. If this is made possible that would be GREAT! or if instructions are made available for running inside an LXC Container with a minimal OS that is good too.

Additional files in build dependencies

You might consider addition of following files in build dependencies:

  • librustdesk.so (/flutter/android/app/src/main/jniLibs)
    Also these libs also can be helpful:
  • generated_bridge.dart
  • generated_bridge.freezed.dart
    (/flutter/lib)

If you can I could provide those files in pull request

Where is the code for homepage? (rustdesk.com)

Hi! If someone wanted to potentially help revamp the homepage, where would they find the code of the homepage? Is it public?

And also, would you be interested in such contribution?

Thanks :)

Synology Docker hbbr container error

I have everything set up as in the instructions. Everything worked initially. Then I switched off the containers once. Since then only the hbbs container runs correctly. The hbbr container now constantly reports "error: Found argument '-r' which wasn't expected, or isn't valid in this context" and restarts over and over again.

I have rebooted the NAS once and also reinstalled Docker. Again and again I get the error in the hbbr container.

What is the problem?

Unable to build windows client following docs

As title I'm not able to build windows client following instructions
vcpkg\vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
goes wrong because can't download
Error: Failed to download from mirror set: https://repo.msys2.org/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: failed: status code 404 https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: failed: status code 404 https://mirror.yandex.ru/mirrors/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: failed: status code 404 https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: failed: status code 404 https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007 https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007 https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007 https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: failed: status code 404 https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007 https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007 https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007 https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: WinHttpSendRequest() failed: 12007 https://mirror.selfnet.de/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: failed: status code 404 https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst: failed: status code 404

llvm doesn't exist for windows env

I would like to build my own client to add my own servers to avoid using renaming options for clients.

Thanks

New feature suggestion: Remote console

From what I have seen, when we connect to a client we have three possibilities; connect to desktop, transfer files or TCP tunnel.
I think it would be very useful a fourth option that allows you to connect directly to the command console in a similar way to when we login with ssh or telnet.
This would allow us to solve many problems on remote computers without the need to make a connection to the desktop.

How change Ports

Hi,

i don't like to use the default Ports. How can I change the ports? When I change the Ports for example 42115-42119 in the Docker Script then I can't access to the server. Yes I has changed the share in the Router.

I tested my.dyndns.com:42115 etc. as the ID server.

Does somebody has any idea

Raspberry PI ARM Installation help

when installing using LINUX based on debian , when installing on rasbperry PI Bullseye x64 get error when running vcpkg/vcpkg install libvpx libyuv opus i get error

Environment variable VCPKG_FORCE_SYSTEM_BINARIES must be set on arm, s390x, and ppc64le platforms.

Any clues on how to fix or could you add instructions on how to install on ARM Based Debian

Launching the program through a browser

Hello! Could you add a function to run the program using URI? I use grafana, it would be convenient for me to launch RustDesk through a browser with an entered ID number.

Keybord issue

Hi everybody,
I discover and use rustdesk witch i found marvelous, but i enconter a very weird issue .
When connected to remote computer i have this :
When i want to type a 5 it returns ( even if i hold the maj temp lock down.
The num pad is almost funny all but numbers even when engaged (verr num on).
Please apologise my poor english.
Maybe you can explain me how to configure properly.
Best regards.
Pierre.

[Windows] Config in Filename prone to problems

Great idea for making the Windows executable filename include the host and key, but I can see some problems with this (which I am sure you are aware of! :-)

I can tell you that a filename like rustdesk-host=rustdesk.mydomain.uk.exe is a "red rag to a bull" for the Windows security and anti-virus software which will immediately cause concern to the end user.

Forgive me if I am wrong, but in my experience any filename with more than 2 dots in will flag up suspicions (and quite rightly to!), a classic virus or malware trick.

Is there a way to make your software 'translate' a - dash to a period for the config?

e.g.

rustdesk-host=rustdesk-mydomain-uk.exe

... thereby only having 1 dot in the filename.

What do you think?

could not find native static library `opus`

even i run the commad vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
successfully ,still get this error when i run cargo build or cargo run

` vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
Computing installation plan...
The following packages are already installed:
libvpx[core]:x64-windows-static -> 1.12.0
libyuv[core]:x64-windows-static -> 1857
opus[core]:x64-windows-static -> 1.3.1#9
libvpx:x64-windows-static is already installed
libyuv:x64-windows-static is already installed
opus:x64-windows-static is already installed
Restored 0 package(s) from C:\Users\shanj\AppData\Local\vcpkg\archives in 68.5 us. Use --debug to see more details.
Total install time: 106.1 us
libvpx provides CMake targets:

# this is heuristically generated, and may not be correct
find_package(unofficial-libvpx CONFIG REQUIRED)
target_link_libraries(main PRIVATE unofficial::libvpx::libvpx)

libyuv provides CMake targets:

find_package(libyuv CONFIG REQUIRED)
target_link_libraries(main PRIVATE yuv)

# WARNING
# You are using MSVC to compile libyuv, which results in a very slow library.
# MSVC won't compile any of the acceleration codes.
# See workarounds: https://github.com/microsoft/vcpkg/issues/28446

opus provides CMake targets:

# this is heuristically generated, and may not be correct
find_package(Opus CONFIG REQUIRED)
target_link_libraries(main PRIVATE Opus::opus)

`

Consider using VP8/9

Hi. VP8 has less graphical artifacts and I think it will fit here better. Thank you.

win10 login problem

Q:Mac notebook remote win10 Dell notebook, cannot display the input interface and enter the password。

rustdesk :1.1.9
Mac book: monterey
Win10: 1909

What is the corect way to use Carnet d'adresses section

image

How to connect a servver API ?

A have installed with docker compose my how server :

version: '3'

networks:
rustdesk-net:
external: false

services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r myrustdeck.perso.dmn
volumes:
- ./hbbs:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped

hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped

How should I compile 32-bit programs that can run on win7?

I have successfully compiled the 64 bit program in the VS2019 - WIN10 compilation environment. The program can run normally in win10, but an error is reported in WIN7 and the program input point SWDeviceCreate is not found in CFGMGR32.dll.

Then I compile 32-bit programs

Compilation environment WIN10

VS2019

llvm-win64

Then an error is reported: OneCoreUAP.lib cannot be found.

How can I successfully compile 32-bit programs that can run on WIN7?

Is there an article that guides the compilation of 32-bit programs?

The installation guide for Fedora is not working

The guide executes as expected all the way until the final moment.

[dotmavriq@Testbox ~/rustdesk]$ VCPKG_ROOT=$HOME/vcpkg cargo run
   Compiling gstreamer-sys v0.9.1
   Compiling hbb_common v0.1.0 (/home/dotmavriq/rustdesk/libs/hbb_common)
   Compiling magnum-opus v0.4.0 (https://github.com/open-trade/magnum-opus#3c3d0b86)
error: failed to run custom build command for `gstreamer-sys v0.9.1`

Caused by:
  process didn't exit successfully: `/home/dotmavriq/rustdesk/target/debug/build/gstreamer-sys-5bcfc80f31becbf7/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-env-changed=GSTREAMER_1.0_NO_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG
  cargo:rerun-if-env-changed=GSTREAMER_1.0_STATIC
  cargo:rerun-if-env-changed=GSTREAMER_1.0_DYNAMIC
  cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC
  cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR

  --- stderr
  `"pkg-config" "--libs" "--cflags" "gstreamer-1.0" "gstreamer-1.0 >= 1.10"` did not exit successfully: exit status: 1
  error: could not find system library 'gstreamer-1.0' required by the 'gstreamer-sys' crate

  --- stderr
  Package gstreamer-1.0 was not found in the pkg-config search path.
  Perhaps you should add the directory containing `gstreamer-1.0.pc'
  to the PKG_CONFIG_PATH environment variable
  Package 'gstreamer-1.0', required by 'virtual:world', not found
  Package 'gstreamer-1.0', required by 'virtual:world', not found

warning: build failed, waiting for other jobs to finish...
[dotmavriq@Testbox ~]$ uname -a
Linux Testbox 5.18.13-100.fc35.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 22 14:20:24 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Specs on the machine it was tested on:

[dotmavriq@Testbox ~]$ inxi --full
System:
  Host: Testbox Kernel: 5.18.13-100.fc35.x86_64 arch: x86_64 bits: 64
    Desktop: GNOME v: 41.8.1 Distro: Fedora release 35 (Thirty Five)
Machine:
  Type: Laptop System: LENOVO product: 20HF004MMX v: ThinkPad T470s
    serial: <superuser required>
  Mobo: LENOVO model: 20HF004MMX serial: <superuser required> UEFI: LENOVO
    v: N1WET62W (1.41 ) date: 04/27/2021
Battery:
  ID-1: BAT0 charge: 14.5 Wh (72.9%) condition: 19.9/23.5 Wh (84.7%)
    volts: 11.6 min: 11.4
  ID-2: BAT1 charge: 0 Wh (0.0%) condition: 21.3/26.1 Wh (81.5%)
    volts: 10.8 min: 11.4
CPU:
  Info: dual core model: Intel Core i7-7500U bits: 64 type: MT MCP cache:
    L2: 512 KiB
  Speed (MHz): avg: 900 min/max: 400/3500 cores: 1: 900 2: 900 3: 900
    4: 900
Graphics:
  Device-1: Intel HD Graphics 620 driver: i915 v: kernel
  Device-2: Acer Integrated Camera type: USB driver: uvcvideo
  Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 21.1.4 driver: X:
    loaded: modesetting unloaded: fbdev,vesa gpu: i915
    resolution: 1920x1080~60Hz
  OpenGL: renderer: Mesa Intel HD Graphics 620 (KBL GT2) v: 4.6 Mesa 21.3.9
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio driver: snd_hda_intel
  Sound Server-1: ALSA v: k5.18.13-100.fc35.x86_64 running: yes
  Sound Server-2: PipeWire v: 0.3.56 running: yes
Network:
  Device-1: Intel Ethernet I219-V driver: e1000e
  IF: enp0s31f6 state: down mac: 8c:16:45:46:0f:4c
  Device-2: Intel Wireless 8265 / 8275 driver: iwlwifi
  IF: wlp58s0 state: up mac: 0c:54:15:77:5b:1e
  IF-ID-1: docker0 state: down mac: 02:42:27:37:f5:f8
  IF-ID-2: virbr0 state: down mac: 52:54:00:a4:dd:01
  IF-ID-3: wwp0s20f0u6i12 state: down mac: 42:cc:cf:66:c1:7a
Bluetooth:
  Device-1: Intel Bluetooth wireless interface type: USB driver: btusb
  Report: rfkill ID: hci0 state: up address: see --recommends
Drives:
  Local Storage: total: 476.94 GiB used: 89.41 GiB (18.7%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLB512HAJQ-000L7
    size: 476.94 GiB
Partition:
  ID-1: / size: 475.35 GiB used: 89.14 GiB (18.8%) fs: btrfs
    dev: /dev/nvme0n1p3
  ID-2: /boot size: 973.4 MiB used: 247.6 MiB (25.4%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 25.9 MiB (4.3%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 475.35 GiB used: 89.14 GiB (18.8%) fs: btrfs
    dev: /dev/nvme0n1p3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 878.8 MiB (10.7%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 47.0 C mobo: N/A
  Fan Speeds (RPM): cpu: 65535 fan-1: 0 fan-2:
Info:
  Processes: 354 Uptime: 10d 23h 25m Memory: 15.29 GiB used: 5.58 GiB (36.5%)
  Shell: Zsh inxi: 3.3.19

SHOW ACTIVE CONNECTIONS

I have installed on linux and I would like to know if there is a way to see the active connections and from which ip they are connected

Install fails on Ubuntu 20

I ran the installer for the deb file like this:

sudo apt install ./rustdesk-1.1.9.deb

and saw this outcome.

Setting up python3-setuptools (59.6.0-1.2) ...
Setting up python3-wheel (0.37.1-2) ...
Setting up python3-pip (22.0.2+dfsg-1) ...
Setting up libgcc-11-dev:amd64 (11.2.0-19ubuntu1) ...
Setting up libc6-dev:amd64 (2.35-0ubuntu3.1) ...
Setting up binutils-x86-64-linux-gnu (2.38-3ubuntu1) ...
Setting up rustdesk (1.1.9) ...
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f977d6d8430>: Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pynput/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f977d6d8640>: Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pynput/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f977d6d8850>: Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pynput/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f977d6d8af0>: Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pynput/

I believe it is likely due to network proxy. The proxy is given to apt in /etc/apt/apt.conf but looks like pip does not inherit that.

ERROR hbbr::lic

Hello, I haven't seen any content related to lic on the official website. What does this log mean? I the container is restarting all the time.

I refer to the document of dsm v6, and mine is dsm-6.2.

https://rustdesk.com/docs/zh-cn/self-host/synogy/

Sorry, my English is not very good

[2022-12-13T03:29:48Z ERROR hbbr::lic] Registered email required (-m option). Please pay and register on https://rustdesk.com/server.
[2022-12-13T03:30:48Z ERROR hbbr::lic] Registered email required (-m option). Please pay and register on https://rustdesk.com/server.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.