平板作为主机扩展屏的实现

发布时间 2023-10-09 23:02:15作者: def_Class

平板作为主机扩展屏的实现
摘自:https://blog.csdn.net/u011795345/article/details/128977026

网上有许多教程使用平板作为电脑的拓展屏,但是多数都是需要在电脑和平板上都装上服务器和客户端的软件才行,而且有些系统还没有对应的软件。
那有没有一种方法只需要在主机上运行一个软件,而平板上只需要扫个码就行呢?
答案是当然有,主要是借助deskreen实现Linxu,MAC和Window三大系统在众多平板上无差别投屏扩展。

一、使用deskreen进行投屏
首先去github网站或者deskreen官网下载对应系统支持的包格式,如windows下载exe文件,ubuntu则下载deb包

deskreen下载

使用 Deskreen 需要把所有设备连接到同一个 Wi-Fi,电脑端下载 Deskreen 软件,支持 Windows、Mac、Linux,以ubuntu的安装为例:

打开中断运行:

后面deb换成你下载的那个deskreen的包名

sudo dpkg -i deskreen_2.0.4_amd64.deb
只要没有报错可以运行下面的命令启动deskreen
deskreen
运行成功后会有个二维码界面,这个时候只需要使用对应的平板安卓设备的浏览器扫码就可以进行连接,并实现屏幕扩展。

注意并不是所有浏览器都可以,如果不行请下载一个第三方浏览器,谷歌,火狐亲测都可用。

到此,电脑和平板在同一局域网内,就已经可以实现电脑界面投屏到手机或者平板了,但是如果想要手机和平板作为拓展屏,还需要进行后文的操作。

最简单的方法是淘宝买一个虚拟显示适配器了,这个基本就是欺骗系统让它以为当前主机存在多个显示器。

而作为穷人的我,只能使用软件虚拟一个显示器作为替代了,后面两节就分别基于Linux和windows的扩展屏幕简单介绍一下方法。

二、为Linux创建虚拟屏幕
在Linux上,使用xrandr创建一个可以作为额外监视器广播的虚拟显示器非常容易,不需要额外的驱动程序或虚拟插头,具体操作如下:

首先,运行以下命令:

我的Ubuntu默认就装了这个软件

xrandr
获得下面的输出

DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
1920x1080 60.00+ 71.91 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 60.02
1440x900 59.90
1280x800 59.91
1280x720 60.00 50.00 59.94
1024x768 70.07 60.00
800x600 72.19 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 72.81 66.67 60.00 59.94
720x400 70.08
DVI-D-0 disconnected (normal left inverted right x axis y axis)
1920x1080 60.00
DP-1-5 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 299mm
1920x1080 60.00
+
1680x1050 59.88
1280x1024 75.02 60.02
1440x900 74.98 59.90
1280x960 60.00
1280x800 59.91
1152x864 75.00
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 59.94
720x400 70.08
DP-1-6 disconnected (normal left inverted right x axis y axis)

其中connected是已经链接了显示器的,这里选择一个没有链接的输出,比如DVI-D-0

如果没有输出模式,可以用下面的命令添加
xrandr --addmode DVI-D-0 1920x1080

you may use the output you selected and the resolution you want

下一步是确定新显示器的位置,如果想将虚拟显示器放置在主显示器(即HDMI-A-0)的左侧,运行以下命令:
xrandr --output DVI-D-0 --mode 1920x1080 --left-of HDMI-A-0

replace DVI-D-0 with the virtual output you selected

and 1920x1080 with the resolution you chose on the previous command

other options are --right-of, --above and --below

然后运行deskreen就可以看到设置的拓展屏了

如果需要关闭那个显示器,使用如下的方法即可关闭对应的显示器

xrandr --output DVI-D-0 --off

删除对应模块

xrandr --delmode $DIS_NAME $MODE_NAME
三、Windows下虚拟
不像Linux上可以用软件直接设置,这个方法也是参照别人的贴子实现的,首先下载下面的这个驱动软件(usbmmidd):

usbmmidd下载

安装与使能
把这个软件包解压到根目录,目录改简单点,然后以管理员身份打开命令提示符,输入如下命令:

下面就是你解压的目录

cd c:\temp\usbmmid_v2
deviceinstaller64 install usbmmidd.inf usbmmidd

如果提示install 成功就执行下面一条

deviceinstaller64 enableidd 1
想在Windows 10中添加4个虚拟显示器,最多可以运行最后一条命令4次。

如果你使用的是32位系统,将"deviceinstaller64"替换为"deviceinstaller"

其实压缩文件里包含usbmmid.bat批处理文件的话,可以右击以管理员身份执行,就会自动运行这些命令,并在32位或64位版本的设备安装程序之间进行选择。

打开关闭和删除

要停用虚拟监视器,请运行以下命令:

如果添加了多个虚拟显示器,请多次运行此命令

deviceinstaller64 enableidd 0

重新激活:

deviceinstaller64 enableidd 1

要从系统中完全删除驱动程序,您可以通过设备管理器并卸载“USB Mobile Monitor Virtual Display”,或运行以下命令:

deviceinstaller64 stop usbmmidd
deviceinstaller64 remove usbmmid
如果上面操作后可以使用但是发生平板中的Ubuntu的界面是黑屏的问题,可以参看如何刷机linux系统 linux 系统的平板电脑中提到的设置虚拟驱动的方法,本地尝试添加了Intel驱动后是可以正常使用的

问题解决

电脑端已经打开了软件但是手机平板扫码一直连接不上去。
这种情况一般是因为网络配置而出现的,可以在控制面的系统和安全中进入Windows Defender 防火墙,然后点击高级设置。
在入站规则中,找到deskreen进程在属性中允许连接,并在高级选项中,指定此应用的配置文件为域,专用和公用三个,应该就可以成功访问了。

火狐浏览器的全屏
为了更好的视觉体验,推