Portál AbcLinuxu, 20. dubna 2024 04:00


Dotaz: Jak propojit seriovy port na vzdalene TCP/IP?

18.1.2008 09:04 dan | skóre: 9 | blog: paranoia | JO60WA
Jak propojit seriovy port na vzdalene TCP/IP?
Přečteno: 1617×
Odpovědět | Admin
Mam dve hardwarova zarizeni, komunikujici spolu pomoci serioveho portu. Tunelovat jejich komunikaci pomoci TCP/IP se mi dari jen zpola. Na jedne strane (server) jsem pomoci aplikace ser2net zpristupnil ttyUSB0 na sitovy port, ale jak klientskou stanici pripojit na server a komunikaci presmerovat na seriovy port? Pro nazornost jenoduche schema
hw1==>[ttyUSB0--ser2net--tcp/ip] <--internet--> [tcp/ip--???--ttyUSB0]<==hw2
Diky za namety.
Víra se nikdy nezrodí jako výsledek racionální argumentace
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.1.2008 10:44 dan | skóre: 9 | blog: paranoia | JO60WA
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jeste dodavam, ze pro reseni na strane klienta existuje script pro win verzi pythonu, ktery ale neni pod linuxem funkci.
Víra se nikdy nezrodí jako výsledek racionální argumentace
18.1.2008 11:47 edois
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
nezkousel jsem to, ale kdyz nahoru mezi importy pripisete
import serial
a
self.com=SerialPort(comport,COM_TOUT,COM_SPEED)
self.com.setTwoStopBits();
nahradite
self.com=serial.Serial(comport,COM_SPEED,timeout=COM_TOUT)
self.com.setStopbits(2)
mozna by to mohlo fungovat..

(musite mit samozrejme python-serial)
18.1.2008 13:24 dan
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
dan@debian:~$ python ts480front.py 192.168.5.100 50000 /dev/ttyS0 
  File "ts480front.py", line 141
    self.com=serial.Serial(comport,COM_SPEED,timeout=COM_TOUT)
    ^
SyntaxError: invalid syntax
18.1.2008 14:37 edois
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
nemate to spatne odsazene? python dela bloky kodu podle odsazeni. pozor na michani mezer a tabelatoru, muzou s tim byt problemy
18.1.2008 15:09 dan
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
Ano skutecne byla chyba v odsazeni. Nyni je vystup tento
dan@debian:~$ python ts480front.py 192.168.5.100 50000 /dev/ttyUSB0 
Traceback (most recent call last):
  File "ts480front.py", line 8, in ?
    from uspp import *
ImportError: No module named uspp
18.1.2008 16:22 dan
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
apt-cache search nasel python-uspp. Po instalaci "naslepo" vysledna podoba scriptu funguje.
Diky za pomoc!
19.1.2008 11:35 edois
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
jestli muzete, poslete ten vysledny skript tvurci toho puvodniho - kdyz to tam sikovne opodminkuje, tak by mu to melo behat i v linuxu, i ve widlich
19.1.2008 13:05 dan | skóre: 9 | blog: paranoia | JO60WA
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
Done
Víra se nikdy nezrodí jako výsledek racionální argumentace
19.1.2008 13:39 xxlugh | skóre: 9 | Hlásná Třebaň
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
Diky za toto tema, zrovna neco podobneho resim. Ale nemam v tom co bylo napsano uplne jasno a protoze nemam zrovna u sebe ani HW, na kterem bych to zkousel, zeptam se: Vyse uvedenym prikazem propojim rozhrani /dev/ttyUSB0 na lokalnim (klient) stroji se serial rozhranim na (vzdalenem) stroji s IP 192.168.5.100, port 50000? Samozrejme za predpokladu, ze na tom vzdalenem stroji jsem spustil ser2net s prislusnymi parametry. Uvazuji spravne, nebo je to jinak? Diky.
19.1.2008 16:50 edois
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
ten program se da spustit bud jako server nebo jako klient. pokazde tomu date seriovy port, na kterem to ma komunikovat. proste nekde pustite server a nechate klienta se tam pripojit. potom vsechno ze serioveho portu na jedne strane jde na seriovy port na druhe strane a obracene. chova se to v podstate jako seriovy kabel.

taky z toho muzete pouzivat jenom server (date ho nekam, kde je seriove zarizeni a pak se na to zarizeni da pristupovat pres sit)
20.1.2008 00:26 xxlugh | skóre: 9 | Hlásná Třebaň
Rozbalit Rozbalit vše Re: Jak propojit seriovy port na vzdalene TCP/IP?
OK, takhle staci, dekuji.

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.