Ich verwende ein neues Cyclone V SoC-Board von Enclustra ( Mercury+ SA2 ), das auf ihrem PE-1 BaseBoard montiert ist .
Um auf der Windows-Plattform eine serielle Verbindung zum Board herzustellen, muss ich das Board anschließen, das USB Serial Device Converter
im Geräte-Manager als erkannt wird. Und als nächstes muss ich in den Eigenschaften VCP aktivieren . Dadurch wird die angeschlossene Platine jetzt als COM-Port angezeigt, sodass ich über ein serielles Terminal wie Putty darauf zugreifen kann. Dies funktioniert korrekt.
Ich versuche dasselbe auf meinem Linux-System mit Ubuntu 16.04. Das Gerät wird als ttyUSB0 erkannt. Ich habe die Aussage schon probiert screen
. Die moserial
GUI. Funktioniert nicht. Wie soll ich hier weiter vorgehen? Unten ist ein Screenshot: Danke :)
Bitte überprüfen Sie die Berechtigungen des /dev-Knotens
$ls -la /dev/ttyUSB0
Es besteht eine hohe Wahrscheinlichkeit, dass es ihm ähneln wird
crw-rw----. 1 root dialout 188, 0 Jul 18 13:27 /dev/ttyUSB0
Ein Zeichengerät mit RW-Berechtigungen für ROOT und RW-Berechtigungen für die Dialout-Gruppe.
Überprüfen Sie in diesem Fall die Gruppenmitgliedschaft des Benutzers, der versucht, darauf zuzugreifen
$ groups
Wenn der Benutzer nicht Teil der Dialout-Gruppe ist, fügen Sie ihn hinzu
$ sudo usermod -a -G dialout $username
Der Benutzer muss sich dann abmelden und erneut anmelden, um die Gruppenberechtigungen neu zu laden
Ihre neue serielle Schnittstelle ist /dev/ttyUSB0 (und ttyUSB1, wie Sie oben zeigen).
Da es scheint, dass Sie Probleme haben, mit 'screen' darauf zuzugreifen, würde ich vorschlagen, dass Sie sich die Berechtigungen von /dev/ttyUSB0 (und/oder ttyUSB1) ansehen.
Manchmal muss man die Berechtigung ändern, um anderen (außer root) den Zugriff auf die tty-Ports zu erlauben.
als root: chmod ugo+wr /dev/ttyUSB0
(Diese Änderung wird möglicherweise beim Neustart zurückgesetzt. Das kann mit ein wenig Googeln behoben werden.)
Was sehen Sie, wenn Sie in einem Terminal „ ls -l /dev/ttyUSB* “ ausführen?
Außerdem: Bei Putty unter Linux würde man /dev/ttyUSB0 als Port angeben (nicht COM1, etc.)
ls -l /dev/ttyUSB0
ist: crw-rw-rw- 1 root dialout 188, 0 jul 18 14:18 /dev/ttyUSB0
und das gleiche für /dev/ttyUSB1. Ich habe den Benutzer auch zur Gruppe dialout hinzugefügt, mit diesen Befehlen: 'sudo gpasswd -add amitabhydv dialout' überprüft mit groups amitabhydv
und bekam: amitabhydv : amitabhydv adm dialout cdrom sudo dip plugdev lpadmin sambashare
Tried. Immer noch nichts.
viliyar
who -u
. Habe dann die PIDsudo kill PID
. Es hat total funktioniert! Mir fehlte der letzte wichtige Punkt, logout . Vielen Dank :)