Virtuális sorosport

Fórumok

Virtuális sorosport

Hozzászólások

köszi én is a pseudo terminált próbálgatom. Szerintem ez lesz a megoldás.

Sziasztok!

Van egy laptopom amin nincs sorosport, de most szükségem lenne rá. Tehát emulálni kéne egy sorosport párt. Úgy kéne működnie mint az eredetinek mivel ez egy program teszteléséhez kell. Mindezt persze linux alatt.

Tud valaki segíteni?

köszi.

http://www.tibbo.com/vspdl.php
Istokat, hogy ma senki sem tud a google-ba valamit beirni :D

A kulcs szo: Pseudo Terminal
Idezet a Text-Terminal-HOWTO -bol.

Pseudo terminals are pairs of devices such as /dev/ptyp3 and /dev/ttyp3. There is no physical device directly associated with either of them, not even a serial port connector. But if a program treats ttyp3 like it was a serial port, what is read and written to that port appears on the other member of the pair (ptyp3) which another program uses to read and write to. Thus two programs talk to each other via this method and one program (on ttyp3) thinks it's talking to a serial port.

vagy ha azért USB-d van a gépen akkor lehet kapni USB<->soros atalakito kabelt 6 ezer kb. Ftdi chip-est a kernel alapbol tamogatja es hasznaltam is.

Szerintem is a legegyszerűbb megoldás a USB-Soros átalakító.

Az én notebook-omon nincs serial port, USB van, USB-serial átalakító van. Egy programot szeretnék kipróbálni, DE tisztán szoftveresen.

Azaz amit én szeretnék: progi kommunikál /dev/myvirtualserialport -al mintha az egy serial port lenne, illetve egy cutecom/minicom/moserial -t belövök ugyancsak erre a character device-ra, és látom mit küld a programom, továbbá tudok vissza küldeni is.

Nyilván készítenem kell egy pszeudo-terminalt, az egyikre tolok cutecom/minicom/moserial-t, a másikra megy a progi.

A kérdésem: hogyan hozom ezt létre? openpty/forkpty-t szeretném elkerülni, biztos vagyok benne, hogy van erre eszköz, de akárhogy keresem, nem találom.

mknod -al esetleg? De ugye érdemesebb a /dev/ptmx-t használni a master/slave lekérésere, nade hogyan?

Ha szerencséd van, akkor a kernel ismeri az adott USB-soros átalakítót, és amint bedugod, ő magától létrehoz egy /dev/ttyUSBx-et amit a továbbiakban ugyanúgy használhatsz*, mint a közönséges soros portot. Lehet, hogy egy ilyen átalakító párezer forintos ára megéri, hogy ne kelljen szenvedned a fentihez hasonló megoldással.

* a gyakorlatban nem biztos, hogy pontosan ugyanúgy, pl. az egyik ilyen, amit próbáltam, minden byte 8. bitjét önhatalmúlag 1-re állította.