- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 3 von 3

Thema: Perl Geeks hier? (Bezüglich Win32::SerialPort)

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    12.07.2007
    Alter
    40
    Beiträge
    131

    Perl Geeks hier? (Bezüglich Win32::SerialPort)

    Anzeige

    Powerstation Test
    Hab das Perl endlich mal soweit bekommen, das ich keine @INC Fehler mehr bekomme.
    Das Win32::SerialPort Modul läuft also! =D> Nur bekomm ich keine Daten raus?
    Hab da Baud, Parität, Stopbits,... eingestellt aber nünt. Habt ihr da ev ein Codefetzen? Glaub eben, meines ist irgendwie nicht ganz i.O.
    Hier mal der Testcode:

    Code:
    #!/usr/bin/perl -w
    use strict;
    use Win32::SerialPort;
    
    my $serial = Win32::SerialPort->new('COM4'  || die "Fehler!");
    
    my $baud = $serial->baudrate;
    my $parity = $serial->parity;
    my $data = $serial->databits;
    my $stop = $serial->stopbits;
    my $hshake = $serial->handshake;
    
    print "B = $baud, D = $data, S = $stop, P = $parity, H = $hshake\n";
    
    $serial->baudrate(9600);
    $serial->parity('none');
    $serial->databits(8);
    $serial->stopbits(1);
    $serial->handshake("none");
    
    #$serial->read_interval(100); # Zeit Zwischen einzelnen Zeichen, bei Überschreitung Abbruch 
    #$serial->read_const_time(10000); # Maximale Gesamtzeit zum Einlesen von Zeichen, dann Abbruch
    
     # Send request
    #$serial->write("n");
     # Wait one second
    #select(undef, undef, undef, 1);
    
     # Read response
    my($count, $datas) = $serial->read(100); # Entweder 100 Zeichen einlesen, oder Zeitaus
    print "-> $datas";
    undef $serial;

    Du siehst Dinge und fragst: Warum? Ich träume von Dingen und frage: Warum nicht?
    Unmöglich ist keine Feststellung - Es ist eine Herausforderung!

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    17.04.2006
    Beiträge
    2.193
    Das '|| die "Fehler"' gehört bestimmt nicht in den Aufruf des Konstruktors.
    Also hinter 'COM4' erstmal die Klammer schliessen und dann die ODER-Verknüpfung. Wenn Du Deinen Code weiter mit der Doku zu Win32::SerialPort vergleichst, findest Du bestimmt noch mehr Vertippser

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    12.07.2007
    Alter
    40
    Beiträge
    131
    Das Problem is, das ich mit der Doku selber nicht viel anfangen kann.
    Wenns ein fertiges funktionierendes Beispiel gäbe, dann kann man sich den Rest zusammenreimen, aber so..?
    Wenns nicht läuft, hast kein Plan wo ansetzen. Ehrlichgesagt find ich die Perldocus generell fürn Arsch
    Aber immerhin hab ich gestern meine ersten kleinen Erfolge erzielt.
    Hab schon einige Zeichen mit einem Beispielscript ausgeben können.

    Du siehst Dinge und fragst: Warum? Ich träume von Dingen und frage: Warum nicht?
    Unmöglich ist keine Feststellung - Es ist eine Herausforderung!

Berechtigungen

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

LiFePO4 Speicher Test