完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近尝试在 linux 上开发 gd32v103 , 通过下载 linux 版本的 MounRiver Studio, 根据 beforeinstall 目录的 start.sh 脚本的描述.执行完之后可以识别到 wch-link 设备,但是无法识别出 /dev/ttyACMx 设备.具体的消息如下:
``` [676439.922047] usb 1-4.2: new full-speed USB device number 51 using xhci_hcd [676440.003539] usb 1-4.2: New USB device found, idVendor=1a86, idProduct=8010, bcdDevice= 2.01 [676440.003547] usb 1-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [676440.003551] usb 1-4.2: Product: WCH-Link [676440.003555] usb 1-4.2: Manufacturer: wch.cn[676440.003558] usb 1-4.2: SerialNumber: 0001A0000001[676440.023873] cdc_acm 1-4.2:1.1: Separate call control interface. That is not fully supported. [676440.023884] cdc_acm: probe of 1-4.2:1.1 failed with error -22 ``` 我用的 linux 的内核版本是: Linux red.WS 5.8.15-201.fc32.x86_64 #1 SMP Thu Oct 15 15:56:44 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 请问这个可能是内核的原因吗? 还是 wch-link 固件目前还不能很好的适配 linux(可以 probe 出 /dev/ttyACMx 设备)呢? |
|
相关推荐
2个回答
|
|
我debian10也不行,lsusb有CDC接口,但是/dev/下没有ttyACM
``` /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M |__ Port 11: Dev 53, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 1: Dev 71, If 0, Class=Vendor Specific Class, Driver=, 12M |__ Port 1: Dev 71, If 1, Class=Communications, Driver=, 12M |__ Port 1: Dev 71, If 2, Class=CDC Data, Driver=, 12M ``` |
|
|
|
我在Ubuntu20下,WCH-Link的楼上不能用,lsusb与情况一样。
用Python向疾控中心波特的两个端点延长数据,能用1115200bps的接收率通信,目前,下面贴一下实时的脚本。 可能是由于 CDC 接口标准与 CH- 连接的接口的控制,而不是 CDC 接口,电脑就无法识别了。 #!/bin/python 导入usb.core 导入 usb.util def wchlink_cdc(vid=0x1a86, pid=0x8010): dev = usb.core.find(idVendor=vid,idProduct=pid) 如果开发是无: raise usb.core.USBError('找不到WCH-Link') 如果 dev.is_kernel_driver_active(0): dev.detach_kernel_driver(0) dev.reset() #重置设备 cfg = dev.get_active_configuration() # 获取配置 cdc = cfg.interfaces()[2] # 获取CDC接口 ep_read = usb.util.find_descriptor(cdc, custom_match=lambda e: e.bEndpointAddress==0x83) # RxD ep_write = usb.util.find_descriptor(cdc, custom_match=lambda e: e.bEndpointAddress==0x03) # TxD 返回开发、ep_read、ep_write 开发,ep_read,ep_write = wchlink_cdc() #实时接收数据并打印 而真: 尝试: 数据 = ep_read.read(64) 除了 usb.core.USBTimeoutError: 经过 别的: 打印(字节(数据)。解码(),结束='') #发送数据 # ep_write.write(b'示例发送数据') |
|
|
|
只有小组成员才能发言,加入小组>>
514 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2901 浏览 2 评论
2396 浏览 1 评论
858浏览 2评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
400浏览 1评论
678浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
412浏览 1评论
511浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 22:46 , Processed in 1.008315 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号