您尚未登录。

楼主 #1 2020-05-26 20:46:50

zhouyu2019
会员
注册时间: 2019-11-07
已发帖子: 42
积分: 42

求助!F1C100S使用USB Hub出现问题

F1C100S只有一个USB接口,在实际应用中加hub成为必须,最近在调试使用4G模块进行联网,发现把4G模块直接接到OTG接口上使用正常,经过USB Hub之后就不正常了,现象是设备正常枚举,但往 ttyUSB 发AT命令没任何响应,测试了SIM7600和EC200S结果都一样。系统是主线linux-5.2,使用V3S(也是主线linux-5.2)进行测试却没有出现类似问题,是否可以确定是F1C100S芯片的问题?被这个问题困扰好久了,应该怎么定位和解决?希望各路大神帮忙分析指点一下,非常感谢!

离线

#2 2020-05-26 21:00:15

异乡是故乡
会员
注册时间: 2019-11-15
已发帖子: 74
积分: 73.5

Re: 求助!F1C100S使用USB Hub出现问题

V3s经过HUB接 4G模块确实OK, AIR720, AIR724我试过都可以的.

F1C倒是没注意.

离线

#3 2020-05-26 22:46:54

myxiaonia
会员
注册时间: 2019-06-18
已发帖子: 81
积分: 49.5

Re: 求助!F1C100S使用USB Hub出现问题

是不是因为F1C100S的usb端点或者管道太少,好像只有3个,没办法扩展吗

离线

#4 2020-05-27 08:10:27

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

zhouyu2019 说:

F1C100S只有一个USB接口,在实际应用中加hub成为必须,最近在调试使用4G模块进行联网,发现把4G模块直接接到OTG接口上使用正常,经过USB Hub之后就不正常了,现象是设备正常枚举,但往 ttyUSB 发AT命令没任何响应,测试了SIM7600和EC200S结果都一样。系统是主线linux-5.2,使用V3S(也是主线linux-5.2)进行测试却没有出现类似问题,是否可以确定是F1C100S芯片的问题?被这个问题困扰好久了,应该怎么定位和解决?希望各路大神帮忙分析指点一下,非常感谢!

你用的是什么hub芯片?
再问一下,你换一下4.15内核试试

离线

#5 2020-05-27 08:10:59

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

把OTG模式关闭,只要HOST模式试一下

离线

#6 2020-05-27 08:12:10

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

你试一下你现在的内核,HUB可不可以接2个U盘或者usb转串口模块

离线

#7 2020-05-27 08:14:23

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

我打算加个HUB,
现在确定是内核配置usb分配的端点多少导致的。
因为我曾经用过一版内核,用hub是可以接2个U盘,用另一版内核,用HUB就无法接2个U盘

离线

#8 2020-05-27 08:36:14

arychen
会员
注册时间: 2019-04-06
已发帖子: 261
积分: 236.5

Re: 求助!F1C100S使用USB Hub出现问题

接了hub后,如果保持跟otg下载口一起共用   有没有什么办法可以保持 共用      我试了接了hub再接micro口,哪怕把GL850关掉电,也会影响下载 识别不到下载口

离线

#9 2020-05-27 08:42:20

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,378
积分: 1902
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

arychen 说:

接了hub后,如果保持跟otg下载口一起共用   有没有什么办法可以保持 共用      我试了接了hub再接micro口,哪怕把GL850关掉电,也会影响下载 识别不到下载口

用一个双刀双掷的模拟开关,通过usb id引脚电平控制这个模拟开关,是否可行?micro usb被插入了,usb处于device模式,否则处于host模式。





离线

#10 2020-05-27 10:14:13

checkout
会员
注册时间: 2018-11-09
已发帖子: 173
积分: 168

Re: 求助!F1C100S使用USB Hub出现问题

应该是端点数不足

离线

楼主 #11 2020-05-27 10:16:35

zhouyu2019
会员
注册时间: 2019-11-07
已发帖子: 42
积分: 42

Re: 求助!F1C100S使用USB Hub出现问题

迪卡 说:

你试一下你现在的内核,HUB可不可以接2个U盘或者usb转串口模块

试了通过hub接3个U盘或者USB转串口模块都可以正常枚举和读写,因为V3S相同的内核以及配置都能正常使用,所以我不太怀疑是内核配置的问题,试过把OTG关掉只作HOST也是不行。我还对比了一下V3S和F1C100S中USB驱动源码(sunxi-usb.c和phy-sun4i-usb.c),里面对于USB端点数的配置两者也是一样的。我也怀疑过芯片USB端点数量的问题,看了F1C600的芯片手册,USB端点数和V3S是一样有8个,所以买了F1C200S和F1C600来替换,结果都一样,真是不知道怎么办了。

离线

#12 2020-05-27 10:16:42

lostangel
会员
注册时间: 2020-05-27
已发帖子: 8
积分: 8

Re: 求助!F1C100S使用USB Hub出现问题

不知道,我是为了你懂得

离线

楼主 #13 2020-05-27 10:19:46

zhouyu2019
会员
注册时间: 2019-11-07
已发帖子: 42
积分: 42

Re: 求助!F1C100S使用USB Hub出现问题

如果真的是芯片硬件不支持,至少希望能够知道问题是出在哪里,哪个地方导致它不支持,不然我不甘心就这样放弃。

离线

#14 2020-05-27 13:27:04

zhjerry
会员
注册时间: 2019-12-03
已发帖子: 43
积分: 33

Re: 求助!F1C100S使用USB Hub出现问题

HUB是什么芯片的?我使用HUB连接CDC/ACM协议的外设就发现一个奇怪现象, Windows/Linux现象一样。如果HUB芯片是FE1.1S,则HUB只能连接一个CDC/ACM设备进行正常通信,如连接2个或以上就会发生枚举正常但通信错误,如果改用HUB芯片是FE2.1或GL850A, GL850G的HUB则不会出现相同的问题,其他的HUB类型没有测试。感觉FE1.1S的TT转换有问题,因为FE1.1S上接端口默认是HS而下接的CDC/ACM端口是FS的需要用到TT转换, 试验过强制把FE1.1S的上接端口设为FS则通信不再出错问题消失。

最近编辑记录 zhjerry (2020-05-27 13:32:21)

离线

#15 2020-05-27 13:31:15

wupaul2001
会员
注册时间: 2019-09-30
已发帖子: 257
积分: 235

Re: 求助!F1C100S使用USB Hub出现问题

F1C200s用户能用的端点只有3个

离线

#16 2020-05-27 15:27:06

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

zhouyu2019 说:

试了通过hub接3个U盘或者USB转串口模块都可以正常枚举和读写,因为V3S相同的内核以及配置都能正常使用,所以我不太怀疑是内核配置的问题,试过把OTG关掉只作HOST也是不行。我还对比了一下V3S和F1C100S中USB驱动源码(sunxi-usb.c和phy-sun4i-usb.c),里面对于USB端点数的配置两者也是一样的。我也怀疑过芯片USB端点数量的问题,看了F1C600的芯片手册,USB端点数和V3S是一样有8个,所以买了F1C200S和F1C600来替换,结果都一样,真是不知道怎么办了。

你好,能把详细到对照哪些文件也发上来吗?
我不太清楚V3S有几个端点,
但是你说V3S和F1C200S的端点一样多,
所以我想看一下源码啥的,看看怎么回事

离线

#17 2020-05-27 15:35:28

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

zhouyu2019 说:

F1C100S只有一个USB接口,在实际应用中加hub成为必须,最近在调试使用4G模块进行联网,发现把4G模块直接接到OTG接口上使用正常,经过USB Hub之后就不正常了,现象是设备正常枚举,但往 ttyUSB 发AT命令没任何响应,测试了SIM7600和EC200S结果都一样。系统是主线linux-5.2,使用V3S(也是主线linux-5.2)进行测试却没有出现类似问题,是否可以确定是F1C100S芯片的问题?被这个问题困扰好久了,应该怎么定位和解决?希望各路大神帮忙分析指点一下,非常感谢!

你在晕哥群吗?我最近在画板子,把HUB画上了,如果真的如何都不能用 那可就太难了

离线

#18 2020-05-27 15:54:34

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

下面是F1C200S手册和V3S手册中关于OTG部分的说明
V3S说自己的USB HOST是EHCI和OHCI并且给了寄存器,
而F1C200S并未提及USB是啥,而且也没有给寄存器。
都说自己8个端点可配置。
感觉不能用可能是分配的问题


Screenshot_2020-05-27-15-40-58.pngScreenshot_2020-05-27-15-43-44.pngScreenshot_2020-05-27-15-42-28.jpgScreenshot_2020-05-27-15-45-02.jpg

离线

楼主 #19 2020-05-27 18:37:10

zhouyu2019
会员
注册时间: 2019-11-07
已发帖子: 42
积分: 42

Re: 求助!F1C100S使用USB Hub出现问题

迪卡 说:

下面是F1C200S手册和V3S手册中关于OTG部分的说明
V3S说自己的USB HOST是EHCI和OHCI并且给了寄存器,
而F1C200S并未提及USB是啥,而且也没有给寄存器。
都说自己8个端点可配置。
感觉不能用可能是分配的问题

在 kernel/drivers/usb/musb/sunxi.c 中有定义端点数,这个数不知道是怎么得到的:
对于V3S:
    /* H3/V3s OTG supports only 4 endpoints */
    #define SUNXI_MUSB_MAX_EP_NUM_H3    5
对于其它(包括F1C100S):
    /* Allwinner OTG supports up to 5 endpoints */
    #define SUNXI_MUSB_MAX_EP_NUM    6

离线

#20 2020-05-27 21:13:06

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

手动改成8??

离线

#21 2020-05-27 22:30:35

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

QQ截图20200527222842.png
最新画的板子带HUB,本来是想用4G的,如果不能用就直接在HUB上加个USB转TTL,接个打电话模块
求晕哥助攻,@晕哥

离线

#22 2020-05-27 22:39:28

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,378
积分: 1902
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

迪卡 说:

https://whycan.cn/files/members/1228/QQ截图20200527222842.png
最新画的板子带HUB,本来是想用4G的,如果不能用就直接在HUB上加个USB转TTL,接个打电话模块
求晕哥助攻,@晕哥

你这个上面还能摆上AIR724吗?看起来好挤了噢,TTL控制4G模块也可以的。





离线

#23 2020-05-28 10:52:58

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

哇酷小二 说:

你这个上面还能摆上AIR724吗?看起来好挤了噢,TTL控制4G模块也可以的。

我看了一下,用串口确实可以PPP,可以打电话可以联网,
串口速度最快921600bps,50KB/S的速度有些慢,哈哈,不过也行拉,不管了,其实主要为了打电话

离线

#24 2020-05-28 11:21:48

linac
会员
注册时间: 2019-05-28
已发帖子: 12
积分: 12

Re: 求助!F1C100S使用USB Hub出现问题

迪卡 说:

我看了一下,用串口确实可以PPP,可以打电话可以联网,
串口速度最快921600bps,50KB/S的速度有些慢,哈哈,不过也行拉,不管了,其实主要为了打电话

F1C100S的的串口FIFO深度只有32 bytes,如果设为half full中断,在921600bps下,173us中断一次,如果不打RT-linux的patch,中断延迟会不会造成FIFO overrun?

离线

楼主 #25 2020-05-29 14:52:06

zhouyu2019
会员
注册时间: 2019-11-07
已发帖子: 42
积分: 42

Re: 求助!F1C100S使用USB Hub出现问题

经过测试发现,通过ttyUSB给4G模块发AT指令,模块是能收到的,只是出于某种原因F1C100S没收到模块的回复。用真实串口去给模块拨号,发现也连不上网,说明不止tttyUSB有问题,连网卡驱动也受到hub的影响,这就麻烦了。

离线

#26 2020-05-29 15:03:52

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

zhouyu2019 说:

经过测试发现,通过ttyUSB给4G模块发AT指令,模块是能收到的,只是出于某种原因F1C100S没收到模块的回复。用真实串口去给模块拨号,发现也连不上网,说明不止tttyUSB有问题,连网卡驱动也受到hub的影响,这就麻烦了。

你的ttyUSB是4G模块生成的吗?
还是说F1C200S外接的USB转串口?

用真实串口去给模块ppp无法上网?????这是什么操作??不是应该没有影响吗?也没通过USB呀

离线

楼主 #27 2020-05-29 19:05:35

zhouyu2019
会员
注册时间: 2019-11-07
已发帖子: 42
积分: 42

Re: 求助!F1C100S使用USB Hub出现问题

迪卡 说:

你的ttyUSB是4G模块生成的吗?
还是说F1C200S外接的USB转串口?

用真实串口去给模块ppp无法上网?????这是什么操作??不是应该没有影响吗?也没通过USB呀

4G模块是RNDIS拨号上网,不是PPP,当4G模块通过USB接到HOST时,会生成几个ttyUSB设备和一个网卡接口,ttyUSB接口走调试log和AT命令,网卡接口走网络数据。AT命令也可以直接通过真实串口来控制4G模块,用法和虚拟出来的串口是一样的。

离线

#28 2021-12-04 19:26:24

树莓学LINUX
会员
注册时间: 2021-10-28
已发帖子: 91
积分: 101
个人网站

Re: 求助!F1C100S使用USB Hub出现问题

异乡是故乡 说:

V3s经过HUB接 4G模块确实OK, AIR720, AIR724我试过都可以的.

F1C倒是没注意.

V3S对HUB芯片类型有要求吗

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn