zhangyg0123456 发表于 2024-8-15 11:02:37

32G12K128芯片USB-CDC能否连接Linux?

STC32G芯片USB-CDC能否连接Linux?需要安装驱动吗?

我使用CDC范例来连接树莓派,树莓派内并没有显示连接上USB 设备。请问这是哪里出错了吗?

zhangyg0123456 发表于 2024-8-15 11:04:00

CDC范例在win10系统上是可以被识别的,就是linux系统上无法被识别

DebugLab 发表于 2024-8-15 11:45:11

可直接通过lsusb命令查看系统下所有usb设备,可以其后加“-v”查看更多设备信息,通过dmesg内核消息查看设备连接信息及驱动匹配情况。

当你将一个 USB CDC 设备连接到 Linux 系统时,系统会自动加载所需的驱动程序,并创建一个或多个设备节点,通常在 /dev/ttyUSB* 或 /dev/ttyACM* 目录下。你可以通过这些设备节点来访问和控制 USB CDC 设备,就像使用普通的串口一样。

要确认你的 Linux 系统是否支持 USB CDC 设备,你可以查看内核配置,或者直接插入一个 USB CDC 设备并检查系统日志(通常是 /var/log/messages 或 /var/log/kern.log)以查看是否有新的设备被检测到。
如果你发现系统没有自动加载驱动程序或创建设备节点,你可能需要手动干预,例如通过运行 modprobe usbserial 或编辑 /etc/udev/rules.d 目录下的规则文件来确保设备被正确识别。

soma 发表于 2024-8-15 13:46:03

Linux内核新的应该可以识别。

zhangyg0123456 发表于 2024-8-15 13:53:47

DebugLab 发表于 2024-8-15 11:45
可直接通过lsusb命令查看系统下所有usb设备,可以其后加“-v”查看更多设备信息,通过dmesg内核消息查看设 ...

感谢您的回复。根据您的回复,我在树莓派插上STC32的设备后去查看/dev/ttyUSB*或 /dev/ttyACM* ,二者都不存在。按照您的回复,我又查询了系统日志,它返回的内容如下:Aug 15 05:41:42 orangepizero2w kernel: usb 4-1: device descriptor read/64, error -62
Aug 15 05:41:42 orangepizero2w kernel: usb 4-1: device descriptor read/64, error -62
Aug 15 05:41:43 orangepizero2w kernel: usb usb4-port1: attempt power cycle
Aug 15 05:41:43 orangepizero2w kernel: usb 4-1: new low-speed USB device number 32 using ohci-platform
Aug 15 05:41:43 orangepizero2w kernel: usb 4-1: device not accepting address 32, error -62
Aug 15 05:41:43 orangepizero2w kernel: usb 4-1: new low-speed USB device number 33 using ohci-platform
Aug 15 05:41:44 orangepizero2w kernel: usb 4-1: device not accepting address 33, error -62
Aug 15 05:41:44 orangepizero2w kernel: usb usb4-port1: unable to enumerate USB device

我在网上查找了一下,发现是设备描述符无法被读取,但是在win10中又可以识别到。这是否代表着在此内核下,只能修改规则文件才能让Linux识别?

zhangyg0123456 发表于 2024-8-15 14:42:42

soma 发表于 2024-8-15 13:46
Linux内核新的应该可以识别。

您好,需要多新的版本?

DebugLab 发表于 2024-8-15 15:24:26

zhangyg0123456 发表于 2024-8-15 13:53
感谢您的回复。根据您的回复,我在树莓派插上STC32的设备后去查看/dev/ttyUSB*或 /dev/ttyACM* ,二者都 ...

可能是系统不支持,树莓派的都是定制的系统,不更新版本老

DebugLab 发表于 2024-8-15 15:24:46

DebugLab 发表于 2024-8-15 15:24
可能是系统不支持,树莓派的都是定制的系统,不更新版本老

试试Ubuntu

zhangyg0123456 发表于 2024-8-15 15:53:07

DebugLab 发表于 2024-8-15 15:24
试试Ubuntu

感谢您的回复。我将树莓派的系统改为Ubuntu22.04 ,内核为6.1.0。情况仍旧没有改善,系统日志上仍是没有识别到设备描述符

durongze 发表于 2024-9-14 09:28:50

你是需要升级吗?我有写过一个linux下的cdc升级工具,基于ubuntu的
页: [1]
查看完整版本: 32G12K128芯片USB-CDC能否连接Linux?