23. marts 2001 - 10:59Der er
21 kommentarer og 2 løsninger
Parallel porten - simpel direkte kommunikation
Hvordan kommunikerer jeg i VB med parallelporten? Jeg har behov for at kunne sende en enkelt byte ud på porten af gangen, og så vente, indtil mit hardware har læst den ene byte, med at sende den næste ud.
Jeg har fået fat på en DLL, inpout32.dll, som skulle kunne gøre det - men den virker ikke i Win2000. Nogen der kender en tilsvarende DLL, som kan gøre det?
Jeg har også fået snuset mig frem til, at API kaldet WriteComm skulle kunne gøre det - men jeg kan ikke finde noget dokumentation af API kaldet.
Andre forslag til at løse problemet modtages _meget_ gerne
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
driis >> Det er ikke tilladt at lave direkte port-access i Windows NT og Windows-2000. Det er dog muligt at snyde lidt, så der åbnes for dette. Du skal installere en lille driver til dette.
Er WriteComm for øvrigt ikke også beregnet til seriel-porten?
Årsagen til at man ikke kan lave direkte port-access i Win NT og 2000 er at Windows her har et lag, som beskytter mod utilsigtet skrivning til/fra hardwaren. Dette sikre at der ikke er f.eks. 2 applicationer der skriver til den samme port. Man skal selv åbne for skrive/læse retigheder til HW. Det er det den lille driver gør.
driis >> Det lyder som om driveren ikke kører. Har du husket at restarte Windows, så bliver aktiveret? Har du fulgt den trin-for-trin vejledning, der er beskrevet i ntdriver.txt?
Det vil netop give en Windows-beskyttelses fejl, når du prøver at lave direkte port-access under Win NT eller 2000 uden driver.
Ja, jeg har installeret som beskrevet - og jeg har lige forsøgt igen. Er du sikker på, at det virker i Win2K, og ikke kun i WinNT?
Har du evt. andre forslag til, hvordan jeg kan skrive til COM porten, uden at bruge den DLL jeg har fundet (Den er vist nogle år gammel, det kan jo være den, som er problemet, når det skal køre i Win2000 - og jeg har ikke haft mulighed for at teste den under Win98)
driis >> Jeg er 100% sikker på at den også virker under Win-2000. Den følger med et produkt jeg sælger, og der er flere af mine kunder, der benytter Win-2000.
Når jeg udfører dette (f.eks.) får jeg fejlen, også med driveren installeret:
Out &h378, &hAA
Uddrag fra readme-filen til inpout32.dll : ------------------------------------------ Documentation for inpout32.dll
Inpout32 is a DLL that enables direct reading and writing to I/O ports in 32-bit Visual-Basic programs.
How to use inpout32:
1. Copy inpout32.dll to one of these locations: your default Windows directory (usually \\Windows), your Windows system directory (usually \\Windows\\system), or your application\'s working directory.
2. Add inpout32.bas to your Visual-Basic project (File menu, Add File).
3. Use this syntax to write to a port:
Out PortAddress, ValueToWrite Example: Out &h378, &h55
Det forstår jeg ikke. Det ser alt sammen rigtigt ud.
Jeg ville nok afprøve programmet på en PC med Windows-95 eller 98 (uden min driver), for at afgøre om det er DLL-filen eller min Kernel-driver der driller.
Jeg ved med 100% sikkerhed at Kernel-driveren virker under Windows-2000. Det virker lidt som om den ikke er installeret rigtigt.
Jeg kommer lige i tanke om at du nok skal ind i din BIOS og sætte printer-porten til SPP-mode (Standard Parallel Port). Den står sikkert til EPP eller ECP. I Windows-2000 kan det vist også gøres fra windows.
th>> Selvom der står, at NTPORT.OCX er shareware, kan jeg ikke få lov at downloade den? Det ville være rart nok at prøve om det virker til mit brug, før man betaler for det...
driis >> Jeg forstår ganske enkelt ikke at du ikke kan få den til at virke. Som sagt leverer jeg den sammen med et færdigt måleinstrument. Der er ingen af mine kunder, som har haft promlemer med den.
Den kernel-mode driver th henviser til, kan også hentes på http://www.uct.on.ca/ Der er lidt mere beskrivelse af den. Jeg kan se den virker på nøjagtig samme måde som den du fik af mig.
Nu har jeg fået det til at virke. (Det var min Download manager, der havde fået fine fornemmelser ;-)
Kontrollen virker fint; så den bruger jeg - Det ville selvfølgelig have været bedre med en gratis kontrol, men det kunne tilsyneladende ikke lade sig gøre.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.