Sida 1 av 4
Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 21:33:24
av Magnus_K
Kryptiskt ämne men lite mer utförligt undrar jag det här:
Jag har en nod (RPi) som sänder ut data på mitt nätverk i UDP-paket.
Mjukvaran, som ska behandla datan, är gjord för att ta emot seriell data över en COM-port.
Vet ni om det finns något "där ute" som kan hjälpa mig att göra den här manövern?
Är det lätt att skriva ett litet win-program som tuggar i bakgrunden och som tar emot paketen, rensar ur datan och sedan skickar denna till någon slags virtuell COM-port?
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 21:42:30
av tecno
Kan du inte köra allt seriellt?
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 21:46:13
av lillahuset
Att skriva UDP <--> RS232 är inte svårt om man har ett riktigt OS, som Linux.
Edit: Aha, jag missade nog att du ville konvertera i Windows.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 21:48:06
av Magnus_K
Vet inte... eller snarare, förstår inte.
Kan så lite om sånt här så överlever bara genom att googla och hitta färdiga kodsnuttar jag kan kopiera.
Rpi:n sänder sin data trådlöst via Wifi:t och så har jag mjukvaran på min laptop.
Att sända UDP-paket för att sedan arbeta vidare med tyckte jag lät vettigt men det kanske finns andra metoder för det här?
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 21:57:01
av lillahuset
OK, jag gissar att du har Windows på din laptop.
Vad har du för mjukvara för att hantera dina UDP-paket?
Ett UDP-paket är väldigt enkelt (även om jag inte minns detaljerna) så att konvertera informationen till serieport är inte märkvärdigt. Det är bara det att våra vänner i Redmond alltid "kan själv" även om motsatsen bevisats många gånger.
Om du beskriver lite utförligare vad du vill finns säkert någon här som kan hjälpa dig.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 22:05:01
av Magnus_K
Ja, jag kör windows på laptop:en. Därav frågan om win-program...
I nuläget har jag inget på laptop:en för att hantera UDP-paketen. Det är ju lite det som är problemet.
Det finns bara en Rpi, som fräser ur sig sin mät-data i UDP-paket, på hemmanätverket. För att behandla datan tänkte jag använda en mjukvara som "tyvärr" bara läser data genom förvald COM-port. Vet inte vad jag kan skriva mer.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 22:06:13
av tecno
Är UDP rätt, finns väl inget som håller koll på att alla paketen kommit fram?
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 22:09:00
av Magnus_K
Det stämmer nog, men i det här läget är det inte så noga om lite data faller bort.
Tänkte göra en multicast så de apparater som befinner sig på nätverket har möjlighet att nå datan.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 22:12:20
av H.O
Det låter som att du letar efter nått i stil med
Virtual COM-UDP
VirtualCOM-UDP allows users to connect their existing (legacy) serial communications software programs to local or remote IP network addresses via UDP protocol, giving them the ability to get UDP data streams into their existing application without costly changes.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 22:16:59
av Magnus_K
Kikade faktiskt på den mjukvaran innan men tappade lite sugen när jag såg priset. Men ja, det är nog exakt vad jag söker.
Visst, 79 dollars är inte speciellt mycket men det spräcker det här projektets budget flera gånger om.
EDIT: Läser om
http://www.hw-group.com/products/hw_vsp/index_en.html nu. Kan vara något. Återkommer.
Hmm, verkar inte kunna hantera UDP-trafik, enbart TCP.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 22:42:15
av lillahuset
Men din RPi kan väl skicka TCP/IP som skrivs till disk så kan pojkarna från Redmond läsa data.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 23:22:25
av mankan
Krångla inte till det, kolla på netcat
https://en.wikipedia.org/wiki/Netcat och sedan pipe:a till COM-porten.
Re: Göra om UDP-data till seriell data
Postat: 25 oktober 2016, 23:26:58
av Magnus_K
Det ser verkligen lovande ut. Aningens över min nivå men ska ge det ett försök.
Vad menar du med att "pipe:a till COM-porten"? Är det något man kan göra med netcat också?
Re: Göra om UDP-data till seriell data
Postat: 26 oktober 2016, 01:06:39
av mankan
Nja, i Windowsskalet eller bat-fil, typ t.ex.: nc -lun -p 10000 > COM1
Beroende på vilken COM-port kan du få tricka lite med \\.\COMx osv.
Re: Göra om UDP-data till seriell data
Postat: 26 oktober 2016, 09:02:06
av maDa
Eller
socat som är ännu funktionellare. Men för Windows vet jag inte riktigt.