RS232 w CPP dla linuksa

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

raphael
Użytkownik
Posty: 19
Rejestracja: 2006-12-10, 22:40

RS232 w CPP dla linuksa

Post autor: raphael »

Witam serdecznie!
Czy ktos posiada jakies materialy z ktorych moglbym sie nauczyc obslugi portu COM, z poziomu programu pisanego w cpp, dla linuksa?
udalo mi sie znalezc prawie wylacznie same materialy dot. wykorzystania tegoz portu, ale korzystajac z WinAPI :-( m.in mam ksiazke "Programowanie praktyczne RS232C" z ktorej nic przydatnego nie wyciagnalem :-/

Awatar użytkownika
mina86
Moderator
Posty: 3326
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 4.x x86_64
Kontakt:

Re: RS232 w CPP dla linuksa

Post autor: mina86 »

Otwierasz jakiś /dev/ttyS1 czy coś w ten deseń i jedziesz. Poszukaj w Google materiałów dotyczących RS232 Linux i z pewnością znajdziesz dziesiątki przykładów.

[ Dodano: 2008-01-05, 16:14 ]
Patrz również ten temat: http://forum.slackware.pl/viewtopic.php?t=18121
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną. :: Post generated automatically by A.I. system called “mina86” in response to the previous one. :: Tiny Applications

raphael
Użytkownik
Posty: 19
Rejestracja: 2006-12-10, 22:40

Re: RS232 w CPP dla linuksa

Post autor: raphael »

mina86 pisze:Otwierasz jakiś /dev/ttyS1 czy coś w ten deseń i jedziesz. Poszukaj w Google materiałów dotyczących RS232 Linux i z pewnością znajdziesz dziesiątki przykładów.

[ Dodano: 2008-01-05, 16:14 ]
Patrz również ten temat: http://forum.slackware.pl/viewtopic.php?t=18121
szukalem - nie znalazlem NIC co by bylo w jakis sposob warte uwagi
mina86 - pisalem ze chodzi mi o CPP, w tym temacie tylko cos dla C, i to jeszcze co nie do konca dziala tak jak powinno z tego co widac w temacie

ps. oczywiscie mozna wziac zrodla, dajmy na to minicom'a (on wlasnie chyba pisany w CPP) i na tej podstawie stworzyc cos, ale to jest raczej meczaca droga i niekoniecznie owocna ;/

edit
minicom tez jest w C :-(

jakies pomysly jeszcze?
Ostatnio zmieniony 2008-01-05, 23:44 przez raphael, łącznie zmieniany 1 raz.

Awatar użytkownika
mina86
Moderator
Posty: 3326
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 4.x x86_64
Kontakt:

Re: RS232 w CPP dla linuksa

Post autor: mina86 »

raphael pisze:pisalem ze chodzi mi o CPP, w tym temacie tylko cos dla C
A to Ty się spodziewasz, że będziesz miał klasę std::rs232iostream i tam wszyskto co trzeba? Zapomnij -- C++ czy nie C++, do obsługi portu szeregowego i tak będzie trzeba użyć open(2), read(2), write(2) i zapewne również jakichś ioctl(2) oraz fcntl(2).

Zasadniczo obsługa RS232 sprowadza się do otwarcia konkretnego pliku i zwykłego pisania i czytania do niego tak jakby to był zwykły strumień. Jedyne co może jeszcze być interesujące to zmiana prędkości i tego typu parametrów.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną. :: Post generated automatically by A.I. system called “mina86” in response to the previous one. :: Tiny Applications

raphael
Użytkownik
Posty: 19
Rejestracja: 2006-12-10, 22:40

Re: RS232 w CPP dla linuksa

Post autor: raphael »

ok - dziekuje za rozjasnienie mi sytuacji :)

wiec jak to jest z ta zmiana predkosci, bitow stopu itd? moze jakis manual, czy cos w tym rodzaju? zasadniczo ciezko uczyc sie (przynajmniej mi) wylacznie na podstawie czytania samych zrodel.

Awatar użytkownika
mina86
Moderator
Posty: 3326
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 4.x x86_64
Kontakt:

Re: RS232 w CPP dla linuksa

Post autor: mina86 »

Czymś takim jak bity stopu raczej się nie zajmujesz. Piszesz do tego jakby to był zwykły potok (strumień, jak zwał, tak zwał). A jak ustawić prędkość to nie wiem -- zapewne jakaś pojedyncza funkcja. Nigdy się portami szeregowymi nie zajmowałem.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną. :: Post generated automatically by A.I. system called “mina86” in response to the previous one. :: Tiny Applications

Awatar użytkownika
dienet
Moderator
Posty: 2106
Rejestracja: 2007-07-24, 18:58
Lokalizacja: Racibórz/Rybnik
Kontakt:

Re: RS232 w CPP dla linuksa

Post autor: dienet »

http://dienet.fm.interia.pl/librs232-0.0.2.tar.gz, ale nie daje gwarancji ze to jest dobrze napisane ;]

[ Dodano: 2008-01-06, 10:10 ]
http://www.easysw.com/~mike/serial/serial.html
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]

slomek
Użytkownik
Posty: 36
Rejestracja: 2006-03-04, 10:46
Lokalizacja: Wrocław
Kontakt:

Re: RS232 w CPP dla linuksa

Post autor: slomek »

Pisalem kiedys program do obslugi robota podlaczanego przez RS232.:
http://rab.ict.pwr.wroc.pl/~arent/rr/sz ... index.html
W plikach lacze.[cpp|hpp] jest wlasnie konfiguracja i obsluga portu.
Ostrzegam, ze program pisalem pare lat temu na studiach, na podstawie HOWTO linuksowego (program miniterm- swoja droga calkiem niezle zrodlo informacji) i raczej idealny nie jest :P
Na poczatek: moze Ci sie do czegos przydac ;)

A swoja droga- natknelem sie kiedys w sieci na zbior klas CPP do obslugi RSa pod linuksem, ale nie moge go teraz znalezc :P

POWODZENIA!

ODPOWIEDZ