荣耀6支持USB以太网卡控制器吗

MTK 65XX系列通过USB OTG添加Ethernet RJ45有线网卡支持
我的图书馆
MTK 65XX系列通过USB OTG添加Ethernet RJ45有线网卡支持
4841人阅读
研究(72)
工作日志(98)
版权声明:本文为博主原创文章,未经博主允许不得转载。
最近客户要求使用MTk 6572芯片通过USB OTG添加支持有线网卡,我查遍了钩钩了所有网站,都没有相关论述,查看了MTK给的资料,包括FAQ,只说支持USB OTG键盘鼠标和U盘。怎么办?只有我自己来。
但是,按照我对于USB设备机构的理解,只要我们挂在了USB Ethernet的驱动,那么在USB Ethernet插入的时候,应该可以自动匹配到其设备驱动,所以只要我们挂在了USB Ethernet的驱动,那么就应该可以正常工作。
首先,就是回顾如果是非MTK平台,我们如何添加Ethernet的支持,当然通过Make Menuconfig加入驱动了。MTK自己定义的方法,实在没有时间去研究其如何配置的,就按照其自身的定义去配置。
./alps/mediatek/config/xxx_project/autoconfig/kconfig/project添加配置变量
当然,我们需要去下载最新的Ethernet驱动程序
网卡采用USB 2.0转以太网控制芯片AX88772B, android 2.3 和4.0下的通用网卡驱动不支持这款芯片, 需要从网上下载最新的linux 下AX88772B驱动
驱动下载地址:.tw/cs/download.php?sub=driverdetail&PItemID=105
我们进入/drivers/net/usb下面
./alps/mediatek/config/xxx_project/autoconfig/kconfig/project添加如下变量
CONFIG_USB_MTK_OTG=y
CONFIG_USB_MTK_HDRC_HCD=y
CONFIG_USB_PEGASUS=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_CDC_NCM=y
CONFIG_USB_NET_CDC_SUBSET=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_NET_ZAURUS=y
然后执行./mk -t n k,会报如下错误
**** Building ****
scripts/kconfig/conf --silentoldconfig Kconfig
../mediatek/platform/mt6572/kernel/Kconfig/Drivers:263:warning: config symbol defined without type
warning: (VIDEO_VIVI && FB_VGA16 && FB_S3 && FB_VT8623 && FB_ARK && USB_SISUSBVGA_CON && MTK_FB_SUPPORT_ASSERTION_LAYER) selects FONT_8x16 which has unmet direct dependencies (HAS_IOMEM && VT && (FRAMEBUFFER_CONSOLE || SGI_NEWPORT_CONSOLE || STI_CONSOLE ||
USB_SISUSBVGA_CON))
* Restart config...
* USB Network Adapters
USB CATC NetMate-based Ethernet device support (EXPERIMENTAL) (USB_CATC) [N/m/y/?] n
USB KLSI KL5USB101-based ethernet device support (USB_KAWETH) [N/m/y/?] n
USB Pegasus/Pegasus-II based ethernet device support (USB_PEGASUS) [Y/n/m/?] y
USB RTL8150 based ethernet device support (EXPERIMENTAL) (USB_RTL8150) [N/m/y/?] n
Multi-purpose USB Networking Framework (USB_USBNET) [Y/n/m/?] y
& ASIX AX88xxx Based USB 2.0 Ethernet Adapters (USB_NET_AX8817X) [Y/n/m/?] y
& CDC Ethernet support (smart devices such as cable modems) (USB_NET_CDCETHER) [Y/?] y
& CDC EEM support (USB_NET_CDC_EEM) [N/m/y/?] (NEW) aborted!
Console input/output is redirected. Run 'make oldconfig' to update configuration.
make[5]: *** [silentoldconfig] Error 1
make[4]: *** [silentoldconfig] Error 2
make[3]: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'.& Stop.
make[2]: *** [sub-make] Error 2
Checking memory usage DONE!
&&&&&&&&&&&&&&&&&&& ==& [OK]&&&
-------------------------------------------------------------------------------------------------------------------------------------------
这个错误表面,配置的一致性和完整性要求,我们必须./alps/mediatek/config/xxx_project/autoconfig/kconfig/project添加CONFIG_USB_NET_CDC_EEM=y的定义。
添加之后重新编译./mk -t n k,又报如下错误
scripts/kconfig/conf --silentoldconfig Kconfig
../mediatek/platform/mt6572/kernel/Kconfig/Drivers:263:warning: config symbol defined without type
warning: (VIDEO_VIVI && FB_VGA16 && FB_S3 && FB_VT8623 && FB_ARK && USB_SISUSBVGA_CON && MTK_FB_SUPPORT_ASSERTION_LAYER) selects FONT_8x16 which has unmet direct dependencies (HAS_IOMEM && VT && (FRAMEBUFFER_CONSOLE || SGI_NEWPORT_CONSOLE || STI_CONSOLE ||
USB_SISUSBVGA_CON))
* Restart config...
* USB Network Adapters
USB CATC NetMate-based Ethernet device support (EXPERIMENTAL) (USB_CATC) [N/m/y/?] n
USB KLSI KL5USB101-based ethernet device support (USB_KAWETH) [N/m/y/?] n
USB Pegasus/Pegasus-II based ethernet device support (USB_PEGASUS) [Y/n/m/?] y
USB RTL8150 based ethernet device support (EXPERIMENTAL) (USB_RTL8150) [N/m/y/?] n
Multi-purpose USB Networking Framework (USB_USBNET) [Y/n/m/?] y
& ASIX AX88xxx Based USB 2.0 Ethernet Adapters (USB_NET_AX8817X) [Y/n/m/?] y
& CDC Ethernet support (smart devices such as cable modems) (USB_NET_CDCETHER) [Y/?] y
& CDC EEM support (USB_NET_CDC_EEM) [Y/n/m/?] y
& CDC NCM support (USB_NET_CDC_NCM) [Y/n/m/?] y
& Davicom DM9601 based USB 1.1 10/100 ethernet devices (USB_NET_DM9601) [N/m/y/?] (NEW) aborted!
Console input/output is redirected. Run 'make oldconfig' to update configuration.
make[5]: *** [silentoldconfig] Error 1
make[4]: *** [silentoldconfig] Error 2
make[3]: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'.& Stop.
make[2]: *** [sub-make] Error 2
Checking memory usage DONE!
这表明,我们又需要添加CONFIG_USB_NET_DM9601=y
一次一次的尝试,最后,我们添加如下所有配置变量,编译通过了。
CONFIG_USB_MTK_OTG=y
CONFIG_USB_MTK_HDRC_HCD=y
CONFIG_USB_PEGASUS=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_CDC_EEM=y
CONFIG_USB_NET_CDC_NCM=y
CONFIG_USB_NET_SMSC75XX=y
CONFIG_USB_NET_SMSC95XX=y
CONFIG_USB_NET_GL620A=y
CONFIG_USB_NET_NET1080=y
CONFIG_USB_NET_PLUSB=y
CONFIG_USB_NET_MCS7830=y
CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_CDC_NCM=y
CONFIG_USB_NET_DM9601=y
CONFIG_USB_NET_CDC_SUBSET=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_NET_ZAURUS=y
CONFIG_USB_NET_RNDIS_HOST=y
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_CX82310_ETH=y
CONFIG_USB_NET_KALMIA=y
CONFIG_USB_NET_QMI_WWAN=y
CONFIG_USB_NET_INT51X1=y
CONFIG_USB_SIERRA_NET=y
CONFIG_USB_VL600=y
--------------------------------------------------------------------------------
然后,把ROM烧到目标机器上。
然后使用USB调试线把网卡接上去,问题来了,由于我没有串口设备,同时USB OTG又被占用了,无法使用adb调试,怎么办?
我下载一个超级终端apk,可以在设备的界面中执行shell命令。
然后执行dmseg,看看插入OTG网卡的信息,可以看到网卡被正常找到和匹配驱动。
然后,在终端上执行
netcfg eth0 dhcp
setprop net.dns1 8.8.8.8
执行之后,执行一下ifconfig查看,就可以看到eth0被正常配置,并且分配了IP地址了,到此,调试结束了,后面的工作就简单了,就是修改Init.rc启动相关服务就可以了。
上一篇下一篇
我的同类文章
研究(72)
工作日志(98)
·阅读103·阅读288·阅读879·阅读364·阅读158
·阅读385·阅读475·阅读177·阅读153·阅读240
请教一下楼主,照你这个做完了之后还需要添加什么服务在 init.rc 中13楼
能否给一下联系方式,我们现在在MTK平台上加以太网功能,遇到一些问题,谢谢!12楼
楼主,请问为什么我的usbnet设备已经probe成功了,连接的时候设备指示灯也是亮的,不过用手机apk终端输入dmseg显示not found,ping其他设备也ping不通,麻烦解惑一下,非常感谢!11楼
Hi Zangcf, 请收一下私信, 我有一款MTK6592的手机,正需要加上经USB-OTG连接Ethernet转接器做上网功能。请问可帮忙吗? 谢谢!Re:
回复Thomsonma:请问是否解决该问题?能否加一下qq:,谢谢10楼
楼主,请收一下私信,我们想在6582平台增加usb camera,可否请你外包解决。Re:
回复aaab01:这个没有搞过啊9楼
楼主,请收一下私信,我们想在6582平台增加usb camera,可否请你外包解决。8楼
请教个问题,我也参考你的方法编了,目前的问题是:插入usb网卡时能识别到设备,但是过一会设备自动注销了,不能保持连接,能否指点一下,谢谢7楼
我按照你说的做了,不过 超级终端apk 执行netcfg eth0 dhcp,会出现action 'dhcp' failed (Permission denied)。 不连OTG,adb命令会出现action 'dhcp' failed (No such device)。Re:
回复ghostxiaobai:请问这个问题解决了吗?6楼
上层也也加上了,比较麻烦,有时间谢谢上层调试过程中遇到的一些问题。5楼
特意返回感谢最后的调试方法。不过,我是用串口来调试的。4楼
没有写到实质性的内容。3楼
厉害啊,能否告知联系方式,我们有一些手机系统相关的工作正在聘请高手解决。从你的内容来看应该都有涉猎。我的邮箱:。请联系。谢谢2楼
请问这个功能完成之后,机器是不是就可以通过这个USB有线网卡畅通无阻地上网了?Re:
回复henry_liu0214:不行,上层还需要添加接口1楼
博主果然是强悍~!之前我也弄过MTK平台接RJ45上网的功能,当时用了一个UART来实现,那个就比这个USB通用性差老远了。
馆藏&23974
TA的最新馆藏
喜欢该文的人也喜欢荣耀6怎么打开usb调试还是不能连接电脑_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
荣耀6怎么打开usb调试还是不能连接电脑
  一:分别在电脑和手机下载安装 豌 豆 荚 软件,用USB线将手机与电脑连接,电脑中的 豌 豆 荚会自动在网上搜索并安装适合你手机的驱动,在手机弹出的USB选项中选手第二项“媒体传输”,确认与电脑连接,就OK了。
二:可不需USB线。手机与电脑分别安装豌 豆 荚以后,选择Wifi连接方式,可通过wiFi实现无线连接。
采纳率:74%
来自团队:
就OK了。方法二:可不需USB线。手机与电脑分别安装豌 豆 荚以后你好,选择Wifi连接方式,可通过wiFi实现无线连接。
希望能帮到你:分别在电脑和手机下载安装 豌 豆 荚 软件,确认与电脑连接,在手机弹出的USB选项中选手第二项“媒体传输”,电脑中的 豌 豆 荚会自动在网上搜索并安装适合你手机的驱动,用USB线将手机与电脑连接!方法一,望采纳
本回答被提问者和网友采纳
可以用毛巾擦一下头 可能接触不好
安装USB驱动程序
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包OTG能连接网卡吗_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
OTG能连接网卡吗
OTG可以连接网卡,但也分设备,像小米平板等安卓平板能通过otg连接USB网卡、网线上网,当然也可直接连接绿联otg网卡,再接上网线上网了
采纳率:38%
平板能,手机不行
能。USB转以太网转换器,用这个东西可以一头连平板电脑,另一头连接网卡。
一般都能有那种usb的网卡,不贵。十来块吧。
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
otg的相关知识
换一换
回答问题,赢新手礼包华为荣耀6怎么开启和打开usb调试模式
华为荣耀6如何打开usb调试模式,也是一个经常被问到的问题了,可是很多第一次使用4.2系统以上的智能手机的人来说,还不知道如何打开呢,因为手机在用数据线连接电脑的时候,常常会提示你打开usb调试模式,如果不打开usb调试的话,后面的操作就没有办法进行了,下面一起来看看详细的打开方法吧,很简单的,操作过一次就会记住了。
1:在手机桌面上找到【设置】图标,然后点击进入~
2:然后点击【关于手机】
3:接着拉到手机屏幕最下方,找到【版本号】,然后用手猛点击5-7下
4:猛击过后,如果出现下图中【您现在处于开发者模式】,说明您猛击成功;如果没有,请继续猛击,直至出现为止。
5:然后再回到【设置】页面,您就可以找到【开发者选项】了!
6:接着进入【开发者选项】,点击【USB 调试】选项
7:这样你的usb调试就已经打开了
点击查看更多
(本文来源) /a/jingpinshouji/469.html}

我要回帖

更多关于 1000mbps以太网卡 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信