Arduino
不能使用 /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.
提前致謝!
這就是您的答案:您沒有 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
是已修補且應該存在的別名。