PHP-Entwicklung

PHP-Entwicklung

Posts 1-5 of 5
  • Martin Wilke
    Martin Wilke
    The company name is only visible to registered members.
    Lokale Ports ansteuern?!
    Hallo,

    Folgendes Szenario/Problem:

    Wir entwickeln eine kiosk software die auf einem windowsXP computer mit lokalen apache und php5 läuft.
    Eigentlich läuft auch alles schon sehr gut. Ich habe nur eine Frage um bei zukünftigen projekten vieleicht einiges zu verbessern.

    Gibt es eine möglichkeit z.bsp. einen Ticket drucker oder barcode scanner an diesem kiosk über PHP anzusteuern? bzw. Commands senden? empfangen?
    Oder kann man das vieleicht über eine mischung aus php und windows scripting realisieren?

    Über Lösungsansätze würde ich mich freuen.
  • Post visible to registered members
  • Philip Hoelzel
    Philip Hoelzel
    The company name is only visible to registered members.
    Re: Lokale Ports ansteuern?!
    Hi,

    Barcode-Scanner:
    Ein Barcode-Scanner dürfte bei einem Scan eines Codes diesen Code direkt wie eine Tastatureingabe ausspuken und sendet meistens danach ein ENTER oder TAB (bei guten Scannern wahrscheinlich konfigurierbar).
    Also wäre es direkt möglich die über den Scanner rein kommenden Daten in ein Formular-Feld zu schreiben und zum nächsten Feld zu springen o.ä.

    Drucker:
    Unter Linux (oder MacOS, *BSD) würde ich einfach direkt shell_exec (oder system oder exec) benutzen um den Befehl lpr o.ä. anzustoßen.
    Wenn es nicht zeitkritisch ist, geht das auch per Cronjob.
    Dieser stößt ein kl. Script an um den Inhalt eines Verzeichnisses zu drucken (und dann zu verschieben).

    VG,
    Philip
    This post was modified on 15 Jan 2008 at 06:14 pm.
  • André Kussmann
    André Kussmann    Premium Member
    The company name is only visible to registered members.
    Re^2: Lokale Ports ansteuern?!
    Also ich habe so etwas schon gemacht (für ein Kassensystem) und es stimmt wie Herr Hoelzel es schon sagte, das die Barcodescanner direkt die Eingaben senden, da muss also nichts programmiert werden.

    Das Senden an andere Geräte ging dann über ein externes C++-Programm, welches per PHP mit den entsprechenden Argumenten aufgerufen wurde.
  • Martin Wilke
    Martin Wilke
    The company name is only visible to registered members.
    Re^3: Lokale Ports ansteuern?!
    Bezüglich Barcode ging es mir auch hauptsächlich darum, den Barcode ein- bzw. auszuschalten. Da wir nur an einem bestimmtem punkt den lesevorgang brauchen. Die Test user haben den zu scannenden barcode nämlich noch eine weile vor dem scanner gehalten und dann wurde dieser mehrfach eingescannt.

    Wir haben dass problem aber schon behoben indem wir bei den folgenden eingabe (input tag) feldern einfach ein readonly eingesetzt haben. Das verhindert das erneute eingeben des barcodes in den feldern die nicht dafür vorgesehen sind. Da die weiteren input felder mit einer javascript/flash virtuellen tastatur gefüllt werden ist das jetzt so die richtige lösung für uns.

    Tja.. und bzgl. Drucker denke ich, ist es wohl die beste lösung ein kleines C++ script zu schreiben und über php azusteuern wie es schon hier geschrieben wurde.

    Ich habe allerdings auch nochmal genau die idee getestet mit php und fopen .... fput, etc.
    Scheint aber bei USB Druckern unter Windows nicht zu funktionieren. Hat da vieleicht noch jemand eine idee?