6244| 7
|
[求助问答] ubuntu1804无法连接设备 |
为了让家里小朋友学习编程装了mind+给他,感觉还不错。安装环境: ~$ uname -a Linux MaoMaoPC 5.4.0-65-generic #73~18.04.1-Ubuntu SMP Tue Jan 19 09:02:24 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 这次希望利用mind+驱动Arduino,居然无法找到设备连接,尝试“一键安装串口驱动”报错信息如下: /* 未知问题: insmod: ERROR: could not insert module /opt/Mind+/drivers//CH341SER/ch34x.ko: Device or resource busy cp: 无法创建普通文件'/usr/lib/modules/5.4.0-65-generic/kernel/drivers/usb/serial': 没有那个文件或目录 insmod: ERROR: could not insert module /opt/Mind+/drivers//Linux_3.x.x_4.x.x_VCP_Driver_Source/cp210x.ko: File exists cp: 无法创建普通文件'/usr/lib/modules/5.4.0-65-generic/kernel/drivers/usb/serial': 没有那个文件或目录 */ 真不知道CH341在现在的linux环境下还需要装驱动?! 同一个环境不管是arduinoIDE or avrdude 都是 -P /dev/ttyUSB0就可以正常上传程序了。 已经把小朋友账号加入dialout组具备IO口读写权限了。 另外没有找到pinMod()对应的积木,该如何初始化LED_BUILTIN为OUTPUT? 折腾了一个多小时流水灯都没点亮T_T |
pATAq 发表于 2023-1-6 00:41 首先非常感谢回复。 /* 1,使用 dmesg -w 插拔设备,看看能不能识别 CH341 设备插入 2,使用 lsusb -t 查看是否能 ... */ 肯定是可以的,否则avrdude也不可能工作,我使用arduinoC or avr-gcc 都试了点灯代码,并且用arduinoIDE and avrdude 都成功上传运行。 /*3,你的系统距今快4年了,有无可能升级系统并使用sudo权限呢?*/ 家里小朋友用的旧电脑,我周末可以试试用ubuntu20.04,内核5.15,不过实话说看了一下/opt下面的程序目录,驱动安装方式是4.x内核的样子,我印象里内核5以后就不需要给CH341装驱动了。我倒是觉得换4.x内核的16.04或者更早版本搞不好可以用。 是否可以提示一下检索串口设备以及upload代码的脚本或者py文件在哪里?我自己尝试调整一下? 再次感谢回复! |
pATAq 发表于 2023-1-6 16:45 谢谢! PC:~$ dmesg -w |grep ch341 [ 22.260842] usbcore: registered new interface driver ch341 [ 22.260860] usbserial: USB Serial support registered for ch341-uart [ 22.260887] ch341 6-2:1.0: ch341-uart converter detected [ 22.267786] usb 6-2: ch341-uart converter now attached to ttyUSB0 [ 74.493196] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0 [ 74.493217] ch341 6-2:1.0: device disconnected [ 253.610664] ch341 6-1:1.0: ch341-uart converter detected [ 253.616663] usb 6-1: ch341-uart converter now attached to ttyUSB0 插拔了一下,一切正常。驱动是肯定不用装的目前问题是为啥连接设备是disable的置灰状态。 PC:~$ avrdude -c wiring -p m2560 -P /dev/ttyUSB0 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9801 (probably m2560) avrdude: safemode: Fuses OK (E:FD, H:D8, L:FF) avrdude done. Thank you. |
done uploading....
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed