Tidsstyrd COM-port? *LÖST*

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Tidsstyrd COM-port? *LÖST*

Inlägg av Pjoms »

Söker ett program eller en metod för att skicka strängar till en COM-port på fasta klockslag. Olika strängar skall kunna skickas på olika klockslag.
Det är inget krav att kunna hantera inkommande trafik.
Senast redigerad av Pjoms 3 september 2007, 14:40:28, redigerad totalt 1 gång.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Om du kör linux så skulle cron kunna fixa detta, och för sända pipa datan till /dev/ttyS0 t.ex.
I windows så är nog lättast att använda schemaläggaren och skriva ett litet kommandoprogram som öppnar en port, sänder en sträng och stänger igen.
Användarvisningsbild
grym
EF Sponsor
Inlägg: 17457
Blev medlem: 16 november 2003, 12:22:57
Ort: i det mörka småland

Inlägg av grym »

qbasic :D

fungerar smidigt till sådant
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

Linux är inget jag hanterar, så det får bli en M$-lösning...
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

>"qbasic fungerar smidigt till sådant "
Du får mer än gärna knacka ihop en snutt som gör jobbet! :wink:
Användarvisningsbild
grym
EF Sponsor
Inlägg: 17457
Blev medlem: 16 november 2003, 12:22:57
Ort: i det mörka småland

Inlägg av grym »

man får titta i qbasic hjälpen sen är det bara att öppna en comport och skicka en textsträng dit

har ingen dator med qbasic tillgänglig nu

vad ska du ha för dator till det hela?
nyare än win 98 är ingen hit med qbasic
Användarvisningsbild
anlamotte
Inlägg: 859
Blev medlem: 5 augusti 2003, 15:54:34
Ort: Stockholm
Kontakt:

Inlägg av anlamotte »

visualbasic
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

DOS:
echo "test" > COM1:
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

>"echo "test" > COM1: "
Tänk om man hade kunnat göra så i XP...
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Startmenyn -> Tillbehör -> Kommandotolken :)
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

>"Startmenyn -> Tillbehör -> Kommandotolken"
...säger "Det kan du glömma i XP!" :wink:
Användarvisningsbild
ensten
EF Sponsor
Inlägg: 3759
Blev medlem: 19 oktober 2004, 15:55:20
Ort: Hudiksvall

Inlägg av ensten »

Det funkar för mig i alla fall ...
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

Jag testade, men fick bara nå't i stil med "Åtkomst nekad" och tolkade det som att man inte får öppna porten på det viset p.g.a. den hårdare uppstyrningen i XP jämfört med Win98.
Gamla program som skriver direkt på porten brukar ju ge något snarlikt felmeddelande.

Testade nu på jobb-burken och det funkar! Det kan väl inte var så pinsamt att jag redan hade porten öppen när jag testade hemma igår...? :oops:
Tack för tipset i alla fall!
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Det kan väl inte var så pinsamt att jag redan hade porten öppen när jag testade hemma igår...?

Risken är stor... :)
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

Jag har en lösning på problemet, och tänkte att det kanske även kan vara användbart för någon annan.

Hittade en liten snutt VBScript som gör det jag vill, d.v.s. kastar ut valfri data på en COM-port. Bara att spara ner i en textfil för varje sträng och döpa till xxx.vbs så blir den körbar. Sedan får "Schemalagda aktiviteter" köra vald fil på respektive klockslag.

Inte den snyggaste lösningen, men det gör vad jag behöver just nu!

Kod: Markera allt

Set fs=CreateObject("Scripting.FileSystemObject") 
Set a = fs.CreateTextFile("COM1:",True) 
a.write chr(255) 
a.write chr(128) 
a.write chr(80) 
a.Close
Skriv svar