头图

0.基础环境

类别:笔记本
型号:中国长城 NF14C
硬件平台:飞腾处理器FT2000(ArmV8 指令集)
系统:银河麒麟操作系统 V10 SP1(2303)

关键词:
信创,麒麟系统,linux,飞腾,arm,aarch,arm64,airplay,miracast,屏幕镜像,dlna,同屏,deskreen,webrtc

1.背景

在教室等机房环璄中,需要将电子屏幕同屏给主控机,再由主控机同屏给其他机器。在Windows下,我们知道有锐捷投屏以及很多其他的同步软件。但在Linux下是比较少的解决方案。

2.目标

本文目标是为大家将麒麟系统同屏分享给其他设备提供一个解决方案,经实验成熟稳定。

3.deskreen介绍

Deskreen将计算机屏幕共享到Web浏览器,这意味着使用Deskreen时,可以使用任何设备来扩展计算机屏幕,并且可以根据需要来连接任意数量的设备。

**提醒:

官方提供了各类版本下载,如果你不是飞腾等arm系处理器,你直接通过官网下载即可。

https://deskreen.com/lang-zh_CN

image.png

https://github.com/pavlobu/deskreen/releases/tag/v2.0.4

image.png

4.web前端编译准备

web前端环境与nvm设置参照本专栏https://segmentfault.com/a/1190000041978634

nvm install 16.20.2 #必须低于16(包括16)
nvm use v16.20.2 #nvm list 可以查看
node -v

图片.png

5.通过源代码编译

git clone -b v2.0.4 https://github.com/pavlobu/deskreen.git
cd deskreen
cd app/client
yarn install --frozen-lockfile
cd ../../
yarn install --frozen-lockfile

图片.png
图片.png
图片.png
图片.png

运行(可以省略,直接去打包)

yarn dev #-- run in dev mode with live updates
yarn start # -- run in production mode to test, without packaging yarn package -- to package an app and make executables available in release folder

6.打包

yarn package

打包时,会遇到fpm错误,解决办法见https://segmentfault.com/a/1190000043610135
图片.png

sudo apt update
sudo apt install ruby ruby-dev -y
sudo gem install dotenv -v 2.8.1 #在执行sudo gem install fpm 弹出必须执行这一样
sudo gem install fpm
cd ~/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/ #版本有可能不同,根据实际情况更改
rm -rf fpm
ln -s /usr/local/bin/fpm fpm

图片.png
再回到deskreen目录,打包

nvm use v16.20.2 #确保node版本不变
cd deskreen
yarn package

打包成功后在release文件夹
图片.png

7.运行

在需要同屏的机器(如我需要把当前kylinos屏幕同给windows)中
1.将3131端口放开

sudo ufw allow 3131/tcp
sudo ufw allow 3131/udp

2.安装deb包或直接执行appimage文件
运行效果
图片.png
图片.png
在同一wifi或局域网的其他机器上,如windows上打开firefox,chrome,edge等任一一个浏览器,输入该ip信息
图片.png
服务端需要确认
图片.png
图片.png
图片.png
图片.png
客户端看到的信息
图片.png

8.关于arm版本的程序包

请进入QQ群,找群文件

写在最后

deskreen可以支持多端查看这是优点,但缺点是不能传递控制,仅做显示用,但在这很多场合已经很够用了。官方除了arm没有支持外,其他的平台基本都支持了,可以自行下载使用。

麒麟操作系统,从入门到精通
麒麟操作系统专栏:https://segmentfault.com/blog/kylinos
麒麟操作系统x64专栏:https://segmentfault.com/blog/kylinos-x64

个人主页:
https://segmentfault.com/u/code4world/articles
https://twitter.com/xiaohelong
https://github.com/xiaohelong
联系邮箱:1179611323@qq.com
群:662512340
发行日志:
20241024 1:40 首发


码上世界
79 声望290 粉丝

码农极客,2004年接触Linux世界。爱技术的IT的男