Auf einen HP-Drucker zugreifen



  • Liebe Freunde,

    ich habe einen HP-Drucker und möchte den Tintenstand abrufen.
    Wie kann ich das? Welche Librarys muss ich verwenden? Welche Befehle?
    Gibt es eine Dokumentation?

    Konfiguration:
    Windows XP SP 2
    HP Deksjet 5440

    Vielen Dank!
    Mit freundlichen Grüßen
    Inno :xmas1: :xmas2:



  • [Nachtrag]
    Ich brauch das für ein Programm.
    Natürlich könnte man auch das mitgelieferte Programm von HP zur Anzeige des Tintenstands verwenden. Aber aus ganz speziellen Gründen muss ich das per C++ speziell für meinen HP-Drucker machen.
    [/Nachtrag]



  • Hmm,.. ich weiß das die HP4050 serie (Lan) per webpage konfigurierbar und dementsprechend die info auch zu parsen ist,...

    wenn der drucker per usb gesteuert wird, besorg dir mal n usbsniffer, einige gute gibts als 14tage testpacket,..

    dann siehst du die calls die du dann verwenden musst,..

    für LPT anschluss gibts auch einen Msoft hauseigenen sniffer,..
    gruß



  • Wenne r sich da auf dem Webinterface auch nur annähern so ähnlich wie bei einem Netgear Router einloggen muss kannst du es vergessen, da das nicht möglich sein wird die Logininformationen zu übergeben.



  • Das währ mir neu,....
    worin läg denn die schwierigkeit??
    gruß



  • Ich have es jetzt mit einem USB-Sniffer versucht.
    Als Ergebnis erhalte ich viel binären und kaum entzifferbaren Code.

    Gibt es denn eine Dokumentation zur HP-API. Die dlls, die mit dem Tintenanzeigeprogrmm von HP mitgeliefert werden kann ich zwar in meinem Programm verwenden - aber wie kann ich jetzt auf den Drucker zugreifen?

    Ich danke euch!
    Mit freundlichen Grüßen!
    Innocentus



  • Ich weiß nicht, ob da was bei ist, aber für Unixoide gibt es
    http://hplip.sourceforge.net/

    Vielleicht findet sich da was...



  • Ich verwende Windows. Die hplip geht leider, leider nicht für Windows. 😞
    Schade - denn die scheint für mein Problem wie gemacht. 😞

    Übrigens kriege ich folgende Meldung, wenn ich das Tintenstandsanzeigeprogramm einfach so per Hand als .exe starte:

    ---------------------------
    hpqtbx01
    ---------------------------
    Command Line Usage:

    hpqtbx01[.exe] printerfriendlyname [/silent] [/run pluginname [/cmd argument]]
    ---------------------------
    OK
    ---------------------------

    Damit starte ich die Tintenstandsanzeige für den angegebenen Drucker:

    "C:\Program Files\HP\Digital Imaging\bin\hpqtbx01.exe" "HP Deskjet 5400 Series" -run "InkLevelPlugin"

    Das Programm hat übrigens auch einen /silent-Switch. Kann man vielleicht über DDE darauf zugreifen?

    Ich danke euch!
    Mit freundlichen Grüßen!
    Innocentus


Anmelden zum Antworten