龙空技术网

高速免驱无线网卡在PhoenixOS系统使用

界简 491

前言:

眼前各位老铁们对“ubuntu启动网卡驱动”大致比较关注,姐妹们都需要分析一些“ubuntu启动网卡驱动”的相关资讯。那么小编在网摘上搜集了一些关于“ubuntu启动网卡驱动””的相关知识,希望各位老铁们能喜欢,咱们快快来学习一下吧!

高速免驱无线网卡在PhoenixOS系统使用(附驱动:联发科(mediatek 7612u))

目前,有许多USB高速无线免驱网卡,都会存放载自己的驱动程序(基本上都是 用于Windows系统驱动),当首次插入电脑时,它们会被识别为一个闪存设备,然后开始安装存储于其中的驱动程序。在安装完驱动程序之后(后面还需要再插拔一次),驱动程序就会再内部切换USB设备的无线网卡wifi模式,存储设备会消失(大多数情况下)。但这种网卡在Linux系统中很难使用,多数情况下只能工作在存储模式usb-storage。而且由于linux自身小众的特点,此类驱动也很难适配,多数需要经过下载厂家源码编译、安装。

几年前,购得EDUP-11AC-1200M Wireless USB Adapter USB无线网卡(使用的芯片是:联发科Mediatek MT7612),不能在任何基于Linux内核的系统上使用,在网上几经查找相关资料,下载源码编译安装,都无法达到满意效果,有时只能在widows系统激活状态下,重新启动切换到Linux或者PhoenixOS时才能使用,可是对于长期使用PhoenixOS的用户来说,要知道热机重启进入PhoenixOS,往往会出现“ACPI Error:Method parse/execution failed \_SB.PCI0”之类错误,令人十分烦恼,几乎弃用。后来一想怎么才能让该死网卡的存储模式切换到无线网卡模式呢,终于找到了USB_ModeSwitch相关信息介绍,因为该软件是用来对移动、电信移动上网卡使用的,设备信息支持中不包含此类芯片的,多数是华为、中兴等电信厂家芯片,我想既然原理是一样的,都是模式切换,就拿来试试吧,经过反复尝试终于得愿以偿,在linux和phoenix OS下测试成功!下面简单介绍使用方法:

一、USB_ModeSwitch源码下载、编译、安装:

1、文件下载:

如果你的系统上没有安装usb-modeswitc,则需下载安装(本人使用的Ubuntu18.04,系统自带,),要编译usb-modeswitc 还需要下载 libusb-1.0 有时还需要下载libusb-compat-0.1.5,下面是这些软件的下载地址:(事先先建立工作目录:#mkdir tools 并进入 #cd tools)

usb-modeswitc下载网址:

解压:tar -xvf usb-modeswitch-2.6.0.tar.bz2libusb-1.0.21下载网址:

解压:tar -xvf libusb-1.0.22.tar.bz2libusb-compat-0.1.5下载网址:

解压:tar jvxf libusb-compat-0.1.5.tar.bz2解压后,在当前工作目录(tools)下 有三个文件夹,分别是libusb-1.0.22/libusb-1.0.22、libusb-compat-0.1.5和usb-modeswitch-2.6.0.tar.bz2

2、编译libusb-1,0.21

进入libusb目录,执行:#./configure --prefix=tools/usb-modeswitch-2.6.0/install --enable-shared --disable-udev;

执行#make&& make install 后,发现usb-modeswitch-2.6.0解压后路径“下多了install目录;

libusb安装错误:

2.1. 错误提示:

checking for inline... inline

checking operating system... Linux

checking for library containing clock_gettime... -lrt

checking libudev.h usability... no

checking libudev.h presence... no

checking for libudev.h... no

configure: error: "udev support requested but libudev not installed"

2.2. 解决方法:

sudo apt-get install libudev-dev

3、 编译libusb-compat-0.1.5:

方法和libusb-1,0.21相同,此处就不一一介绍了,有的不一定需要进行这一步。

4、编译usb-modeswitch:

进入usb-modeswitch-2.6.0 执行 export PKG_CONFIG_PATH='tools/usb-modeswitch-2.6.0/install/lib/pkgconfig:$PKG_CONFIG_PATH'执行#make 完成后可发现当前目录生成二进制文件elf :usb-modeswitch复制usb-modeswitch相关文件和运行库:在usb-modeswitch解压后路径下及子目录install/lib复制usb-modeswitch、usb-modeswitch.conf和libusb-1.0.so.0三个文件

注:编译过程中可能因为各自系统不同,会出现错误,建议访问相关网站查询,在Ubuntu 18.04系统中也可以用下列方法安装:apt-get install usb-modeswitch usb-modeswitch-data

apt-get install libusb-1.0-0 libusb-1.0-0-dev

程序需要的共享库

二、usb-modeswitch的迁移、配置和使用:

1、程序迁移:

一般来说,由Linux系统生成的二进制运行文件在Android、PhoenixOS 都不能运行,基本上都会出现“No such file”错误,如果以为程序不能使用,这就大错特错了。因为缺乏指令解释库和相关的动态库,这就需要用readelf命令,通常先运行:readelf -l usb-modeswitch查看需要加载的解释库文件名称。如下图:

命令解释库

然后执行命令:readelf -d usb-modeswitch查看程序运行需要的依赖库,如下图:

程序需要的共享库

将上述三个文件复制下来,并记住文件所在的路径,进入PhoenixOS系统,首先将程序文件和需要的库复制到内部存储中(/sdcard),切换的终端模式(Alt+F1),先执行命令:mount -o rw,remount / (将根目录重新挂在为读写,这点很重要!!!) ;然后创建目录lib64:mkdir /lib64 ;

执行下列命令,将程序文件和库文件复制到对应目录中:

install -m 755 /sdcard/你存放目录"/ld-linux-x86-64.so.2 /lib64/

install -m 755 /sdcard/你存放目录"/lib* /lib

install -m 755 /sdcard/你存放目录"/usb_modeswitch* /system/bin/:注意这里有两个文件:usb_modeswitch和usb_modeswitch.conf

usb_modeswitch

主机usb设备信息

2、usb-modeswitch.conf配置文件修改:

在PhoenixOS系统下,运行lsusb 命令查看主机USB设备,如图:

主机usb设备信息

红框部分就是你要操作的USB设备:vendorID和ProductID。最好在USB存储状态下运行lsusb命令,这样productID会不一样,我这里是厂商:0x0e8d 产品ID:7612(这是以转换wifi状态下的ID,存储状态ID是2870),下面就要修改usb-modeswitch.conf内容:

usb_modeswitch,conf部分内容

修改完usb-modeswitch.conf 并将它复制到PhoenixOS系统system/bin/路径下(cp /sdcard/usb-modeswitch.conf /system/bin);运行命令:

usb_modeswitch -W -c /system/bin/usb-modeswitch.conf

程序执行完成后,运行lsusb 查看USB设备ProductID值是否有变化,如有变化说明模式转换成功!!!,如果没有变化,则需要变动usb-modeswitch.conf文件中的MessageContent的值。

三、Phoenix OS系统中,无线网卡驱动的编译和迁移:

由于篇幅所限,这里就不详细介绍了。可以参见本人的帖子MediaTek 高速USB网卡驱动适配 中youling257的答复内容。

附件:本人编译的usb-modeswitch程序以及提取的可以在凤凰系统PhoenixOS运行相关解释库、动态链接库 联发科:MT7612u_Driver for PhoenixOS

链接: 提取码: xdxb

将压缩包usb_modeswitch.tar.bz2拷贝到PhoenixOS 内部存储根目录下,切换PhoenixOS终端上,

cd /system/usr· tar -xvf /sdcard/usb_modeswitch.tar.bz2;· cd usb_modeswitch· install -m 755 switch-usb.sh /system/bin/· switch-usb.sh

转换成功后,每次开机只须运行switch-usb.sh就可以了。

· mt7612u驱动程序的安装方法是将media目录复制到/system/lib/modules/4.14.15-PhoenixOS-x86_64/kernel/drivers/net/wireless/路径下;将firmware文件的两个文件复制到/system/lib/firmware路径下。

标签: #ubuntu启动网卡驱动 #凤凰系统怎么连接wifi #凤凰系统无线网卡不能用 #凤凰os usb无线网卡 #凤凰系统网卡驱动