Anzeige:
Ergebnis 1 bis 10 von 10

Thema: input der seriellen schnittstelle ausgeben

  1. #1
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    41

    input der seriellen schnittstelle ausgeben

    hallo...

    folgendes problem:
    ich hab meine telefonanlage an meinem seriellen port hängen und lausche mit
    cat /dev/ttyS3
    an diesem.... die baud_base habe ich mit setserial auf 9600 baud eingestellt...

    es wird von der telefonanlage je eine zeile (ca. 50-60 zeichen) pro anruf gesendet!
    auf nem windoof mit diesem hyperterminal gibt er mir brav für jeden datensatz von der telefonanlage eine zeile aus (ca. 1/2 sec nachdem der anruf getätigt wurde) die einstellungen unter win sind 9600baud und 8n1 ...

    unter linux kommt meistens nichts und wenn dann nur 2 leerzeilen!
    der output ist total unregelmäßig: mal bekomme ich auch einen teil des ersten datensatzes ausgegeben, mal diesen ersten teil x mal hintereinander und mal (meistens) eben gar nichts...
    ich hab mich mit stty und setserial beschäftigt, hab das aber offenbar nicht zusammenbekommen...

    die aktuellen einstellungen sind:

    setserial -a /dev/ttyS3

    /dev/ttyS3, Line 3, UART: 16550A, Port: 0x02e8, IRQ: 3
    Baud_base: 9600, close_delay: 50, divisor: 0
    closing_wait: 3000
    Flags: spd_normal

    stty -F /dev/ttyS3 -a

    speed 9600 baud; rows 0; columns 0; line = 0;
    intr = ^C; quit = ^\; erase = ^?; kill = ^H; eof = ^D; eol = <undef>;
    eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
    lnext = ^V; flush = ^O; min = 100; time = 2;
    -parenb -parodd cs8 -hupcl -cstopb cread clocal -crtscts
    -ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl ixon -ixoff
    -iuclc -ixany -imaxbel
    -opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0
    ff0
    -isig -icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
    echoctl echoke



    kann mir jemand sagen, wie die schnittstelle mit stty und setserial richtig konfiguriert wird, um einfach alles auszugeben was an der leitung ankommt? (bzw um den windoof-standarts zu entsprechen... da geht es ja!)
    ich hab das gefühl es könnte ein bufferproblem sein... die datensätze haben ja jeweils nur 50-60 zeichen, also 50-60 byte und wenn man einen buffer von 16kbyte im fifo-chip hat bleibt da eventuell alles hängen?

    danke
    alex

  2. #2
    Moderat0r Avatar von geronet
    Registriert seit
    May 2001
    Ort
    Grainau
    Beiträge
    6.099
    Hmm schonmal an Hardware/Software flow control gedacht?
    Nur Puffin verleiht dir die Kraft und Ausdauer die du brauchst!

  3. #3
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    41
    der software/hardwareflow ist beim pc ausgeschaltet...
    gruß
    alex

  4. #4
    Moderat0r Avatar von geronet
    Registriert seit
    May 2001
    Ort
    Grainau
    Beiträge
    6.099
    Ähem da verstehst du was falsch du musst einen von den Modi verwenden.. Entweder Software oder Hardware flow control..
    Nur Puffin verleiht dir die Kraft und Ausdauer die du brauchst!

  5. #5
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    41
    beim hyperteminal hab ich bei der verbindung "flußkontrolle=keine" ... geht das auch?
    gruß
    alex

  6. #6
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    41
    ok... ich hab ein programm gefunden (logserial) das genau das was ich suche tun soll...
    hab es installiert und kann jetzt die serielle schnittstelle überwachen!
    meine datensätze kommen, aber leider nicht komplett. beim ersten leerzeichen (zumindest laut windoof, wo das ganze im hypertermianl ausgegeben wird) bricht er ab...
    irgendeine idee?

    danke
    alex

    ps das programm gibt es unter ftp://metalab.unc.edu/pub/Linux/system/serial/!INDEX.html

  7. #7
    Der SuMo-Fahrer
    Registriert seit
    Jan 2003
    Beiträge
    649
    Hi,

    hast du ACPI installiert, bzw. im Kernel oder als Modul drinnen ?
    Unter Win gab es mal Probleme mit ACPI nud der seriellen Schnittstelle.

    Gruß Matze

  8. #8
    Registrierter Benutzer Avatar von wurf
    Registriert seit
    Dec 2002
    Ort
    St. florian
    Beiträge
    259
    Probier mal minicom (ist oft schon dabei) hat man mir hier selber geraten, hat gut funktioniert!

    Michi
    Linux ist ein Spiel...

  9. #9
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    41
    minicom klappt nicht... ich bekomme ihn nicht dazu, online zu gehen ohne zu wählen...

    ich hab das problem ein wenig versucht einzugrenzen... kann es sein, dass er das erste leerzeichen des strings als ende des datensatzes interpretiert?
    der datensatz ist so aufgebaut, dass erst das datum und die uhrzeit kommt (ohne leerzeichen) dann ein paar leerzeihen und dann (mit div leerzeichen getrennt) informationen wie nebenstelle, gebühreneinheiten, dauer des gesprächs...

    es kann natürlcih auch sein, dass nur der windoof-rechner leerzeichen draus macht und in wirklichkeit kommt irgendwas anderes (tab oder so)...

    wie kann ich steuern, welche zeichen ttyS durchlässt und welche nicht?

    alex

  10. #10
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    41
    ich habs gefunden: der interrupt im bios war falsch eingestellt und dadurch hat er immer nur die ersten 16 zeichen (oder eben gar nichts) rausgeschmissen... der fifo hat nämlich einen internen buffer von 16byte!

    danke an alle die sich gedanken gemacht haben!
    hoffentlich hilft die lösung mal jemand anderem...

    alex

Lesezeichen

Berechtigungen

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