无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5900|回复: 8
打印 上一主题 下一主题

[分享] 安卓旧手机usb数据线连接路由器,远程投屏,挂机等

[复制链接]
跳转到指定楼层
1#
发表于 2021-5-9 19:17:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 510819776 于 2021-5-11 02:34 编辑


这是我手机  路由器 电脑 三者关系

投屏软件用的开源软件 scrcpy 1.7 开源的
当然 mirroid  米卓写了一个更好用的图形化ui软件也能用

网络拓扑结构就是这样子了
路由器是openwrt系统
手机插上后,识别为usb0网卡   
手机里面装的软件有adb wireless  这个软件是在5555端口开 adb接口协议端口
auto usb tethering  1.0 版本  主要负责  手机重启开机后 自动切换打开 usb热点功能
然后 openwrt 点击添加新接口  把usb0网卡添加进来,ip地址设置为静态ip 192.168.42.1  手机开了usb热点后用busybox ifconfig可以查看rndis0的ip地址,同网段就可以访问了 防火墙 改成wan   
当然了 路由器必要的rndis软件还是要装的
opkg update
opkg install   usbutils udev kmod-usb-net-rndis
这样路由器就可以识别手机了


这样做之后,  电脑 192.168.9.104可以ping通手机的ip 192.168.42.129  但是反过来手机192.168.42.129 ping通192.168.9.104的时候走的是wifi路径
这样的话  投屏软件就不能正常工作了.
电脑ping手机路由器路径 和 手机ping电脑 路由器路径不一致  造成投屏软件无法正常使用 尴尬了
wifi投屏延迟太高 肯定不行 必须走有线路径
最后的解决方案 三种


1.路由器上 开了 virtualhere usb server 这个软件     这是一个共享usb设备的软件,免费版本可以开一个设备共享,多了收费,用不了
我路由器是 mipsel构架 下载了vhusbdmipsel 这个软件
运行../vhusbdmipsel -b  就可以了
电脑上运行virtualhere 客户端连接这个虚拟usb hub后,手机这个usb热点网卡 就会出现在电脑的网卡里面
然后这样的话,手机就变相的与电脑组成了局域网了.
这个时候运行 srccpy或者是米卓 投屏 就可以直接填写 手机ip 192.168.42.129来有线投屏了
此方式延迟很低

2.这个办法是 路由器上开frps服务,手机上开frpc服务
用的是frp  这个可以到github上找编译好的各种版本
路由器上运行./frps -c frps.ini
frps.ini内容为
[common]
bind_port = 7000
手机上运行./frpc -c frpc.ini
frpc.ini内容为
[common]
server_addr = 192.168.42.1
server_port = 7000
[scrcpy]
type = tcp
local_ip = 127.0.0.1
local_port = 5555
remote_port = 5555

3.手机开ssh server服务

然后路由器用命令
ssh -p 2222 -N root@192.168.42.129 -L 0.0.0.0:5555:127.0.0.1:5555 -f 登陆手机的ssh服务
这条命令的意思很简单 -p 2222 是手机的ssh 服务端口 可以自己改动
-N 是登陆后不启动shell命令
-L 0.0.0.0:5555:127.0.0.1:5555  这句话的意思是 在路由器上开启5555端口,针对所有网卡(0.0.0.0),后面的127.0.0.1:5555是针对手机,就是说手机的127.0.0.1:5555端口
-f后台运行
整个意思就是说  当我们要访问路由器5555端口的时候,就相当于路由器自己在访问手机5555端口
反正和之前的frps差不多 都是端口转发

意思就是 相当于把手机本地的5555端口重定向到 路由器的5555端口
这样的话 电脑直接访问路由器 5555端口 就能连接上手机了
这个是端口转发



第三个的ssh转发 实在是让人费解
scrcpy官方文档是英文的
那里面说 如果想要 远程控制手机,通过ssh的话,手机肯定是要开4g网络,有公网
这时候手机开启ssh 服务
远程电脑想要访问手机画面的话
需要用到5037与27183端口  
5037端口是usb调试用的端口
官方给的命令
ssh  -CN  -L 5037:127.0.0.1:5037  -R  27183:127.0.0.1:27183  root@手机公网ip
这命令在我电脑上只能执行头半句,后面的27183端口要开到手机上,开不起来,可能和手机的ssh服务器有关系






这两个办法基本上完美的解决了问题了
一个是usb接口转发  另一个是网络端口转发


应该还有别的办法实现 比如 ip转发
电脑192.168.9.104访问192.168.42.129是通的,没有问题
但是手机到电脑端 wifi肯定是要打开的,那手机上应该是要添加一条ip转发规则
当访问192.168.9.104的时候不使用192.168.9.1这个网关,而是使用192.168.42.1这个网关
好复杂 有点晕了  ,然后这里设置完毕  路由器上应该也要设置一下


好像成功了  手机上运行
单个ip设置静态路由访问
busybox route add  -host 192.168.9.104 dev rndis0 gw 192.168.42.1
手机ping 192.168.9.104就ok了
整个网段设置静态ip访问
busybox route add -net 192.168.9.0/24 dev rndis0 gw 192.168.42.1

奇了怪了  跨网段的网络 相互之间可以ping通,延迟都是1ms
为啥scrcpy 这个软件无法正常使用呢???
这个软件 用的是adb connect 192.168.42.1就行了   5555端口直接连上了
看来这个软件必须  搞成局域网 才能正常使用呀,


看来scrcpy要在跨网段上使用是不行的
目前按照scrcpy官方的说法
要想跨网段使用手机投屏到电脑只有两个办法
一个是  基于adb tcpip协议的   这个有前提必须是局域网坏境,如果不是局域网坏境,想办法伪装成局域网坏境就可以使用了
以上的usb设备转发,ip转发到路由器(frps 或者ssh隧道)  都是虚拟出了局域网了
另一个就是 伪装成usb调试的本地设备
这样的话 需要把远端设备的5037端口伪装成电脑的5037
同时还要在手机开一个27183端口,然后与本机的27183端口绑定

伪装出局域网简单,
伪装成usb调试,需要手机内置的adbd版本与电脑的adb版本一致,还需要两个端口都转发. 然后我手机装的sshdroid貌似不支持把电脑的27183端口绑定到手机的这个端口...... 搞了好久没成功




所以那么 如果非要 用手机当远程摄像头的话,
还是用虚拟局域网的办法来远程投屏把
利用路由器当做跳板,伪装成局域网 然后用adb tcpip协议来 投屏 也可以
可以用frps或是ssh端口口转发一下手机5555端口到路由器5555端即可


















评分

参与人数 2无忧币 +10 收起 理由
2012sinkr + 5 赞一个!
962791913 + 5 赞一个!

查看全部评分

2#
发表于 2021-5-9 19:59:42 来自手机 | 只看该作者
真正有意义?,手机
回复

使用道具 举报

3#
发表于 2021-5-9 20:00:03 来自手机 | 只看该作者
手机USB直接插电脑

点评

当然是废弃手机 插路由器 做一些服务器呀 毕竟手机性能比路由器强多了 与路由器配合使用 爽死了  详情 回复 发表于 2021-5-9 23:30
回复

使用道具 举报

4#
 楼主| 发表于 2021-5-9 23:30:24 | 只看该作者
jxxdf 发表于 2021-5-9 20:00
手机USB直接插电脑

当然是废弃手机 插路由器 做一些服务器呀
毕竟手机性能比路由器强多了
与路由器配合使用 爽死了
回复

使用道具 举报

5#
发表于 2022-8-8 22:12:16 | 只看该作者
这个有什么用嘛
回复

使用道具 举报

6#
发表于 2022-10-10 15:01:17 | 只看该作者
楼主专注手机各种i应用,这是太牛了,支持你
回复

使用道具 举报

7#
发表于 2023-2-10 14:20:47 | 只看该作者
非常好,学习了。scrcpy不能传声音吧?
回复

使用道具 举报

8#
发表于 2023-2-12 08:37:36 来自手机 | 只看该作者
学习一下
回复

使用道具 举报

9#
发表于 2023-7-5 12:00:00 | 只看该作者
手机最好把电池去掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-23 06:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表