Mit Perl Pin 7 von Serieller Schnitstelle auf logisch 1 setzen?

  • Hi,


    Ist es möglich, mit einem Perl Skript z.b. Pin 7 (RTS) der Seriellen Schnittstelle auf logisch 1 zu setzen, damit an diesem Pin eine Spannung anliegt.
    Wenn ja, wie?

  • Zitat

    Original von sterum
    Hi,


    Ist es möglich, mit einem Perl Skript z.b. Pin 7 (RTS) der Seriellen Schnittstelle auf logisch 1 zu setzen, damit an diesem Pin eine Spannung anliegt.
    Wenn ja, wie?


    Nicht schoen, aber schnell:


    system ("/usr/local/sbin/setserialbits /dev/ttySX +rts") ;


    ford:~ # setserialbits --help
    setserialbits: Usage: "setserialbits <device> [options]"
    <device> is a serial device, like /dev/cua0
    "-rts" "+rts" clear/set Requst To Send
    "-dtr" "+dtr" clear/set Data Terminal Ready
    a number report data every that many seconds


    Das Binary kommt bei mir aus irgendeiner alten SuSi. Bei Bedarf maile ich es Dir gerne zu.

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

    Einmal editiert, zuletzt von x-stefan ()

  • Danke erstmal,


    setserialbits hab ich grad probiert, funktioniert aber leider nicht.


    Wär halt schön wenn's in Perl auch möglich wär. Der Quellcode von
    setserialbits ist ja nicht so lang, mal sehen ob ich ihn mit meinen
    bescheidenen Kenntnissen in C lesen kann. Scheinbar ist das Kernstück
    die Headerdatei ioctl.h. Vielleicht gibts ja sowas auch für Perl.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!