找回密码
 立即注册
查看: 530|回复: 9

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-15 09:52:57

1

主题

4

回帖

53

积分

等待验证会员

积分
53
发表于 2024-8-15 11:02:37 | 显示全部楼层 |阅读模式
STC32G芯片USB-CDC能否连接Linux?需要安装驱动吗?

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-15 09:52:57

1

主题

4

回帖

53

积分

等待验证会员

积分
53
发表于 2024-8-15 11:04:00 | 显示全部楼层
CDC范例在win10系统上是可以被识别的,就是linux系统上无法被识别
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 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 目录下的规则文件来确保设备被正确识别。

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-8-15 13:46:03 来自手机 | 显示全部楼层
Linux内核新的应该可以识别。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-15 09:52:57

1

主题

4

回帖

53

积分

等待验证会员

积分
53
发表于 2024-8-15 13:53:47 | 显示全部楼层
Debu*** 发表于 2024-8-15 11:45
可直接通过lsusb命令查看系统下所有usb设备,可以其后加“-v”查看更多设备信息,通过dmesg内核消息查看设 ...

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-15 09:52:57

1

主题

4

回帖

53

积分

等待验证会员

积分
53
发表于 2024-8-15 14:42:42 | 显示全部楼层
so*** 发表于 2024-8-15 13:46
Linux内核新的应该可以识别。

您好,需要多新的版本?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-8-15 15:24:26 | 显示全部楼层
zhangyg*** 发表于 2024-8-15 13:53
感谢您的回复。根据您的回复,我在树莓派插上STC32的设备后去查看/dev/ttyUSB*或 /dev/ttyACM* ,二者都 ...

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

点评

试试Ubuntu  详情 回复 发表于 2024-8-15 15:24
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-8-15 15:24:46 | 显示全部楼层
Debu*** 发表于 2024-8-15 15:24
可能是系统不支持,树莓派的都是定制的系统,不更新版本老

试试Ubuntu
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-15 09:52:57

1

主题

4

回帖

53

积分

等待验证会员

积分
53
发表于 2024-8-15 15:53:07 | 显示全部楼层

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-14 09:28:50 | 显示全部楼层
你是需要升级吗?  我有写过一个linux下的cdc升级工具,基于ubuntu的
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:11 , Processed in 0.287538 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表