Mam moduł radiowy Ciseco XRF i płytkę rozszerzającą Slice of Pi .
Korzystanie z programu „screen” działa dobrze; Widzę dane przesyłane do modułu XRF.
Jak uzyskać dane z portu szeregowego, aby móc na nim trochę przetworzyć? Próbowałem perla, ale nic nie przeczytałem.
Odpowiedzi:
Nie próbowałem tego na Pi, ale używam Pythona, aby uzyskać dostęp do portu szeregowego na kości Beagle. Python serial można zainstalować za pomocą
sudo apt-get install python-serial
Następnie możesz użyć następującego fragmentu kodu:
Oczywiście zastępując „/ dev / ttyS0” nazwą portu szeregowego, a 9600 - potrzebną szybkością transmisji. odpowiedzią będzie tablica zawierająca linie zwracane przez port szeregowy.
Więcej informacji na temat API Pythona można znaleźć na stronie http://pyserial.sourceforge.net/
źródło
Nazwa portu szeregowego na pi to:
ttyAMA0
(*)więc mój kod to:
(*) Sprawdź dane wyjściowe,
dmesg
aby znaleźć nazwę urządzenia po podłączeniu do pi. Może tak być,ttyUSB0
jeśli podłączasz konwerter USB do szeregowego.źródło
Przykład użycia z C # i uruchomienia z Mono
jest to bardzo prosty kod do pobierania danych
http://susheelonline.com/communication-with-serial-post/
źródło
Na niektórych Pi portem szeregowym jest / dev / ttyS0, na innych jest to / dev / ttyAMA0, jeśli używasz adaptera USB to staje się / dev / ttyUSB0, to nie jest wyczerpująca lista.
Po znaku zachęty BaSH możesz wpisać
W C możesz
źródło