Anzeige:
Ergebnis 1 bis 12 von 12

Thema: halt-Taste über Parallelport

  1. #1
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665

    Question halt-Taste über Parallelport

    Vorraussetzung:
    -Einlesen von Daten (Schalterzustand an/aus) über den Parallelport
    -im Hintergrund laufendes Programm das darauf reagiert

    Ziel:
    Irgendwie einen Schalter basteln der an dem Parallelport eines Linuxrechners angeschlossen ist und bei dessen drücken der "halt"-Befehl ausgeführt wird, um den Rechner runterzufahren.
    Ein Programm das im Hintergrund läuft und auf den Schalter reagiert, geschrieben in C oder C++.

    Problem:
    -Wie lese ich den Zustand des Parallelports ein?
    -Wie kann ein Programm immer im Hintergrund laufen?
    -Wie wird ein Consolen-Befehl, der möglicherweise root-Rechte braucht, ausgeführt?
    -Wie muss der Schalter/Taster an den Parallelport angeschlossen werden?

    Hat wer Ideen oder Links um das ganze erstmal möglichst einfach zu realisieren?
    Gibt es eine einfachere Möglichkeit als den Parallelport (Serielle Schnittstelle oder so)?
    Geändert von BLUESCREEN3D (18-12-2002 um 20:54 Uhr)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Sowas wurde im Linuxmagazin mal für die Serielle Schnittstelle gemacht.
    Vielleicht findest du da einen Ansatzpunkt:

    http://www.linux-magazin.de/Artikel/...l/seriell.html

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Danke für den Tip erstmal, da wird sich sicher was interessantes finden lassen!

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.09.2002
    Ort
    Bruchsal
    Beiträge
    164
    Wenn deine Rechner ACPI unterstützt, dann aktiviers im Kernel (System, Button & Prozessor) und installiere acpid, damit fahren sich meine Rechner runter wenn ich auf den Power-Button drücke

  5. #5
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Ich glaube nicht so ganz, dass das alte AT-Mainboard ACPI-Unterstützung hat. Möglicherweise das, das da bald reinkommt, aber dann hat der Rechner immernoch ein AT-Netzteil und deshalb wird das wohl nicht gehen...

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.09.2002
    Ort
    Bruchsal
    Beiträge
    164
    jo, hätte ja sein können dass du schon moderner ausgestattet bist

    meinen p133 (auch ohne atx-netzteil) fährt sich runter wenn ich str + alt + entf drücke, ist nur ein kleiner eintrag in /etc/inittab

  7. #7
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Mein Server von dem ich rede ist auch ein p133

    meinen p133 (auch ohne atx-netzteil) fährt sich runter wenn ich str + alt + entf drücke, ist nur ein kleiner eintrag in /etc/inittab
    Erzähl mehr! (dann werde ich dem PC vieleicht doch ne Tastatur spendieren )

  8. #8
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    mir fällt gerade meine kaputte Tastatur ein (4 Tasten gehen nicht) - da könnte man doch bestimmt den kleinen wichtigen Teil der Elektronik ausbauen und die Kontakte der Tasten Strg, Alt und Entf mit einem Schalter verbinden...

  9. #9
    Registrierter Benutzer
    Registriert seit
    14.09.2002
    Ort
    Bruchsal
    Beiträge
    164
    In /etc/inittab wird
    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
    zu
    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
    fertig

    falls du deinen PC lieber mit ALT+Pfeil nach oben herunterfahren möchtest, ist "ctrlaltdel" durch "kbrequest" zu ersetzen

  10. #10
    Registrierter Benutzer
    Registriert seit
    12.09.2000
    Beiträge
    46

    Re: halt-Taste über Parallelport

    Original geschrieben von BLUESCREEN3D
    Problem:
    -Wie lese ich den Zustand des Parallelports ein?
    -Wie kann ein Programm immer im Hintergrund laufen?
    -Wie wird ein Consolen-Befehl, der möglicherweise root-Rechte braucht, ausgeführt?
    -Wie muss der Schalter/Taster an den Parallelport angeschlossen werden?
    Für alle interessierten: Mit Parapin geht sowas ganz einfach!
    Du fragst einfach zyklisch den Pin, an dem der Schalter hängt, ab.
    Wenn du das Programm als root ausführst, kann es mit system("halt"); den Rechner runterfahren.
    Auf der Seite ist alles weitere Erklärt.

  11. #11
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Ich glaube fast, dass die Seite bei den Google-Suchergebnissen dabei war - aber ich wusste nicht, dass das damit so einfach geht...

    Da ich vorhin eine alte Tastatur extrem zerlegt habe werde ich es aber erstmal mit einem gebastelten "Strg+Alt+Entf-Schalter", der an das kleine Elektronik-Teil der Tastatur angeschlossen ist, probieren

  12. #12
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Den Parallelport kann man einfach auslesen: einfach inb(0x378) (oder wo er sonst ist).
    Dazu gibt es noch das Status-Register, das auch einen interruptfähigen Eingang hat.
    Allerdings kann man über den Daten-Port meistens nur schreiben und nicht lesen, so dass meist nur der Status-Port genutzt werden kann.
    Im Linuxmagazin gibt auch mind. einen Artikel dazu, den man über die Suche dort findet.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •