07. juni 2004 - 16:04Der er
25 kommentarer og 1 løsning
Hvilket api/hvilken klasse til at opdage hardware på lokalnet?
Hejsa, Jeg har en del enheder på mit lokalnet, herunder en routerm en switch, en printserver. ...
I DatagramSocket klassen står der : "This class implements client sockets (also called just "sockets"). A socket is an endpoint for communication between two machines."
Men der menes vel en fjern maskine? Der kan ikke bruges dette api til at finde enheder på lokalnettet?
For at printe ud til eks. en usb printer kunne man bruge javax.usb, men hvad hvis jeg ønskede at kommunikere med min switch eller min router, fra java?
det var da nogle vink i en retning af noget der ligner .... jeg må lige vende tilbage når jeg har gransket COMM API'et som jeg ikke lige havde tænkt på
Det er fordi jeg har en enhed, der er tilsluttet mit netkort i pci porten. Det er den enhed, der er tilsluttet det netkort (en switch og derefter en printserver på min switch) jeg gerne vil have fat i. Jeg ser kun muligheden at få fat i Com1-4 + lpt1-2 gennem commapi. Er det ikke rigtigt?
De sidste 2 spørgsmål har jeg svært ved at svare på. Det er en printerserver!! Jeg skal gennem printerserveren for at få fat i enheden (tror jeg), som så enten befinder sig på LPT1, 2 eller 3. Jeg kan ikke få fat i printerserveren over tcp/ip, selvom jeg har givet den en ip adresse. Admin programmet siger simpelthen "no response". Hovedopgaven for mig er, at finde printserveren på nettet. Telnet til den virker heller ikke. Den har en default adresse 1.1.1.1 og kører på port 23. LPD ved jeg ikke hvad er.
Jeg er igang med at finde ud af, om jeg kan sætte printserveren op gennem et andet program (printq), men det er lidt besværligt. Jeg forsøger også at arbejde med en løsning der hedder at jeg tilslutter en printer til usb og en anden til parallel.
Jeg er gået videre med min usb løsning nu og kigger bla. på javax.usb api'et, men jeg skal bruge den der jsr80.jar fil ... ved du hvor den findes? Jeg kan simpelthen ikke finde den.
Jeg var for doven til at kigge på source-koden, som jeg downloadede. Det skal ant'es før jeg får min jar. Jeg havde været inde at kigge på de sider før!
Det gjorde jeg så og så fik jeg min jsr80.jar .. jeg har også downloadet den platformuafhængige version og fin min jsr80_ri.jar. Så har jeg prøvet at køre testprogrammet og så får jeg en : Exception in thread "main" java.lang.RuntimeException: Error : The UsbServices i mplementation class com.ibm.jusb.os.windows.WindowsUsbServices was found found : com.ibm.jusb.os.windows.WindowsUsbServices at ShowTopology.getVirtualRootUsbHub(ShowTopology.java:58) at DefaultControlPipe.main(DefaultControlPipe.java:2
Den kan ikke finde WindowsUsbServices og den klasse kan jeg heller ikke finde
Noglegange kan jeg blive rød i hovedet! Jeg tror desværre ikke jeg kommer til at printe til usb porten fra java (jeg hører gerne fra nogle der har gjort det) .. på sourceforge er det jo en (pre)alpha release af windows api'et .. derudover fandt jeg flg. på nettet: " You need to get the Windows DDK, and then you should be able to build the DLL. Note that Windoze support is currently limited to viewing the topology ONLY. You CANNOT actually talk to any devices and there is no hotplug support. So unless you want to help develop the implementation, it is not much use... "
Jeg fik nemlig sådan en fejl her:
Exception in thread "main" java.lang.RuntimeException: Error : Error while loadi ng shared library JavaxUsb.dll : no JavaxUsb in java.library.path at ShowTopology.getVirtualRootUsbHub(ShowTopology.java:78) at DefaultControlPipe.main(DefaultControlPipe.java:26)
Jeg fik alle mine filer til at builde med ant, jeg fik også mine jars, inkluderede dem i path, men der er ingen dll fil, som det ser ud til at den gerne vil have her.
Hvis jeg vil tilslutte mere end 1 printer til parrallel porte tror jeg, jeg må have fat i et af de der pci kort med 2 lpt porte på (hvis man kan få det).
hmm jeg fik printet ud til min printer via javax.print api'et. ... nu er mit problem bare, at jeg skal have printet ud i absolut øverste venstre hjørne og ikke det default sted den starter (skal have brudt margin ned)
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.