Ich habe einen Orange Pi Zero mit Lubuntu und möchte, dass er mit einem Arduino (Klon) kommuniziert.
Ich habe gerade das USB-Kabel vom Arduino in meinen Orange Pi gesteckt. Wenn ich alle „Ports“(?) (/dev-Ordner) vergleiche, wenn ich angeschlossen bin und wenn nicht, stelle ich fest, dass /dev/usbdev6.4 mein Arduino ist.
Mein Arduino führt gerade einen Code aus, bei dem er jede Sekunde „Hey“ über die serielle Schnittstelle sagt. Also habe ich versucht, Folgendes auszuführen: minicom -D /dev/usbdev6.4 Aber es kommt nichts.
Ich habe vieles ausprobiert, aber mir bleiben keine Optionen mehr.
Kann mir jemand helfen?
EDIT: Die angeforderten Informationen:
Meine Kernelversion:
Linux orangepi 3.4.39 #46 SMP PREEMPT Wed Nov 9 09:50:08 CST 2016 armv7l armv7l armv7l GNU/Linux
der dmesg | grep -i tty
Befehl gab mir Folgendes:
$[ 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-Unterschied:
> [ 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-Unterschied:
> Bus 006 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Ich habe auch das hier gelesen: https://lists.launchpad.net/kernel-packages/msg183415.html
Es handelt sich um einen CH341-Chip-Fehler. Und ich glaube, mein Klon-Arduino verwendet diesen. Könnte das das Problem sein?
Das habe ich getan modinfo ch341
und das Ergebnis war:
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.
Dank im Voraus!
Antwort1
Und hier ist Ihre Antwort: Sie verfügen nicht über das für Ihr USB-Seriell-Gerät erforderliche Kernelmodul. Aktualisieren Sie auf einen neueren Kernel, der dieses Modul enthält, oder kompilieren Sie das Modul für Ihren Kernel.
Stellen Sie sicher, dass Sie eine Version des Modulquellcodes verwenden, die bereits die benötigte Geräte-ID enthält ( 1a86:7523
). Nach erfolgreicher Installation sollten Sie etwas wie
$ 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
(das gilt natürlich für mein System). Der Alias v1A86p7523d
ist der, der eingepatcht wurde und vorhanden sein sollte.