Thread Datei per RS232 senden
(4 answers)
Opened by hummer at 2014-01-21 20:12 Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 =pod Datei einlesen $dateiname Dateiname der einzulesenden Datei $daten Puffer für eingelesene Daten $fh Dateihandle für eingelesene Datei =cut my $dateiname = 'com_eins.data'; my $daten; { # Datei öffnen open (my $fh, '<', $dateiname) or die "Kann Datei $dateiname nicht oeffnen : $!"; # Eingabezeilentrenner ausschalten, damit Datei in einem Rutsch gelesen wird local $/ = undef; # binäres Einlesen von Daten aktivieren binmode $fh; # Datei in Puffer einlesen $daten = <$fh>; } =pod Daten an COM-Port ausgeben $comport Name des seriellen Geräts (als Datei) $daten Puffer für auszugebende Daten $porth Dateihandle für serielles Gerät =cut my $comport = 'COM1'; # Serielles Gerät als Datei öffnen open( my $porth, "+>$comport" ) or die "Kann Schnittstelle $comport nicht oeffnen: $!"; # auf binäre Ausgabe umschalten an serielles Gerät binmode $porth; # Puffer ausgeben print $porth $daten; close ($porth) or die "Kann Schnittstelle $comport nicht schliessen: $!"; Editiert von GwenDragon: $comport eingefügt Last edited: 2014-01-23 09:57:30 +0100 (CET) |