Android手机USB OTG支持网线

之前做过一个基于联发科的项目,项目中需要添加USB OTG网线的支持。最近翻看原来的笔记,开发的步骤总结如下,在此记录。

    1. 首先查阅MTK给出的开发文档,确认是否支持USB OTG功能,在文档中搜iddig关键字即可。

    2. 在kernel的defconfig中添加相应定义,如下:       

        CONFIG_USB_ETH=m
        CONFIG_USB_CATC=y
        CONFIG_USB_KAWETH=y
        CONFIG_USB_PEGASUS=y 
        CONFIG_USB_RTL8150=y
        CONFIG_USB_USBNET=y
        CONFIG_USB_NET_CDC_EEM=y
        CONFIG_USB_NET_DM9601=y
        CONFIG_USB_NET_SMSC75XX=y    
        CONFIG_USB_NET_SMSC95XX=y
        CONFIG_USB_NET_GL620A=y
        CONFIG_USB_NET_PLUSB=y
        CONFIG_USB_NET_MCS7830=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_HSO=y
        CONFIG_USB_NET_INT51X1=y
        CONFIG_USB_IPHETH=y
        CONFIG_USB_SIERRA_NET=y
 这是将usb net相关的驱动编译进kernel。
    3. 修改产品对应的device.mk文件,将需要的文件编译到产品中,代码片段如下
    #device supports USB accessories
    PRODUCT_COPY_FILES += \
              frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardwar e.usb.accessory.xml
    #device supports USB host
    PRODUCT_COPY_FILES += \
              frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb .host.xml 
    #device supports Ethernet
    PRODUCT_COPY_FILES += \
              frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.eth ernet.xml

    4. init.rc做如下修改
    #device supports Ethernet	     
    service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL
           class late_start
           disabled
           oneshot
    service iprenew_eth0 /system/bin/dhcpcd -n
           class late_start
           disabled
至此,USB OTG 网线可用。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android11 中,USB OTG的功能进一步得到优化,更好的支持各种USB设备的连接和使用。USB OTG是指在移动设备(例如手机、平板电脑)和USB设备之间建立直接通信的技术,它使得用户能够通过USB接口给设备充电并使用USB设备。在Android11系统中,这项功能的体验更加优化,主要表现在以下几个方面: 1. 接口更加直观 Android11将USB OTG连接的设备放在了通知栏的下拉菜单中,方便用户快速的查看和管理。此外,用户还可以通过设置中的“存储和USB”选项,更加详细地设置USB功能。 2. 支持更多USB设备 Android11增强了对USB设备的支持,用户可以使用更多的USB设备,包括键盘、鼠标、音频设备、存储设备等。操作系统还支持UAS(USB Attached SCSI),这是一种新的协议,可以支持更快的数据传输速度和更高的性能。 3. 安全性更高 为了确保用户数据的安全,Android11还加强了USB OTG功能的安全性。在使用USB OTG连接未经授权的设备时,系统会弹出警告提示,提醒用户可能会存在的风险。 4. 提高了效率 Android11还进一步优化了USB OTG的性能和效率,例如,将USB OTG与使用无线投屏的功能结合使用时,可以更快速地传输文件。 综上所述,Android11对USB OTG功能的完善,让用户更加方便地使用移动设备,更好的与多种USB设备进行连接和通信。此外,更高的安全性和更好的性能也为用户提供了更好的使用体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值