您好,我尝试在luckfox ultra w上移植移远EC200N-CN网卡出现一些问题:
现象:
1、把EC200网卡插在开发板TYPE-A接口后启动开发板,正常识别到usb设备,/dev/里三个ttyUSB设备。可以利用quectel-CM工具正常拨号
2、正常工作后,拔下TYPE-A后usb设备在linux系统内有残留。三个ttyUSB设备依然存在在/dev/里。此后再次插入网卡就无法工作了
3、开发板启动后插入网卡,似乎从来没有正常识别到网卡设备。
正常情况下lsusb信息
对于现象2,偶尔可以正常拔下网卡,但无法再次插入网卡
我修改过的东西:
kernel menuconfig里关闭了RNDIS,开启了ECM/NCM/PPP等,即quectel指导文件中的所有选项,修改了内核option.c wwan.c文件部分内容
我也对比了韦东山imx6ull,内核启动信息如下:
问题推断:
1、和/etc/init.d/里的文件有关,开机过程对usb接口进行了rndis相关的配置
2、和luckfox-config工具有关。luckfox-config工具具体是如何影响设备树和linux系统的机制我不太清楚
luckfox ultra w 4G网卡 移远EC200
您好,/etc/init.d 下有两个和USB相关的文件 S50usbdevice 和 S99usb0config ,其中S50usbdevice是设置USB模式用的,在USB peripheral 模式下才能正常生效,使用网卡时用的host模式,您可以暂时移动出/etc/init.d; S99usb0config 是设置RNDIS IP地址用的,也可以暂时移出/etc/init.d 避免这两个启动脚本的影响。
luckfox-config 主要是修改了设备树为host或者peripheral,使用上不会对USB设备的挂载和卸载造成影响
luckfox-config 主要是修改了设备树为host或者peripheral,使用上不会对USB设备的挂载和卸载造成影响
我已经将S50usbdevice和S99usb0config移出/etc/init.d文件夹。问题依然存在,以下是一些现象: 我怀疑是任何USB设备都有问题,于是换了一个移动硬盘去测试: 总结现象:4G网卡或移动硬盘都会出问题,应该是usb相关的驱动或者usb接口硬件电路有缺陷?Crocodile wrote: ↑2024-11-18 2:12 您好,/etc/init.d 下有两个和USB相关的文件 S50usbdevice 和 S99usb0config ,其中S50usbdevice是设置USB模式用的,在USB peripheral 模式下才能正常生效,使用网卡时用的host模式,您可以暂时移动出/etc/init.d; S99usb0config 是设置RNDIS IP地址用的,也可以暂时移出/etc/init.d 避免这两个启动脚本的影响。
luckfox-config 主要是修改了设备树为host或者peripheral,使用上不会对USB设备的挂载和卸载造成影响
我手头上没有EC200所以用SIM7600G测试了一下是可以正常识别到插入和拔出的,使用4G网卡大部分都需要在驱动上作修改,建议先用网盘镜像测试一下能不能正确识别到高速设备的插入和拔出,先定位问题是在硬件上还是驱动上。
用网盘固件测试:
测试情况1、插着网卡启动 测试情况2、插着网卡启动 移动硬盘测试:偶尔也出问题 U盘测试:没出过问题
我仔细看了插着网卡启动和启动后再插网卡的内核dmesg信息,没有差异。怀疑是LUCKFOX电源驱动能力不足,耗电量较大的设备容易出问题。我在一个IMX6ULL板上也反复测试了4G网卡和移动硬盘,从没有出问题。
请问一下您的供电方案是什么?使用POE的话理论供电是足够的,也有可能是负载过大导致纹波变大,我们对Ultra w type A 接口测试过的最大负载就是SIM7600G网卡模块,电路的差异可能会导致纹波不同,先确定您的供电方案后续我们会尝试去复现该问题。
POE方案和直插5V网络供电都试过了,应该不是电源问题。
示波器测试插入网卡瞬间5V网络电压,是正常的: 在imx6ull上测试,先开机后插网卡。仔细观察如下: 网卡先被识别成一个USB ACM device,随即马上disconnect。然后识别成正确的三个串口。通过高频触发lsusb,我观察到在ACM device和正确识别的空档阶段,vendorid productid就是有问题的2ECC 3004。
但是luckfox在开机后插入网卡,只识别到了USB ACM device,没有后续的disconnect和识别成串口。如果是开机前插入网卡,就不会先识别成ACM device设备,而是直接识别成正确的CDC Ethernet device。
(imx6ull如果是开机前插入网卡,也不会先识别成USB ACM device,而是直接正确识别为CDC Ethernet device)
所以我特别关注了开机阶段正确识别CDC Ethernet device信息报出之后的信息,因为在此之后的信息就很有可能是导致开机后无法正确识别的原因。其中可能关系最大的就是udev启动。以上就是目前的进展了,希望你们可以协助复现排查一下这个问题,因为这个不仅仅是某一款4G网卡的问题,我的移动硬盘也有类似的问题。
由于我们没有EC200网卡,这个使用SIM7600G测试的日志,我尝试多次拔插都能正确识别到设备的卸载和挂载
感觉应该是驱动的问题,我们之前有遇到开启某个USB内核选项后会导致ADB功能无法正常使用,看一下是否有开启CONFIG_USB_G_MULTI和CONFIG_USB_G_MULTI_CDC,有的话将其关闭后再尝试,如果可以提供一些您内核的defconfig
Code: Select all
[root@luckfox root]# lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 001 Device 006: ID 1a86:8091
Bus 002 Device 001: ID 1d6b:0003
Bus 001 Device 007: ID 1e0e:9011
[root@luckfox root]# [ 75.780051] usb 1-1: USB disconnect, device number 6
[ 75.780077] usb 1-1.4: USB disconnect, device number 7
[ 75.780247] rndis_host 1-1.4:1.0 usb0: unregister 'rndis_host' usb-xhci-hcd.0.auto-1.4, RNDIS device
[ 75.785220] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 75.785318] option 1-1.4:1.2: device disconnected
[ 75.785934] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 75.786014] option 1-1.4:1.3: device disconnected
[ 75.789818] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[ 75.789916] option 1-1.4:1.4: device disconnected
[ 75.790463] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
[ 75.790541] option 1-1.4:1.5: device disconnected
[ 75.791442] option1 ttyUSB4: GSM modem (1-port) converter now disconnected from ttyUSB4
[ 75.791529] option 1-1.4:1.6: device disconnected
[root@luckfox root]# lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0003
[root@luckfox root]# [ 92.423269] usb 1-1: new high-speed USB device number 8 using xhci-hcd
[ 92.655612] hub 1-1:1.0: USB hub found
[ 92.656152] hub 1-1:1.0: 4 ports detected
[ 93.033338] usb 1-1.4: new high-speed USB device number 9 using xhci-hcd
[ 93.214408] rndis_host 1-1.4:1.0 usb0: register 'rndis_host' at usb-xhci-hcd.0.auto-1.4, RNDIS device, ea:13:ae:82:0d:2c
[ 93.216396] option 1-1.4:1.2: GSM modem (1-port) converter detected
[ 93.218020] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB0
[ 93.218585] option 1-1.4:1.3: GSM modem (1-port) converter detected
[ 93.220225] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB1
[ 93.220824] option 1-1.4:1.4: GSM modem (1-port) converter detected
[ 93.222539] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB2
[ 93.223131] option 1-1.4:1.5: GSM modem (1-port) converter detected
[ 93.225557] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB3
[ 93.226165] option 1-1.4:1.6: GSM modem (1-port) converter detected
[ 93.227904] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB4
[root@luckfox root]# lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 001 Device 008: ID 1a86:8091
Bus 002 Device 001: ID 1d6b:0003
Bus 001 Device 009: ID 1e0e:9011
CONFIG_USB_G_MULTI和CONFIG_USB_G_MULTI_CDC都没开Crocodile wrote: ↑2024-11-25 6:29 由于我们没有EC200网卡,这个使用SIM7600G测试的日志,我尝试多次拔插都能正确识别到设备的卸载和挂载感觉应该是驱动的问题,我们之前有遇到开启某个USB内核选项后会导致ADB功能无法正常使用,看一下是否有开启CONFIG_USB_G_MULTI和CONFIG_USB_G_MULTI_CDC,有的话将其关闭后再尝试,如果可以提供一些您内核的defconfigCode: Select all
[root@luckfox root]# lsusb Bus 001 Device 001: ID 1d6b:0002 Bus 001 Device 006: ID 1a86:8091 Bus 002 Device 001: ID 1d6b:0003 Bus 001 Device 007: ID 1e0e:9011 [root@luckfox root]# [ 75.780051] usb 1-1: USB disconnect, device number 6 [ 75.780077] usb 1-1.4: USB disconnect, device number 7 [ 75.780247] rndis_host 1-1.4:1.0 usb0: unregister 'rndis_host' usb-xhci-hcd.0.auto-1.4, RNDIS device [ 75.785220] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0 [ 75.785318] option 1-1.4:1.2: device disconnected [ 75.785934] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1 [ 75.786014] option 1-1.4:1.3: device disconnected [ 75.789818] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2 [ 75.789916] option 1-1.4:1.4: device disconnected [ 75.790463] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3 [ 75.790541] option 1-1.4:1.5: device disconnected [ 75.791442] option1 ttyUSB4: GSM modem (1-port) converter now disconnected from ttyUSB4 [ 75.791529] option 1-1.4:1.6: device disconnected [root@luckfox root]# lsusb Bus 001 Device 001: ID 1d6b:0002 Bus 002 Device 001: ID 1d6b:0003 [root@luckfox root]# [ 92.423269] usb 1-1: new high-speed USB device number 8 using xhci-hcd [ 92.655612] hub 1-1:1.0: USB hub found [ 92.656152] hub 1-1:1.0: 4 ports detected [ 93.033338] usb 1-1.4: new high-speed USB device number 9 using xhci-hcd [ 93.214408] rndis_host 1-1.4:1.0 usb0: register 'rndis_host' at usb-xhci-hcd.0.auto-1.4, RNDIS device, ea:13:ae:82:0d:2c [ 93.216396] option 1-1.4:1.2: GSM modem (1-port) converter detected [ 93.218020] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB0 [ 93.218585] option 1-1.4:1.3: GSM modem (1-port) converter detected [ 93.220225] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB1 [ 93.220824] option 1-1.4:1.4: GSM modem (1-port) converter detected [ 93.222539] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB2 [ 93.223131] option 1-1.4:1.5: GSM modem (1-port) converter detected [ 93.225557] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB3 [ 93.226165] option 1-1.4:1.6: GSM modem (1-port) converter detected [ 93.227904] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB4 [root@luckfox root]# lsusb Bus 001 Device 001: ID 1d6b:0002 Bus 001 Device 008: ID 1a86:8091 Bus 002 Device 001: ID 1d6b:0003 Bus 001 Device 009: ID 1e0e:9011