Sida 1 av 1
Serieportskommunikationsmjukvara
Postat: 28 mars 2010, 18:27:56
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å.
Re: Serieportskommunikationsmjukvara
Postat: 28 mars 2010, 18:31:21
av TomasL
Går det inte att scripta realterm?
Re: Serieportskommunikationsmjukvara
Postat: 28 mars 2010, 18:57:52
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/
Re: Serieportskommunikationsmjukvara
Postat: 28 mars 2010, 19:11:58
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/
Re: Serieportskommunikationsmjukvara
Postat: 28 mars 2010, 19:34:20
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)...
Re: Serieportskommunikationsmjukvara
Postat: 28 mars 2010, 21:10:56
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.
Re: Serieportskommunikationsmjukvara
Postat: 29 mars 2010, 01:02:05
av JimmyAndersson
Re: Serieportskommunikationsmjukvara
Postat: 29 mars 2010, 03:52:32
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(),
Re: Serieportskommunikationsmjukvara
Postat: 29 mars 2010, 08:14:02
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/
Re: Serieportskommunikationsmjukvara
Postat: 29 mars 2010, 08:45:48
av ristomemo
Du har ju redan fått några tips, men här kommer ett till. Docklight
Re: Serieportskommunikationsmjukvara
Postat: 31 mars 2010, 17:40:07
av Remote
procomm (den antika alltså) kan det mesta. jag tror att det går och hitta en gammal version på nätet.
Re: Serieportskommunikationsmjukvara
Postat: 31 mars 2010, 18:42:27
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
Re: Serieportskommunikationsmjukvara
Postat: 31 mars 2010, 20:20:30
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

Re: Serieportskommunikationsmjukvara
Postat: 31 mars 2010, 22:28:19
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å ?
Re: Serieportskommunikationsmjukvara
Postat: 1 april 2010, 07:49:14
av björn
Då skickas "0x5C 0x78 0x30 0x31" alltså varje tecken som chars.