Serieportskommunikationsmjukvara

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Serieportskommunikationsmjukvara

Inlägg av björn »

Ingen särskrivning här inte :)

Jag försöker få tag i något program som skall kunna skicka kommandon via serieporten enligt ett visst mönster med lite delayer mellan kommandona, efter varje kommando kommer jag att få ett svar ifrån det jag kommunicerar med och detta svaret vill jag logga på något smidigt vis.

Det är ungefär 30 kommandon som skall sändas, två byte i varje och efter varje kommando skall en byte svar loggas.

Finns det något sådant färdigt?

Jag har kollat på Realterm, LKA och termv19 utan att hitta det jag söker, jag välkomnar förslag.

EDIT: ändrade lite i beskrivningen, inte en byte i varje kommando utan två.
Senast redigerad av björn 28 mars 2010, 18:33:33, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Serieportskommunikationsmjukvara

Inlägg av TomasL »

Går det inte att scripta realterm?
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: Serieportskommunikationsmjukvara

Inlägg av thepirateboy »

Bray klarar i alla fall en del av önskemålen, är dock lite osäker på loggningen.
https://sites.google.com/site/terminalbpp/
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Serieportskommunikationsmjukvara

Inlägg av Stewal »

Prova det här programmet, med det går det att skicka sekvenser av data.
Vet inte hur det är med loggning.

http://www.compt.ru/
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Serieportskommunikationsmjukvara

Inlägg av sodjan »

Alla "riktiga" terminalemulatorer (Reflection, Extra o.s.v) har full script
möjlighet och loggning. Det enda som har en programmeringsmöjlighet
på samma nivå som jag kommer på på rak arm är Kermit
http://www.columbia.edu/kermit/, men det kan naturligstvis
finnas andra...

Alternativet är att kasta ihop något i VB eller liknande, går sannolikt
lika snabbt som att skriva ett script för Kermit (eller liknande)...
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: Serieportskommunikationsmjukvara

Inlägg av v-g »

I VB är det som sagt en väldigt enkel sak att koda då kan man ju även spara till det format/formattering man själv önskar.
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: Serieportskommunikationsmjukvara

Inlägg av JimmyAndersson »

Användarvisningsbild
tlvb
Inlägg: 132
Blev medlem: 13 januari 2009, 00:40:17
Ort: Lund
Kontakt:

Re: Serieportskommunikationsmjukvara

Inlägg av tlvb »

Vet inte om det är ett alternativ för dig, men det låter som ett ypperligt arbete för python+pyserial, fungerar i linux, tror att det ska fungera i windows med.
Exempelprogram som läser in rader och skriver ut dessa på skärmen:

Kod: Markera allt

#!/usr/bin/env python

import serial
device = "/dev/ttyUSB0"
#baudrate = 1200
#baudrate = 9600
baudrate = 38400
print "%s@%d"%(device,baudrate)
s = serial.Serial(device, baudrate)
while True:
    print s.readline(),
danwi
Inlägg: 385
Blev medlem: 16 oktober 2008, 17:00:59
Ort: Linköping

Re: Serieportskommunikationsmjukvara

Inlägg av danwi »

TeraTerm går också att scripta, även om det är ett lite yxigt språk. Se bara till att få tag på en modern TeraTerm (nuvarande version är 4.65): http://en.sourceforge.jp/projects/ttssh2/releases/
ristomemo
Inlägg: 1028
Blev medlem: 29 mars 2004, 14:12:18

Re: Serieportskommunikationsmjukvara

Inlägg av ristomemo »

Du har ju redan fått några tips, men här kommer ett till. Docklight
Användarvisningsbild
Remote
Inlägg: 91
Blev medlem: 12 januari 2007, 08:05:17
Ort: Stockholm

Re: Serieportskommunikationsmjukvara

Inlägg av Remote »

procomm (den antika alltså) kan det mesta. jag tror att det går och hitta en gammal version på nätet.
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Re: Serieportskommunikationsmjukvara

Inlägg av björn »

Tack till er alla, jag hade missat Realterms scriptmöjligheter och jag har det sedan tidigare så det blir till att testa med realterm.

MVH
B
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Re: Serieportskommunikationsmjukvara

Inlägg av björn »

Är det någon som överhuvudtaget har försökt scripta med realterm? Jag ger upp iallafall. Det finns ingen möjlighet att få realterm till att tolka några tecken i en fil man vill sända som HEX eller andra siffror för den sakens skull (om jag skriver tex 0x01 i filen så skickar den just 0x01 som chars och skiver jag '1' så skickar den 0x31 (också char alltså)).

För script så finns det inget kommando som verkligen *skickar* datat, tex om jag anger SENDNUM="0x01" så är det enda den gör är att skriva in 0x01 i GUIt och sedan måste man ändå trycka send manuellt.

Jag tycker att detta borde vara en extremt basal uppgift för ett terminalprogram men så är tydligen inte fallet.

Nästa test blir Docklight, för jag har inga kunskaper i delphi eller VB (jag har gjort extremt små tester i båda men jag tror/trodde i min enfald att det skulle gå snabbare att hitta ett kunnigt terminalprogram än att göra en egen implementation från början)

EDIT:
Jag ångrade mig efter att ha tittat lite på Docklight, kom fram till att det går snabbare för mig att göra det från en uc. Nu har jag lyckats :) :)
Implementerade bara en förfrågan via ena USARTporten sedan kör uc:n igenom och hämtar all data på andra porten och skickar det till pcn.

Varför tror man alltid att det skall gå fortare med "färdiga" saker? nej, gör det själv så vet man att det blir riktigt gjort :) :)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Serieportskommunikationsmjukvara

Inlägg av sodjan »

> om jag skriver tex 0x01 i filen så skickar den just 0x01 som chars...

Om du skriver ".....\x01......" i filen, vad sänds då ?
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Re: Serieportskommunikationsmjukvara

Inlägg av björn »

Då skickas "0x5C 0x78 0x30 0x31" alltså varje tecken som chars.
Skriv svar