[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AW: AW: [DDL-ML] Programmiergleis



Ich würde folgendes ausprobieren: Ändre in erddcd.c so daß
nmra_dev_termios (statt B19200) B38400 enthält. Ändre dann bevor du
erddcd startest mit setserial spd_cust divisor 7 (genaues steht sicher
in man setserial). Das ändert den tty so, daß beim Anruf von 38.4k
eigntlich die Spezialgeschwindigkeit mit dem divisor 7 eingestellt
wird. Das müßte dann die bessere Frequenz erzeugen. Doch ist bei
diesem Test natürlich das Märklin protokoll nicht drin (-M off), da es
die "richtige" 38.4k verwendet.

Harald.

PS: Das ganze serial interface ist eignetlich recht abscheulich:
Aus /usr/src/linux/drivers/char/serial.c

        if (baud == 38400 &&
            ((info->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST))
                quot = info->state->custom_divisor;
Brr.