VE问题 #1591
打开EXAR APK,驱动节点ttyXRUSB 消失
由 PM 洪丰 在 超过 2 年 之前添加. 更新于 12 个月 之前.
100%
描述
1
XR21V1414驱动默认节点名为ttyXRUSB, 打开这个APK,ttyUSB的节点就没有了
打开EXAR APK,然后再点击connect按键,apk会崩溃,然后adb shell进入查看设备信息ls dev,出现驱动节点ttyXRUSB消失.
判定是:
是ExarUSB 这个APK有问题,APK里面XRDriver这部分是看不到源码的,被封装起来。
需要找Exra原厂更新适配的APK,或者换一个APK测试。
文件
子任务
相关的问题
由 PM 洪丰 更新于 大约一年 之前
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 洪丰 更新于 大约一年 之前
- 文件 72574bb43dfa285d30557a0c2320b7a.png 72574bb43dfa285d30557a0c2320b7a.png 已添加
- 文件 7a8a5bf55116d194476fb40b7297103.png 7a8a5bf55116d194476fb40b7297103.png 已添加
- 文件 b9ff0740e61f42e3d7130825641e0b0.png b9ff0740e61f42e3d7130825641e0b0.png 已添加
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
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 洪丰 更新于 大约一年 之前
- 文件 af035ebac9b456260b09543e2eb070f.png af035ebac9b456260b09543e2eb070f.png 已添加
- 文件 bf6ae35b117fe2d3f0cbae2aa42614b.png bf6ae35b117fe2d3f0cbae2aa42614b.png 已添加
- 文件 5317bed4127c084b4ba31e82e8e89d4.png 5317bed4127c084b4ba31e82e8e89d4.png 已添加
13
表现: 客户的银行APp = 厂家demo app
1 银行APP。这个是一个国外银行的APP 。看起来比较旧,但客户和我们都不能拿到源代码。CP2108方案是可以用的。
2 Demo APP ( ExarUSB_Android_Ver 1C 官网下载的)
客户遇到1,无法解决,用2 验证,发现情况一样NG
而银行APP在 CP2108的表现,原来一直是OK的。
由 PM 洪丰 更新于 大约一年 之前
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 洪丰 更新于 大约一年 之前
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.