無法使用/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是已修補的別名,應該存在。

相關內容