Oprettet søn. d. 12. september 2004 kl. 12:31:36

vb2
vb2 (11.140 point. Point ude: 525)

comm port initering

Jeg har et spørgsmål som jeg har undret mig over i et stykke tid nu.  Hvorfor skal man starte Hyperterminalen først før at dette virker ??


system("mode com1: BAUD=$baud PARITY=$parity data=$data stop=$stop xon=$xon octs=$octs odsr=$odsr idsr=$idsr dtr=$dtr rts=$rts");

Der må være en skjult opsætning eller noget som den gør, som man ikke kan se....

Skrevet søn. d. 12. september 2004 kl. 18:57:31| #1

vb2
vb2 (11.140 point)
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

arne_v
arne_v (1.005.623 point)
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

arne_v
arne_v (1.005.623 point)
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

bertelbrander
bertelbrander (16.745 point)
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

vb2
vb2 (11.140 point)
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

vb2
vb2 (11.140 point)
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

bertelbrander
bertelbrander (16.745 point)
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

vb2
vb2 (11.140 point)
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

vb2
vb2 (11.140 point)
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

bertelbrander
bertelbrander (16.745 point)
Har du prøvet at sætte RTS til HANDSHAKE?

Skrevet man. d. 13. september 2004 kl. 00:10:24| #11

vb2
vb2 (11.140 point)
er det ikke bare at sætte rts=on ??

Skrevet man. d. 13. september 2004 kl. 00:11:04| #12

bertelbrander
bertelbrander (16.745 point)
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

vb2
vb2 (11.140 point)
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

vb2
vb2 (11.140 point)
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

bertelbrander
bertelbrander (16.745 point)
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

vb2
vb2 (11.140 point)
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

vb2
vb2 (11.140 point)
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

bertelbrander
bertelbrander (16.745 point)
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

vb2
vb2 (11.140 point)
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

bertelbrander
bertelbrander (16.745 point)
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

vb2
vb2 (11.140 point)
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

arne_v
arne_v (1.005.623 point)
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

arne_v
arne_v (1.005.623 point)
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

bertelbrander
bertelbrander (16.745 point)
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

vb2
vb2 (11.140 point)
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

vb2
vb2 (11.140 point)
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

bertelbrander
bertelbrander (16.745 point)
I winbase.h har jeg:

#define RTS_CONTROL_HANDSHAKE 0x02

Skrevet ons. d. 15. september 2004 kl. 15:22:34| #29

vb2
vb2 (11.140 point)
den vil ik godtage at jeg skriver rts=2

Skrevet ons. d. 15. september 2004 kl. 20:07:34| #30

bertelbrander
bertelbrander (16.745 point)
Føjgende virke i en dos prompt:

mode com1: rts=hs

Skrevet tor. d. 16. september 2004 kl. 17:33:17| #31

vb2
vb2 (11.140 point)
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

vb2
vb2 (11.140 point)
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

arne_v
arne_v (1.005.623 point)
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

vb2
vb2 (11.140 point)
hej arne.... du har sat et svar, det betyder så at du får nogle..og du manger jo også points....hehe

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Udtræk af enkelte felter fra bestemte kolonner i mysql

Oprettet den 11. februar 2012 kl. 19.27
hrole giver 30 point for svar | Giv et svar »

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Ville ikke tildele at upload det til database eller komme...

Oprettet den 10. februar 2012 kl. 21.23
tobrukDk giver 15 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger