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
パッチされたエイリアスなので、存在する必要があります。