Ich habe ein Ciseco XRF-Funkmodul und eine Slice of Pi- Erweiterungskarte.
Die Verwendung des Programms 'screen' funktioniert einwandfrei. Ich kann sehen, dass Daten an das XRF-Modul übertragen werden.
Wie erhalte ich die Daten von der seriellen Schnittstelle, damit ich sie bearbeiten kann? Ich habe Perl ausprobiert, aber es hat nichts gelesen.
Antworten:
Ich habe dies auf einem Pi nicht ausprobiert, aber ich verwende Python, um auf einen seriellen Port eines Beagle-Bones zuzugreifen. Python serial kann mit installiert werden
sudo apt-get install python-serial
Dann können Sie den folgenden Codeausschnitt verwenden:
Offensichtlich ersetzen Sie "/ dev / ttyS0" durch den Namen der seriellen Schnittstelle und 9600 durch die Baudrate, die Sie benötigen. Die Antwort ist ein Array, das die vom seriellen Port zurückgegebenen Leitungen enthält.
Weitere Details zur Python-API finden Sie unter http://pyserial.sourceforge.net/
quelle
Der Name der seriellen Schnittstelle an einem Pi lautet:
ttyAMA0
(*)Mein Code lautet also:
(*) Überprüfen Sie die Ausgabe von
dmesg
, um den Gerätenamen zu ermitteln, sobald er an den Pi angehängt ist. Es könnte sein,ttyUSB0
wenn Sie einen USB-Seriell-Konverter anschließen.quelle
Ein Beispiel zur Verwendung mit C # und zur Ausführung mit Mono
Dies ist ein sehr einfacher Code zum Abrufen von Daten
http://susheelonline.com/kommunikation-mit-serialpost/
quelle
Bei einigen Pi ist der serielle Port / dev / ttyS0, bei anderen ist es / dev / ttyAMA0. Wenn Sie einen USB-Adapter verwenden, wird er zu / dev / ttyUSB0. Dies ist keine vollständige Liste.
An der BaSH-Eingabeaufforderung können Sie eingeben
In C kannst du
quelle