Mailinglist Archive: opensuse-de (4628 mails)
| < Previous | Next > |
Serielle Schnittstelle einrichten
- From: Frank Reifenstahl <f.reifenstahl@xxxxxxxxx>
- Date: Mon, 23 Sep 2002 15:08:22 +0200
- Message-id: <200209231508.22565.f.reifenstahl@xxxxxxxxxxxxxx>
Hallo Leute,
wenig erfahren in solchen Dingen, muß ich mich gerade mit der Anbindung zweier
Meßgeräte über die serielle Schnittstelle abmühen (i386/SuSE 8.0). Ein
Kollege hat Vorarbeit geleistet und zum Initialisieren der Schnittstelle ein
Perl-Skript gebastelt, welches das Modul Device::SerialPort benutzt. Für das
Lesen von der Schnittstelle gibt's nochmal ein Skript:
Read.pl > /dev/ttyS0 < /dev/ttyS0
Zu Beginn meiner Tests hat das Skript alles schön von der einen Schnittstelle
gelesen. Als nun das zweite Meßgerät dran sollte, hat das Skript beim Lesen
von ttyS1 nur jedes zweite Zeichen geliefert. Mittlerweile liefert auch ttyS0
manchmal alle, manchmal nur jedes zweite Zeichen, auch wenn ich das zweite
Gerät abhänge. An den Meßgeräten läßt sich nicht viel konfigurieren, nur 5-6
Standardparameter für die Schnittstelle.
Und nun 'ne Menge fragen:
1.) Hat jemand eine spontane Idee? Sieht so ein timing-Problem aus?
2.) Ist der Datenaustausch über die serielle Schnittstelle heutzutage
eigentlich nicht soweit standardisiert, daß die
linux-/etc/init.d/serial-Initialisierung funktioniert?
3.) Wie sollte man bei der Fehlersuche am sinnvollsten vorgehen?
4.) Initialisieren der Schnittstelle: mit was am besten
(stty/setserial/Device::SerialPort)?
5.) Das Init-Skript sollte die Baudrate auf 9600 einstellen, Fehler werden
keine gemeldet. Wenn ich "setserial -a" aufrufe, erhalte ich aber ein
"BAUD_BASE 115200"!?
Das reicht erst mal. Bin dankbar für jeden Tipp.
Tschüß
Frank
wenig erfahren in solchen Dingen, muß ich mich gerade mit der Anbindung zweier
Meßgeräte über die serielle Schnittstelle abmühen (i386/SuSE 8.0). Ein
Kollege hat Vorarbeit geleistet und zum Initialisieren der Schnittstelle ein
Perl-Skript gebastelt, welches das Modul Device::SerialPort benutzt. Für das
Lesen von der Schnittstelle gibt's nochmal ein Skript:
Read.pl > /dev/ttyS0 < /dev/ttyS0
Zu Beginn meiner Tests hat das Skript alles schön von der einen Schnittstelle
gelesen. Als nun das zweite Meßgerät dran sollte, hat das Skript beim Lesen
von ttyS1 nur jedes zweite Zeichen geliefert. Mittlerweile liefert auch ttyS0
manchmal alle, manchmal nur jedes zweite Zeichen, auch wenn ich das zweite
Gerät abhänge. An den Meßgeräten läßt sich nicht viel konfigurieren, nur 5-6
Standardparameter für die Schnittstelle.
Und nun 'ne Menge fragen:
1.) Hat jemand eine spontane Idee? Sieht so ein timing-Problem aus?
2.) Ist der Datenaustausch über die serielle Schnittstelle heutzutage
eigentlich nicht soweit standardisiert, daß die
linux-/etc/init.d/serial-Initialisierung funktioniert?
3.) Wie sollte man bei der Fehlersuche am sinnvollsten vorgehen?
4.) Initialisieren der Schnittstelle: mit was am besten
(stty/setserial/Device::SerialPort)?
5.) Das Init-Skript sollte die Baudrate auf 9600 einstellen, Fehler werden
keine gemeldet. Wenn ich "setserial -a" aufrufe, erhalte ich aber ein
"BAUD_BASE 115200"!?
Das reicht erst mal. Bin dankbar für jeden Tipp.
Tschüß
Frank
| < Previous | Next > |