Skrevet søn. d. 12. september 2004 kl. 18:57:31| #1
arne_v eller bertelbrander i må da vide hvorfor... I hvor viden spørger til jer.. :)
Skrevet søn. d. 12. september 2004 kl. 20:05:52| #2
Jeg læser kun PHP kategorien tilfældigt - og jeg kunne sagtens tænke mig at det var
det samme for Bertel.
Men jeg formoder at PHP system mapper direkte til C stdlib.h system (bare med
en lidt nemmere syntax for at formatere strengen).
Skrevet søn. d. 12. september 2004 kl. 20:06:43| #3
Hvad sker der helt præcist hvis HT er startet og hvis HT ikke er startet ?
Skrevet søn. d. 12. september 2004 kl. 21:01:20| #4
Jeg ved hvordan man snakker med com-porten i C/C++ men jeg aner ikke noget om PHP.
Hvad sker der og hvad synes du at der skulle ske?
Skrevet søn. d. 12. september 2004 kl. 23:56:10| #5
arne_v
Hvis jeg starter mit PHP script uden at have kørt HT først, så kan jeg ikke modtage date fra mit comm device, altså ingen forbindelse.
Hvis jeg starter HT først, vælger den givne comm port, og lukker den med det samme bagefter, og så kører mit PHP script, så kan jeg modtage data, og opnå kontakt med comm device.
Totalt underligt, men af en eller anden grund har HT en hemmelig opsætning. Men nu er det jo også Vinduer, og det kommer jo fra Mikroblød, som selve Bill Port står for. hehe
Skrevet søn. d. 12. september 2004 kl. 23:57:44| #6
Jeg regnede heller ikke med at I ville kigge under PHP. :) Det var derfor jeg skrev en note til dig arne_v i et andet spørgsmål. :)
Skrevet man. d. 13. september 2004 kl. 00:03:27| #7
Du kunne prøve at køre en "mode com1:" kommando i en dos prompt før og efter at du har haft hyperterminal startet op og sammenligne disse.
Skrevet man. d. 13. september 2004 kl. 00:05:21| #8
bertelbrander
Status for device COM1:
-----------------------
Baud: 9600
Parity: None
Data Bits: 8
Stop Bits: 1
Timeout: ON
XON/XOFF: OFF
CTS handshaking: ON
DSR handshaking: OFF
DSR sensitivity: OFF
DTR circuit: ON
RTS circuit: ON
Jeg får de samme info om jeg køre HT først, eller om jeg bare bruger mit sctipt.
Skrevet man. d. 13. september 2004 kl. 00:05:52| #9
jeg har haft andre folk på sagen også, og de måtte også give op. Det er den mystiske HT opsætning. :)
Skrevet man. d. 13. september 2004 kl. 00:09:38| #10
Har du prøvet at sætte RTS til HANDSHAKE?
Skrevet man. d. 13. september 2004 kl. 00:10:24| #11
er det ikke bare at sætte rts=on ??
Skrevet man. d. 13. september 2004 kl. 00:11:04| #12
Ellers kunne du lave et lille C/C++ program (/driver/dll) til at modtage, og føde data til dit PHP program.
Skrevet man. d. 13. september 2004 kl. 00:13:23| #13
Skrevet man. d. 13. september 2004 kl. 00:17:14| #14
det kunne jeg....men har desværre ikke tiden til det, da jeg arbejder til svendeprøve....og det skal være i PHP....det er for sent at ændre det nu...
men jeg vil meget gerne lave et program i C/C++ som kan kummunikere med et comm device...men bare ikke før om 3 ugers tid.
Skrevet man. d. 13. september 2004 kl. 00:18:25| #15
Hvis jeg husker rigtigt så har jeg noget kode liggende til at klare noget comm snak...men det er old gammelt...
Skrevet man. d. 13. september 2004 kl. 00:20:54| #16
Jeg har et lille program til at ligge på min hjemmeside. Det sender et par kommandoer og modtager svar.
Skrevet man. d. 13. september 2004 kl. 00:23:22| #17
ok...midgård....ja, den side kender jeg godt :) har set lidt på dine programmere... :)
Skrevet man. d. 13. september 2004 kl. 00:24:19| #18
men jeg ved ik rigtig hva jeg skal gøre med dette lille problem.. DEt er ikke noget vidre problem bare lige at starte HT og så lukke den igen, men det giver nu bedre bruger venlighed hvis man ikke skal.
Skrevet man. d. 13. september 2004 kl. 00:26:40| #19
Jeg har ikke ret mange andre ideer end at du må prøve dig frem :-(
Der er ikke så mange muligheder for opsætning.
Skrevet man. d. 13. september 2004 kl. 00:29:11| #20
nej det er nemlig det. :) Men det går jo nok. Jeg lader spøgrsmålet være åbent, det kan jo være det er en gut som ved hvad der mangler.
Skrevet man. d. 13. september 2004 kl. 00:39:12| #21
Kom til at tænke på: Måske har du en driver/program som "sidder på" com-porten, og som HT smider af?
Skrevet man. d. 13. september 2004 kl. 00:46:26| #22
hmm....det er det samme på både 98/xp.... jeg har ikke selve startede noget program.
Skrevet man. d. 13. september 2004 kl. 19:48:18| #23
Hvad siger i til den her hypotese (jef ved ikke en meter om COM porte):
* windows sætter COM porten til default når dem åbnes af første process
Scenarie 1:
- HT åbner COM porten
- Windows sætter den til default
- PHP spawner
- den spawnede process ændrer settings
- den spawnede process afslutter
- PHP åbner porten
- PHP kommunikerer med porten
Scenarie 2:
- PHP spawner
- den spawnede process åbner porten
- Windows sætter den til default
- den spawnede process ændrer settings
- den spawnede process afslutter
- PHP åbner porten
- Windows sætter den til default
- PHP kommunikerer med porten
Skrevet man. d. 13. september 2004 kl. 19:57:34| #24
Hvis det er tilfældet så:
- laver du en BAT fil som kalder MODE og venter N sekunder
- starter den med popen
- åbner COM porten i PHP efter at MODE er kørt men før processen er afsluttet
Skrevet man. d. 13. september 2004 kl. 20:57:38| #25
Tja, den teori er lige så god som nogen jeg kunne finde på, så det bør afprøves.
Man kunne også overveje at køre vb2's system kommando to gange, med et lille delay imellem (f.ex. et sekund).
Skrevet tir. d. 14. september 2004 kl. 18:07:55| #26
Jeg har gjodt mig et par forsøg med HT og uden HT.
Her er nogle resultater efter commandoen "mode com1:".
Denne er hvis jeg køre "mode com1" lige efter at have kørt og HT og lukket den ned, ellers kan man ikke, fordi enheden er i brug.
Status for device COM1:
-----------------------
Baud: 9600
Parity: None
Data Bits: 8
Stop Bits: 1
Timeout: ON
XON/XOFF: OFF
CTS handshaking: ON
DSR handshaking: OFF
DSR sensitivity: OFF
DTR circuit: ON
RTS circuit: HANDSHAKE
Denne er for hvis bare køre mit PHP script med opsætningen i. Ingen start af HT forekommer.
Status for device COM1:
-----------------------
Baud: 9600
Parity: None
Data Bits: 8
Stop Bits: 1
Timeout: ON
XON/XOFF: OFF
CTS handshaking: ON
DSR handshaking: OFF
DSR sensitivity: OFF
DTR circuit: ON
RTS circuit: ON
Skrevet tir. d. 14. september 2004 kl. 18:08:52| #27
Det tyder meget på at jeg ikke får sat RTS til handshake, og måske skulle ændre Timeout til on.
Men så er det lige, hvilken værdi som repræsentere ordet "handshake"... ?
Skrevet tir. d. 14. september 2004 kl. 20:10:58| #28
I winbase.h har jeg:
#define RTS_CONTROL_HANDSHAKE 0x02
Skrevet ons. d. 15. september 2004 kl. 15:22:34| #29
den vil ik godtage at jeg skriver rts=2
Skrevet ons. d. 15. september 2004 kl. 20:07:34| #30
Føjgende virke i en dos prompt:
mode com1: rts=hs
Skrevet tor. d. 16. september 2004 kl. 17:33:17| #31
Status for device COM1:
-----------------------
Baud: 9600
Parity: None
Data Bits: 8
Stop Bits: 1
Timeout: ON
XON/XOFF: OFF
CTS handshaking: ON
DSR handshaking: OFF
DSR sensitivity: OFF
DTR circuit: ON
RTS circuit: HANDSHAKE
Ok nu er dette ved at stige mig til hovedet..he he
hvis jeg skal lave denne COM opsætnming i DOS consol, fra Windows, hvad skal jeg så skrive ???
Skrevet tir. d. 28. september 2004 kl. 22:01:21| #32
hvis en af jer som deltager i dette spørgsmål, synes at i har gjodt jer fortjent til point, så lig et svar... jeg ved ikke rigtig selv hvordan jeg skal ende dette spørgsmål...
Skrevet tir. d. 28. september 2004 kl. 22:29:03| #33
hvis du synes at jeg har fortjent nogen
(det er din vurdering ikke min vurdering)
Skrevet ons. d. 29. september 2004 kl. 00:11:52| #34
hej arne.... du har sat et svar, det betyder så at du får nogle..og du manger jo også points....hehe