项目

一般

简介

VE问题 #1591

打开EXAR APK,驱动节点ttyXRUSB 消失

PM 洪丰大约 2 年 之前添加. 更新于 10 个月 之前.

状态:
Closed
优先级:
忽略-D级
指派给:
开始日期:
2022-08-08
计划完成日期:
% 完成:

100%

预期时间:
责任归属:
SW 软件
提报来源:
软件版本:
8.1
样品编号:
ALL
PCB版本:
PCB V2.5
样品的数量,NG次数,概率:
测试SOP和PASS的标准:

描述

1
XR21V1414驱动默认节点名为ttyXRUSB, 打开这个APK,ttyUSB的节点就没有了
打开EXAR APK,然后再点击connect按键,apk会崩溃,然后adb shell进入查看设备信息ls dev,出现驱动节点ttyXRUSB消失.

判定是:
是ExarUSB 这个APK有问题,APK里面XRDriver这部分是看不到源码的,被封装起来。
需要找Exra原厂更新适配的APK,或者换一个APK测试。


文件

EXAR_USB_UART_APK_VER.1C_NG.mp4 (2.99 MB) EXAR_USB_UART_APK_VER.1C_NG.mp4 2022.7.22 PM 洪丰, 2023-10-24 23:18 删除
HPA.zip (827 KB) HPA.zip APK的源码 PM 洪丰, 2023-10-24 23:25 删除
MXL Customer issue or project information collection-20220809-realbom(1).xlsx (23.1 KB) MXL Customer issue or project information collection-20220809-realbom(1).xlsx 问题报告,原厂格式 PM 洪丰, 2023-10-25 00:07 删除
exarusb_android_ver1c.zip (477 KB) exarusb_android_ver1c.zip APK源代码 PM 洪丰, 2023-10-25 00:07 删除
384291e6c1ae0173f2db0d65197117f.png (7.81 KB) 384291e6c1ae0173f2db0d65197117f.png PM 洪丰, 2023-10-25 00:11 删除
c824a4958212b97a4d403f923fb1ba6.png (53.4 KB) c824a4958212b97a4d403f923fb1ba6.png PM 洪丰, 2023-10-25 00:13 删除
72574bb43dfa285d30557a0c2320b7a.png (1.08 KB) 72574bb43dfa285d30557a0c2320b7a.png PM 洪丰, 2023-10-25 00:18 删除
7a8a5bf55116d194476fb40b7297103.png (7.81 KB) 7a8a5bf55116d194476fb40b7297103.png PM 洪丰, 2023-10-25 00:18 删除
b9ff0740e61f42e3d7130825641e0b0.png (18.1 KB) b9ff0740e61f42e3d7130825641e0b0.png PM 洪丰, 2023-10-25 00:18 删除
3b017104022952b2d72268f1870b2d2.jpg (338 KB) 3b017104022952b2d72268f1870b2d2.jpg PM 洪丰, 2023-10-25 00:19 删除
Android_usb_to_serial_app_Ver_1D.zip (834 KB) Android_usb_to_serial_app_Ver_1D.zip PM 洪丰, 2023-10-25 00:23 删除
af035ebac9b456260b09543e2eb070f.png (283 KB) af035ebac9b456260b09543e2eb070f.png PM 洪丰, 2023-10-25 00:24 删除
bf6ae35b117fe2d3f0cbae2aa42614b.png (20.7 KB) bf6ae35b117fe2d3f0cbae2aa42614b.png PM 洪丰, 2023-10-25 00:25 删除
5317bed4127c084b4ba31e82e8e89d4.png (39.8 KB) 5317bed4127c084b4ba31e82e8e89d4.png 当前的结论 PM 洪丰, 2023-10-25 00:25 删除
Android_usb_to_serial_app_Ver_1D.zip (834 KB) Android_usb_to_serial_app_Ver_1D.zip 1d版本最新的源代码 PM 洪丰, 2023-10-25 09:56 删除
ExarUSB.apk (3.52 MB) ExarUSB.apk 1d版本最新的源代码,编出的APK PM 洪丰, 2023-10-25 10:03 删除

子任务


相关的问题

PM 洪丰 更新于 大约 2 年 之前

2
现在驱动节点映射对了,
用的是exar哪个版本的驱动?V3.6

我们的产品同时支持cdc/custom的驱动,cp和ftdi只支持custom的驱动。所以我们会先进去cdc的驱动,你们是需要做个区分,这个可以和客户再讨论下,周工的方法应该是没有什么问题

用锐宝自己的APK是可以正常使用串口的,也就是说驱动应该是OK的。
只是用exar这个APK,不能正常使用串口.

#2

PM 洪丰 更新于 11 个月 之前

  • 主题驱动节点ttyXRUSB消失 变更为 打开EXAR APK,驱动节点ttyXRUSB 消失
  • 描述 已更新。 (diff)

PM 洪丰 更新于 11 个月 之前

3
2022.7.24 讨论
  • 现在都不会跑cdc-acm的驱动,开机时1414是初始化成功了,也可以正常使用的。只是打开这个apk之后才挂掉的。
  • 之前没用过这个exar的测试APK
  • 一个板只用一颗1414。
  • 驱动改过的,正常生成是ttyUSB,驱动没有问题,开机也是正常初始化,端口也是能用的,
  • 只是开机后打开了那个apk,然后端口就没有,
  • apk是很早之前的,适配的还是android4.0的系统。麻烦把这个APK的源码发一下,谢谢

PM 洪丰 更新于 11 个月 之前

4
2022.7.25 客户反馈
客户反馈洪总,

下面提供给客户的 EXAR APK 是为了验证issue用的,所以现在不是可以修改APK 的情况。
 
问题现象是V25 板子 APEXA A-1500上出现,之前V14产品(CP2108)开始就安装着使用了的,
VAN公司那边拿到的 VCAT Daemon Application 上发生,
如果按照下面回复的内容的话是要修改VAN公司的 VCAT APP 才可以,
所以如果是和CP2108的兼容性问题的话有点难说服。麻烦再看下是否可以从  kernel/driver 端解决。
谢谢。 

红枫:
上述邮件被客户打回来了。 客户真实的问题如上述。VAN公司的 VCAT APP 出现问题。

红枫:
V14 是 CP2108
V25 是 V1414

PM 洪丰 更新于 11 个月 之前

5
2022.8.8
换成7.1的系统,也会出现节点消失,但是APK不会崩溃
这个问题应该和底层驱动没有关系的,和APK本身有关

点击后就崩溃,再去查设备信息的时候驱动节点消失。如果没有打开APK,驱动节点是还在

PM 洪丰 更新于 11 个月 之前

6
2022.8.10
客户使用这个APK应该只是用来测试用的,这个log上面写的是没有权限,看起来像是没有安装好。
是的啊,这个APK看记录还是2015,那时候android系统和现在系统申请权限的方式都有不同的,
所以感觉还是这个APK不能适配现在的android系统.

是的,但目前这个APK确实在其他客户的使用下都没有问题,我会再反馈给到原厂,看看有没有好的解决方案。
原厂这边建议的是,如果当前客户使用自己的APK可以正常使用的话,不推荐使用我们的APK

PM 洪丰 更新于 11 个月 之前

7
2022.8.11

按理来说的,应该是先检查app访问节点为什么失败,同时配合驱动检查是不是有问题,而实际上正确的APK访问串口是没问题的。但客户不愿意看APK问题,而是要求app导致底层驱动出错的情况下,驱动是不是能够恢复。

当前,客户期望提供一种驱动,像CP2108一样,要求app导致底层驱动出错的情况下,驱动能够恢复.

PM 洪丰 更新于 11 个月 之前

8
2022.8.15
尝试下:
1,让把CONFIG_PM打开编译
2,disconnect在关闭时不要调用,只在唤醒时调用

CONFIG_PM 这个开关原来就是打开的,就是不跑disconnect函数,也是没有效果的

PM 洪丰 更新于 11 个月 之前

9
2022.8.19

如果驱动要做到这点需求,要找最初的Driver工程师,难度比较大。 那是否可以 更新 EXAR USB APK , 按这个思路来推动一下原厂.

目前情况汇总下,大家看看对不对。
1 已反馈2个check point,但我司已验证是无效的。是客户和我们做已经验证过的 check point.
2 按客户思路,“允许消失,但disconnected后,PATH要恢复“ , 原厂FAE反馈,如果驱动要做到这点需求,要找最初的Driver工程师,难度比较大。在等进一步的回复.
3 按另一个思路,推动原厂更新 EXAR USB APK.

还有一个是通过改终端的apk解决。是的,如果原厂能够提供一个好的apk,那我们也可以拿去说服客户

PM 洪丰 更新于 11 个月 之前

10
2022.8.23

我刚刚用手机下载了一下MXL的APK,他最开始安装之后显示的是connect之后点击运行之后才会有disconnect的按键,那这中途能否正常通讯的?按照之前的你们反馈的问题是disconnect之后再一次去connect才会有问题。

点击connect之后,ttyXRUSB节点就消失了

PM 洪丰 更新于 11 个月 之前

11
2022.9.22

客户还是期望驱动方面能有更新。

参考
XR21V1410, XR21V1412, XR21V1414, XR21B1411, XR21B1420, XR21B1422, XR21B1424, XR22801, XR22802, XR22804 在原生的usb cdc有问题,需要借助app配置才能使用,这个是完整的底层驱动,可以移植之后可以直接使用。这个驱动是用在Linux以及安卓平台的。具体分析参考这里
https://blog.csdn.net/hyl1718/article/details/115303604
https://download.csdn.net/download/hyl1718/16204155

PM 洪丰 更新于 11 个月 之前

12

之前给过1C版本的APK源码,原厂找到一个1D版本的APK源码,看起来跟之前报错的地方有一些优化。如果愿意自己编译APK的话,我们可以申请1D版本的APK源码给到你们编译再试试

PM 洪丰 更新于 11 个月 之前

13

表现: 客户的银行APp = 厂家demo app

1 银行APP。这个是一个国外银行的APP 。看起来比较旧,但客户和我们都不能拿到源代码。CP2108方案是可以用的。
2 Demo APP ( ExarUSB_Android_Ver 1C 官网下载的)

客户遇到1,无法解决,用2 验证,发现情况一样NG

而银行APP在 CP2108的表现,原来一直是OK的。

PM 洪丰 更新于 11 个月 之前

14

问题现象是打开vcat app后 节点消失,这时你们系统会判断前后条件通过reset 前级的usb hub 重新硬件复位一次?这个时候是否因为应用体验的问题了?

问题现象是打开vcat app后 节点消失,,
CP2108 会自动恢复,然后可以继续使用
V1414, 不能自动恢复,硬件复位后,调用,又消失。反复循环

PM 洪丰 更新于 11 个月 之前

15
2023.9.26
XR1414 和 CH9104 都是在不连接外部设备的状态下,搜索USB的话,USB设备会消失。这时就需要关闭电源重新开,就可以找到USB设备。
但是 FTDI CHIP的话,在不连接外部设备的状态下, 搜索USB 也不会消失,连接设备,重新搜索,设备电源不重启也可以。
首先的话客户现在正在跟终端客户说以不连接外部设备的状态下不要搜索USB设备宣导,目前位置还没有反馈有issue。
因此,请先把 USB to SERIAL 的物料以 “XR1414” 统一 (即:后续统一使用这个物料,本次不用改) 
还有 FTDI chip 使用也请一并考虑一下,因为这个料是使用上兼容性最好的。 

2023.9.29 客户否定我们的方案
Hi,Suny,

目前的情况汇总:

一, 根本原因是APK 访问COM的方式过时,未与Android9适配.

EXAR APK 和 KIS VCAT 的表现一样,导致 COM 路径PATH消失,经查:
EXAR APK 是基于早期Android 4.2 版本开发,在权限处理方面,访问COM时的方式过时,
这种过时的方式,在Android 9 环境中,导致COM 路径PATH消失。

KIS VCAT 应该是一样的原因。

二, 分析
APK 访问 COM 时,
CP2108 , 路径PATH消失后,能够恢复,
V1414 , 路径PATH消失后,不能恢复 (这应该是芯片内部的恢复机制不同, CP2108表现更好)
我们反复调试修改V1414的驱动,原厂提供了不同版本的驱动,但都没有解决驱动。
因为该驱动是2007年开发,原厂工程师有变动,现有的工程师不能按我们的期望解决问题。

三、临时对策:V1414不能自动恢复,通过增加硬件复位的对策,可以解决当前遇到的问题,达到CP2108的效果。
方法是:用GPIO 对 USB HUB 进行一次复位,使得V1414 可以恢复路径PATH。
这个对策, 最终需要升级PCB

附件2是 验证的SOP。

下面的内容客户硬件这边说使用上有困难。

在BSP里,是否是PATCH了的板子 无法从BSP上区分。

即:之前板子上适用了 PATCH的BSP 再去 UPDATE的话就会有问题。

目前在V25版本,在 BSP里是可以区分的话,在BSP里可以对应如果不是的话,就不能用这个方法。

之前的 CP2108 这个IC 是完全不能再找到供货了吗?

客户认为要么就用回去 CP2108,要么要使用下面我们提供的方法的话在BSP里就得要能区分识别主板的版本

是否用了PATCH,还是没用 PATCH。

麻烦上面内容再确认下。

谢谢。

2022.12.16,锐宝补充下:

1
v2.3是量产状况,已承认。

v2.5 和 v2.3 差异,只是 v2.5 改为 V1414 ,并预留cp2108的线路。

2
v2.5 的 V1414 方案,计划后续增加一个做复位控制的GPIO,
当使用客户特定APK时,GPIO可以复位V1414,
达到和CP2108一样的使用效果。

PM 洪丰 更新于 11 个月 之前

16
2023.10.24

Good morning

Because there was no alternative to using the XR21V1414 at the time, when connecting our external equipment, a guide was issued telling us not to search for products without the equipment connected, but to search for products with the equipment connected.

However, problems with the part in question also occur in other states other than those described above. Accordingly, last time I recommended using FT4232H, and at that time, I received a response that it was difficult to use it right now and that they would look into it.

Currently, driver modification is required to use XR21V1414.

If it is not possible to modify the XR21V1414 driver, it would be a good idea to consider using the FT4232H we suggested and also consider using SUPER IO when using the Windows model.

#19

PM 洪丰 更新于 11 个月 之前

  • 项目RB-A3288FSL 变更为 000---公开Bug
#21

PM 洪丰 更新于 11 个月 之前

PM 洪丰 更新于 11 个月 之前

客户诉求:不连接外部设备的状态下不要搜索USB设备

PM 洪丰 更新于 11 个月 之前

洪总,mxl那边确认也没有你们上次要的文件(APK 的 JNI 文件,访问COM用的),我们还是想把问题看看能不能解决掉,能够按照这个去复现加打印信息我们看看吗?
我们提供加打印信息的驱动,看看是挂在哪?

#24

PM 洪丰 更新于 11 个月 之前

  • 文件 8e94b9f548e63c546ef6b6135c953ff.png 已添加
#25

PM 洪丰 更新于 11 个月 之前

  • 文件 已删除 (8e94b9f548e63c546ef6b6135c953ff.png)

PM 洪丰 更新于 10 个月 之前

红枫 小王 
经过与原厂共同从日志分析来看,exar的app应该是与驱动不兼容的,

后面可能无法通过app验证,app是2015年的老版本现在原厂也没有维护版本,
要对比结果看的话,还要麻烦用客户的app使用查看打印的日志,看看是否也是这样不兼容的问题导致的。

#27

PM 洪丰 更新于 10 个月 之前

  • 状态OPEN 变更为 Closed
  • % 完成20 变更为 100

导出 Atom PDF