部分AllWin 平台Android4.4 车机 USB兼容性

在部分AllWin Android 4.4车机上遇到USB方案无法挂载的问题。通过adb调试和查看内核log,发现'invalid interface'错误,推测是USB设备描述符不合规。借助对adb的熟悉、车机的root权限以及正常方案的源码,成功定位问题关键。
摘要由CSDN通过智能技术生成

     最近的项目遇到一个问题:我们的USB方案在部分allwin Android4.4车机上面挂载不上。开始的时候怀疑是文件系统的原因,以往的经验来看au:32KB - Partitioning rule:SFD - fat32 的文件系统在车机的识别率非常高,在修改了fatfs里面的f_mkfs接口之后,顺利得到了上面规格的文件系统,但还是无法识别。期间用我们另一个方案FDISK分区规则的产品插到这台车机上却能识别,当时猜想可能不是文件系统的问题。 

      正好我们拿到的这台车机可以连接adb调试,而且居然有root权限,以试试看的心态查看了下插入usb时的内核log :cat proc/kmsg :


一看直下果然有蹊跷:如框中圈出有"invalid interface",对比了可以正常挂载的方案,确实没有这两个明显的错误提示的。当时心下暗喜,有可能就是这里有问题:这应该是我们这个方案的 USB设备描述符 不符合规范,于是在网上搜了下这段打印,还真有:http://blog.chinaunix.net/uid-13321460-id-2902430.html 。

dev_warn(ddev, "config %d has an invalid
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值