/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Serielport over tcp/ip
Fra : Peter Andersen


Dato : 15-01-05 23:33

Hejsa

Er der nogle der kan komme med en god ide til at få flytte data fra en
serielport til en anden maskine via tcp/ip. Data består af små
telegrammer på ca. 20 karakter.
Min ide er noget ala "cat /dev/ttyS0 > ipadresse:port"
hvor jeg så på modtager PC laver lidt ala "cat ipadresse:port > logfil"

--
/ Peter Andersen
/ Skanderborg


 
 
Kent Friis (15-01-2005)
Kommentar
Fra : Kent Friis


Dato : 15-01-05 23:37

Den Sat, 15 Jan 2005 23:32:35 +0100 skrev Peter Andersen:
> Hejsa
>
> Er der nogle der kan komme med en god ide til at få flytte data fra en
> serielport til en anden maskine via tcp/ip. Data består af små
> telegrammer på ca. 20 karakter.
> Min ide er noget ala "cat /dev/ttyS0 > ipadresse:port"
> hvor jeg så på modtager PC laver lidt ala "cat ipadresse:port > logfil"

netcat?

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Kasper Dupont (16-01-2005)
Kommentar
Fra : Kasper Dupont


Dato : 16-01-05 11:36

Peter Andersen wrote:
>
> Min ide er noget ala "cat /dev/ttyS0 > ipadresse:port"
> hvor jeg så på modtager PC laver lidt ala "cat ipadresse:port > logfil"

Opgaven kan klares med netcat. Du skal først
starte en process, der lytter på en port
(serveren), og derefter en anden process, der
connecter til denne port (klienten).

Du kan i princippet selv vælge hvilken af de
to, der skal være server og hvilken der skal
være klient. Du skal bare lige huske at
tænke på sikkerheden, f.eks. kan en anden
bruger connecte før den rigtige klient.

Det kunne så gøres med følgende kommandoer:
nc -l -p 3000 </dev/ttyS0
nc host 3000 >logfil

eller:
nc -l -p 3000 >logfil
nc host 3000 </dev/ttyS0

Hvis du bruger bash som din shell kan du
faktisk undgå at bruge nc på klientsiden:
cat </dev/tcp/host/3000 >logfil
eller
cat /dev/ttyS0 >/dev/tcp/host/3000

Jeg ved ikke om man kan gøre noget tilsvarende
med bash til serversiden. Men i dit tilfælde
er der nok heller ingen grund til det. I lidt
mere complicerede situationer kan man slippe
med et led mindre i sin pipeline ved at lade
bash stå for åbning af en socket.

--
Kasper Dupont

Peter Andersen (16-01-2005)
Kommentar
Fra : Peter Andersen


Dato : 16-01-05 13:09

On Sat, 15 Jan 2005 23:32:35 +0100, Peter Andersen wrote:

> Hejsa
>
> Er der nogle der kan komme med en god ide til at få flytte data fra en
> serielport til en anden maskine via tcp/ip. Data består af små
> telegrammer på ca. 20 karakter.
> Min ide er noget ala "cat /dev/ttyS0 > ipadresse:port"
> hvor jeg så på modtager PC laver lidt ala "cat ipadresse:port > logfil"

Jeg har nu fået hentet netcat eller nc som den hedder idag.
Det ser ud til at den kan alt det jeg skal bruge den til + en masse mere. :)

Tak for hjælpen

--
/ Peter Andersen
/ Skanderborg


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste