无法使用/dev/usbdevX.X作为串口?

无法使用/dev/usbdevX.X作为串口?

我有一个运行 Lubuntu 的 Orange Pi Zero,我希望它能够与 Arduino(克隆)进行通信。

我刚刚将 arduino 的 USB 电缆插入我的 Orange Pi。如果比较我插入时和未插入时的所有“端口”(?)(/dev 文件夹),我发现 /dev/usbdev6.4 是我的 arduino。

我的arduino只是运行一个代码,它每秒通过串行口发出“嘿”声。所以我尝试运行: minicom -D /dev/usbdev6.4 但出现了注释。

我已经尝试了很多事情,但现在我已经没有选择了。

有人可以帮助我吗?

编辑:请求的信息:

我的内核版本:

Linux orangepi 3.4.39 #46 SMP PREEMPT Wed Nov 9 09:50:08 CST 2016 armv7l armv7l armv7l GNU/Linux

dmesg | grep -i tty命令给了我这个:

$[    0.000000] Kernel command line: console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 init=/sbin/init rootwait rootfstype=ext4 panic=10 consoleblank=0 enforcing=0 loglevel=7
[    0.000000] console [tty1] enabled
[    0.393385] uart0: ttyS0 at MMIO 0x1c28000 (irq = 32) is a SUNXI
[    0.505110] console [ttyS0] enabled
[    1.007724] uart1: ttyS1 at MMIO 0x1c28400 (irq = 33) is a SUNXI
[    1.111633] uart2: ttyS2 at MMIO 0x1c28800 (irq = 34) is a SUNXI
[    2.490156] Bluetooth: RFCOMM TTY layer initialized

dmesg 区别:

> [  188.338462] ehci_irq: highspeed device connect
> [  188.540136] ehci_irq: highspeed device disconnect
> [  188.540200] ohci_irq: fullspeed or lowspeed device connect
> [  188.960117] usb 6-1: new full-speed USB device number 2 using sunxi-ohci

lsusb 区别:

> Bus 006 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

我也读过这个: https://lists.launchpad.net/kernel-packages/msg183415.html

这是关于 CH341 芯片的错误。我想我的克隆Arduino正在使用这个。这可能是问题所在吗?

我这样做了modinfo ch341,结果返回了:

libkmod: ERROR ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file: 
could not open builtin file '/lib/modules/3.4.39/modules.builtin.bin'
modinfo: ERROR: Module ch341 not found.

提前致谢!

答案1

这就是您的答案:您没有 USB 串行设备所需的内核模块。升级到包含此模块的较新内核,或为您的内核编译该模块。

确保您使用的模块源代码版本已包含您需要的设备 ID ( 1a86:7523)。安装成功后,你应该得到类似的信息

$ sudo modinfo ch341
filename:       /lib/modules/4.8.5/kernel/drivers/usb/serial/ch341.ko
license:        GPL
alias:          usb:v1A86p5523d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1A86p7523d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v4348p5523d*dc*dsc*dp*ic*isc*ip*in*
depends:        usbserial,usbcore
intree:         Y
vermagic:       4.8.5 SMP preempt mod_unload modversions 686 

(当然,这是针对我的系统的)。别名v1A86p7523d是已修补的别名,应该存在。

相关内容