Używam urządzenia szeregowego do projektu, a to, co próbuję wykonać po stronie komputera, nasłuchuje polecenia wysłanego przez urządzenie szeregowe, interpretuje zapytanie, uruchamia jakiś kod w zależności od zapytania i przesyła z powrotem wynik.Słuchacz portu szeregowego Linux i interpreter?
Szczerze mówiąc, próbowałem używać PHP jako słuchacza, i działa niestety nieskończona pętla wymagana do tego, aby skrypt działał jako odbiornik, ładuje procesor do 25%. Więc nie jest to najlepsza opcja.
Używam teraz cygwin, chciałbym utworzyć skrypt bash za pomocą natywnych poleceń systemu Linux.
mogę odbierać dane przy użyciu:
cat /dev/ttyS2
i wysłać odpowiedź z:
echo "command to send" > /dev/ttyS2
Moje pytanie brzmi, jak mogę zrobić zautomatyzowany słuchacz będzie w stanie odbierać i wysyłać dane ? Głównym problemem, jaki mam, jest w rzeczywistości, jak zatrzymać polecenie cat/dev/ttyS2 po otrzymaniu informacji, umieścić ją w zmiennej, którą wtedy mógłbym porównać z przełącznikiem, lub serię bloków if else then. Następnie odeślij odpowiedź i rozpocznij cykl od nowa?
Dzięki
bash nie będzie moim pierwszym wyborem. Może być dobry czas na wypróbowanie małego pytona lub perla - oba mają biblioteki i przykłady tego. – stark
Lub spróbuj użyć programowania systemu C i Linux. Nadal. Próbujesz stworzyć program typu serwer-klient w skrypcie Bash? – askmish
Próbowałem już używać C++, jednak nigdy nie wkładałem rąk w tego rodzaju język programowania, więc nie udało mi się ... Używanie bash ma dla mnie większy sens, ponieważ mogę też z łatwością korzystać z aplikacji Windows i Linux z Cygwin . Jedno polecenie może użyć pliku wykonywalnego Windows lub pliku bat, aby zapisać wyjście do zmiennej, którą przekazuję do urządzenia szeregowego, i mogę używać poleceń Linuksa (takich jak wget) na drugiej linii bez konieczności pisania całej funkcji do wykonania więc w C++. – Matt