我有一个运行 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
是已修补的别名,应该存在。