Hi!
Perlben vagy pythonban megírt scriptből kellene soros porton keresztül karaktereket kiküldenem, és fogadnom. Eddig nem nagyon találtam róla semmit. Előfordulhat, hogy csak közvetlenül kellene írni-olvasni a /dev/ttyS0-t? Tudna valaki linket ajánlani a témában?
Kösz: Böhi
- 2497 megtekintés
Hozzászólások
http://perldoc.perl.org/perlfaq8.html#How-do-I-read-and-write-the-seria…
Ez csak link, nem próbáltam, most fogom :->
- A hozzászóláshoz be kell jelentkezni
Induljunk ki abból, hogy a unixban minden fájl. A memória, az
adatállományok és a hardver is. Szinte biztos, ha egy sima
cat - tal kihajtasz egy állományt a /dev/ttySn - re és az eszköz
létezik, akkor az adatállomány szépen kiballag a soros porton.
A problémád a megfelelő kommunikációs paraméterek beállítása
környékén kezdődnek majd. Ajánlom: man setserial.
Üdv.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Szia!
Ha beállítottad a portot simán írhatsz ra cat >/dev/ttyS0-val.
Olvasni pedig lehet a cat /dev/ttS0 val. Használd a system függvényt és a `` párt.
FM
- A hozzászóláshoz be kell jelentkezni
Gond akkor lesz, ha ismeretlen, vagy kódolt hosszúságú bináris
adatot (nincs terminátor karakter!) kell olvasni. Az írás sima ügy.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Szia!
11-ig órám van, utána tudok segíteni, viszont kell egy kis C progi.
FM
- A hozzászóláshoz be kell jelentkezni
Bocsika, de én nem kérdeztem, hanem válaszoltam (-::
Neked kell valami C progi?
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
OK!
Te is félre értettél, semmi gond. Csak itt szünetekben lerohanok a géphez, aztán nem mindig olvasok el mindent alaposan.
FM
- A hozzászóláshoz be kell jelentkezni
Pythonban esetleg a http://pyserial.sourceforge.net/ jó lehet.
De van hozzá paralel is, hátha az is kell egyszer! :-{)E http://pyserial.sourceforge.net/pyparallel.html
Ez is hasznos lehet akár perl-hez is http://www.accesio.com/go.cgi?p=../software/linuxserial.html
És konkrét példa perlben http://www.rocketaware.com/perl/perlfaq8/How_do_I_read_and_write_the_se…
- A hozzászóláshoz be kell jelentkezni
Próbáld meg a Device::SerialPort modult. Nekem működött.
- A hozzászóláshoz be kell jelentkezni