Verwendung von seriellem USB-Treiber auf Himbeer-Pi

721
Terry L Anderson

Ich verwende Ubuntu 14.04 auf einem Raspberry Pi 3. Die USB-Anschlüsse scheinen für andere Zwecke gut zu funktionieren, ein Seriell-zu-USB-Kabel scheint jedoch nicht zu funktionieren. Ich habe das Kabel und ein Programm verwendet, das vom Port auf x86_64 CentOS 6 genau richtig liest. Wenn ich / dev / ttyUSB0 stecke (wie bei CentOS) erstellt, kann mein Code das Gerät öffnen (), aber read () gibt keine Zeichen zurück. Irgendeine Idee, warum es versagt? Ich benutze open ("/ dev / ttyUSB0", O_RDONLY | O_NOCTTY), was gelingt, aber read (fd, & c, 1) kehrt nie zurück.

2
Kann ein Stromproblem sein, wenn der Pi dem Adapter nicht genügend Strom liefert. ctrl-alt-delor vor 7 Jahren 0
Warum nicht die eingebettete serielle Schnittstelle `/ dev / ttyAMA0` an den Pins 8 und 10 verwenden? Alex vor 7 Jahren 0
Ich verwende eigentlich einen GPS-Dongle, der eine Prolific-Serien-zu-USB-Schnittstelle eingebaut hat. Auch andere Seriell-zu-USB-Kabel scheinen das gleiche Problem zu haben (die meisten verwenden den gleichen Prolific-Chip). Terry L Anderson vor 7 Jahren 0
RP3 verwendet ein 2A-Netzteil, um die Stromversorgung zu erzeugen, und ich verwende keine anderen USB-Anschlüsse. Ich habe sogar ein Y-Kabel ausprobiert, das Strom von zwei Ports mit den gleichen Ergebnissen bezieht. Terry L Anderson vor 7 Jahren 0
Sie beschweren sich also im Wesentlichen, dass Ihr Programm nicht funktioniert. Sie haben jedoch keinen Code gepostet. Nur weil das Programm * auf einem Rechner * "funktioniert", bedeutet dies nicht, dass Sie portablen Code haben und anderswo funktionieren sollten. Deshalb müssen Sie nur ein Ratespiel starten. Das Syslog für den USB-Adapter wäre ebenfalls auffällig. @richard - Ein USB-zu-Seriell-Adapter benötigt weniger als 10 mA (ich habe es gemessen). sawdust vor 7 Jahren 0
Wenn ich es wäre, würde ich zuerst versuchen, mit Hilfe von "minicom" die Kommunikation mit dem GPS über das USB-Gerät herzustellen Alex vor 7 Jahren 0
Ich habe minicom ausprobiert und es zeigt auch keine Eingabe auf RaspberryPi3, aber es zeigt sich gut auf CentOS auf einem x86_64. Ich habe mich nur gefragt, ob jemand anderes einen Seriell-zu-USB-Adapter auf einem RaspberryPi3 erfolgreich verwendet hat. Terry L Anderson vor 7 Jahren 0
Es tut mir leid. minicom funktioniert, also liegt der Fehler in meinem Programm nicht am Treiber - ein gewisser Unterschied zwischen CentOS 6 und Ubuntu beim Einrichten des Ports ist offensichtlich. Danke für die Kommentare. Terry L Anderson vor 7 Jahren 0

1 Antwort auf die Frage

0
Terry L Anderson

Mein Problem ist ein Problem mit meinem eigenen Code. Ich habe minicom ausprobiert und wenn die seriellen Optionen richtig eingestellt sind, liest sie den ttyUSB0-Port und mein GPS-Dongle kann gut gelesen werden. Es gibt anscheinend einige Unterschiede beim Setup der seriellen Schnittstelle zwischen CentOS und Ubuntu, die ich finden muss. Danke für die, die kommentiert haben.