Avatar billede morten-pedersen Nybegynder
05. april 2005 - 00:20 Der er 12 kommentarer

Parallel Port komunikation

Hejsa..
Jeg er ved at lave et overvågningssystem. En del af dette system går ud på at man skal kunne styre sit overvågningskamera fra en hjemmeside på internettet... Man skal altså kunne dreje kameraet til højre og venstre... Det som skal få kameraet til at dreje er udgangene på parallel porten..
Da jeg aldrig nogensinde har brugt java før (derfor de mange point), er jeg lidt på dybt vand her, er der nogen der kan hjælpe mig...?
Gerne med en hel kode, som i sender til mig...
Avatar billede morten-pedersen Nybegynder
05. april 2005 - 00:23 #1
Angåedende det at udgangene skal styre om kameraet skal dreje eller ej:
Hvis fx. pin 3 går høj, skal kameraet dreje til højre
        pin 4 går høj, skal kameraet dreje til venstre
Avatar billede snoop_one Nybegynder
05. april 2005 - 00:44 #2
For at kunne få adgang til I/O porte fra java kan du f.eks. benytte dig af javax.comm (http://java.sun.com/products/javacomm/index.jsp) eller RXTX (http://www.rxtx.org/).
Da jeg ikke kender programmeringsinterfacet til dit webcam så er det svært lige at lave et program eksempel...
Avatar billede morten-pedersen Nybegynder
05. april 2005 - 00:53 #3
Hejsa Snoop-one...
Hvad gør man så når det er hentet javax..?
Avatar billede snoop_one Nybegynder
05. april 2005 - 01:21 #4
Så installere du det også prøv at se om du kan køre følgende program:

public class SimpleWrite {
    static String parallelport = "LPT5";

    static byte data = 0x01;

    static Enumeration portList;

    static CommPortIdentifier portId;

    static ParallelPort parallelPort;

    static OutputStream outputStream;

    public static void main(String[] args) {
        portList = CommPortIdentifier.getPortIdentifiers();
        System.out.println("Parallel Porte fundet:");
        while (portList.hasMoreElements()) {
            portId = (CommPortIdentifier) portList.nextElement();
            if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
                System.out.println(portId.getName());
                if (portId.getName().equals("parallelport")) {
                    try {
                        parallelPort = (ParallelPort) portId.open(
                                "SimpleWriteApp", 2000);
                        outputStream = parallelPort.getOutputStream();
                        outputStream.write(data);
                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (PortInUseException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
}

Det med at du aldrig har brugt java før? mener du så alt du aldrig har lavet en klasse i java før eller mener du at du aldrig har brugt java til I/O formål?
Avatar billede morten-pedersen Nybegynder
05. april 2005 - 01:25 #5
Jeg har aldrig arbejdet med java før, OVER hovedet... Har lavet asp og visual basic...
Avatar billede snoop_one Nybegynder
05. april 2005 - 01:29 #6
ok. Vil nok anbefale, at du måske skulle vælge et sprog du har kendskab til?
Avatar billede morten-pedersen Nybegynder
05. april 2005 - 01:34 #7
Okay... Men har ingen ide om hvordan man laver det i nogen andre sprog alligevel... I Visual Basic kan jeg godt gå ind på parallelporten og læse fra den og ændre output osv. men VB er jo ikk lige noget til at lave en hjemmeside i..
Avatar billede snoop_one Nybegynder
05. april 2005 - 01:41 #8
Jeg kan sagtens følge dig, men man skal også kunne kravle før man kan gå...

Så jeg vil anbefale, at du starter her: http://java.sun.com/docs/books/tutorial/ og begynder med "your first cup of java" derefter "Learning the Java Language".
Du kan poste spørgesmål omkring eksemplerne eller det du er i tvivl om her på eksperten.
Avatar billede morten-pedersen Nybegynder
05. april 2005 - 01:45 #9
Ja okay takker...
Men på den anden side er det ikke nødvendigt for mig at vide hvordan det fungere bare det virker, så hvis du gider/har tid tager det så lang tid for dig at lave en sådan side... Altså en side, som består af to knapper... Når man trykker på knap1, skal udgang 1 på parallelporten gå høj, når man trykker på knap to, skal udgang 2 på parallel porten...
Avatar billede snoop_one Nybegynder
05. april 2005 - 01:56 #10
Nej det tager mig ikke noget tid, at programmere men har ikke lige et multimeter ved hånden så jeg kan teste det...
 
Desuden så er pin 1 på en parallelport strobe pin.. så måske skulle data bit 0 gå høj ved knap 1 og data bit 1 ved knap 2.
Avatar billede morten-pedersen Nybegynder
05. april 2005 - 02:08 #11
ja det skal det... Har du msn?? Jeg har nemlig et program, som övervåger din parallelport, så du kan se om det virker når du trykker på knapperne..
Avatar billede morten-pedersen Nybegynder
05. april 2005 - 10:18 #12
parmon.exe er et godt program, når du arbejder med din parallelport...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester