本系列文章只是研究过程的备忘录,当中提及的步骤只是一些当下的总结以及尝试,不能保证正确。项目完成后,也就是系列文章结束后,会有归纳总结,当中会提出相对靠谱的解决方案。
知道哪条路走不通其实也很重要。
软路配置(相对i7那个)。
硬件:CPU i7 7500,16G内存,128固态硬盘+1T机械硬盘,6网口,USB2.02,USB3.02。
软件:Esxi+ROS+LEDE。接入是按【Vedio Talk】的视频教程进行的。借用一下视频的示意图:
这期折腾的特别久,一方面最近没时间忙这个,二方面技术上折腾了好多时间,都有点不想填坑了。
因为要保证家里的网络正常运作,没有直接在原来的ROS和LEDE虚拟机上做实验,而是新建了一个LEDE虚拟机做实验。不过这个考虑几乎是百搭了,因为期间各种尝试翻车和重启,不过这些天家人不在家,所以问题可控。
本篇先过一下过程里失败的尝试。
Esxi并没有直接对USB 4G模块方面的支持。4G模块插入软路由后,Esxi并没有在它的硬件中显示。不过SSH进入后台能用
lsusb
命令看到设备。Esxi官网方面有关于蜂窝模块驱动的介绍,但似乎只是一个示范(只有示范模块的驱动)。安装rndis软件包失败。跟R3路由的情况不一样,软路由上的overlay加载没有问题。经过研究,猜测应该是软件源提供的包与核心不兼容。这方面通过重现编译固件解决。rndis在编译菜单中的路径是:
Kernel modules > USB Support > kmod-usb-net-rndis
LEDE无法接通直通的4G模块。直通模块的方法也不凑效。按照网上的教程直通了隐藏的4G模块,但LEDE依旧无法接通模块。从系统日志里看到,rndis在注册模块的时候出现异常。后来通过SSH登录到LEDE和Esxi的后台,分别用
lsusb
命令查看设备发现,两者都声称该模块连接到设备。也就是说模块并没有真正直通。
根据查阅的资料,把USB设备直接添加给虚拟设备相当于做USB端口重定向。真正直通设备仍然需要驱动。然而USB设备种类繁多,Esxi缺乏这方面的支持。
至此浮出两个解决方案,一是寻找制作驱动;二是把整个USB控制器直通给LEDE。对于第一个方案,思路是看能不能从厂商提供的win驱动转换一个vib驱动给Esxi装上。第二个方案的可能性显然更大,但纠结的地方在于我的软路由只有一个USB控制器。
经过不同尝试终于成功吧软路由和4G模块接通了。下一篇讲讲一些具体操作。
======
2021-03-22