#深圳深鹏荟车友会#
众所周知小鹏的车机系统是不开放的,不能自由安装APP,导致很多有趣的应用都没法使用。但是这么大个中控屏不能就这么浪费了,于是想到了将手机投屏到大屏上。理论上这种方法不受车机系统限制,只要有浏览器就能实现。
1.原理介绍
车机大屏与手机处于同一个网络下,手机录制当前画面将数据传输到大屏,这样从车机大屏就能看到手机的界面。接着通过大屏的触摸,指令传输到手机端的服务,调用adb对手机进行控制,从而实现交互。
2.必备的条件
车机系统要有浏览器,手机至少android 11版本,手机与车机必须连接同一个wifi,可以连接行车记录仪的wifi。
3.环境搭建
手机端需要安装的app
termux
搭建环境
进入termux会下面的界面
直接输入下面的命令
pkg update
pkg upgrade
安装adb
pkg install android-tools
验证adb是否安装成功
adb --version
安装nodejs
pkg install nodejs-lts
安装node-gyp
npm install -g node-gyp
安装git
pkg install git
adb连接手机
手机先要开启调试模式,以小米手机为例
设置-我的设备-全部参数,找到MIUI版本区域,狂点10次左右,就会提示开发者模式打开
切换回设置界面,找到更多设置,进去开发者选项,开启开发者选项,进入无线调试,打开无线调试,这时候会弹出是否确定允许无线调试,点确定就行
把IP地址和端口号那里的端口号记下来,暂时称为端口号1
点击使用配对码配对设备(配对一次即可,配对成功后下次直接连接),记住端口号,称为端口号2,IP不需要记。
这时候需要切换回termux软件,输入以下命令
adb pair 127.0.0.1:端口号2
adb connect 127.0.0.1:端口号1
安装ws-scrcpy
下载ws-scrcpy
git clone https://github.com/NetrisTV/ws-scrcpy.git
切换目录
cd ws-scrcpy
安装
npm install
确保当前目录是ws-scrcpy,可以输入pwd指令查看
启动
npm start
如果一切正常,大概过1分钟左右就会看到successfully显示。
4.使用教程
ws-scrcpy启动成功后,根据termux里的提示在车机大屏输入ip:8000地址即可,但是离显示手机的界面还差一步。
点击Configure stream
按照下图所示进行设置,最后点击open即可跳转手机界面
做了个简单的脚本,将上面连接的几个步骤放在了一起,方便使用。
如果github访问不了,可以直接用下面的地址下载投屏资料https://wwsy.lanzouj.com/ikQU70yzchgf
喜欢折腾的鹏友赶紧试试吧。