Portál AbcLinuxu, 14. května 2025 02:03

Dotaz: virtualni seriovy port

14.9.2016 12:38 pou | skóre: 18
virtualni seriovy port
Přečteno: 270×
Odpovědět | Admin
Dobrý den,

potřeboval bych vytvořit virtuální seriový port, který se bude tvářit jako klasická seriová linka (myslím tím nastavení seriové linky např. pomocí tcsetattr). Při zápisu/čtení dat bych obsluhu napsal sám.

K čemu to je?

Potřebuji odesílat/příjmat data ze seriové linky na jiné rozhraní (např ethernet), tak aby aplikace které využívají seriovou linku nepoznaly rozdíl.

Zkoušel jsem pty. To funguje parádně, ale narazil jsem na problém s paritou a počtem bitů. Tyto informace se totiž nepředávají mezi slave a mastrem. To znamená, že aplikace otevře pty(slave) nastaví např. 7E1 rychlos 19200, na masteru přečtu 19200 8N1! Což je špatně a působí to nefunkčnost. (ostatně toto chování potvruje i odstavec ioctls na http://docs.oracle.com/cd/E19253-01/816-5177/6mbbc4g9t/).

Má někdo nápad jak to vyřešit?

Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.9.2016 13:46 MMichal | skóre: 21
Rozbalit Rozbalit vše Re: virtualni seriovy port
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nepomohl by socat ?
14.9.2016 18:03 pou | skóre: 18
Rozbalit Rozbalit vše Re: virtualni seriovy port
Myslím že ne. Potřebuji po ethernetu poslat kromě dat i nastaveni seriove linky, aby na vzdalenym stroji se seriovka nastavila korektne.

Takže aplikace se na lokale pripoji na "virtualni port" ktery bude tunelovan na jiny PC kde je fyzická seriová linka s připojenym zařízením -> musím někudy protáhnout nastavení seriové linky.
14.9.2016 23:28 NN
Rozbalit Rozbalit vše Re: virtualni seriovy port
Odpovědět | | Sbalit | Link | Blokovat | Admin
ser2net, pyserial?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.