Hoi,
wie in einem anderen Beitrag geschrieben, arbeite ich gerade an einer
Umsetzung des DMX-Protokolls über USART. Ich arbeite derzeit noch mit
dem BUildroot 2.3.0 von Atmel.
Es ist zwar veraltet aber produziert auch nicht ständig irgentwelche
Fehler beim Compilieren.
Ich versuchte mit
1 | stty -F /dev/ttyS2 speed 250000
|
die Baudrate auf 250000 kbit/s einzustellen. Diese nimmt er nicht an.
Wie ich mittlerweile herausgefunden habe fehlt der passende Eintrag in
der Termios.h.
Ich werde also einen Kernelpatch mit "quilt" bauen müssen. Ich kenne
zwar die Befehle die ich dazu brauche, aber wie genau der Eintrag der
termios.h aussehen soll und wie sich das mit den Verzeichnissen verhält
ist mir leider noch unklar.
1 | #ifdef __USE_MISC
|
2 | # define CBAUDEX 0010000
|
3 | #endif
|
4 | #define BOTHER 0010000
|
5 | #define B57600 0010001
|
6 | #define B115200 0010002
|
7 | #define B230400 0010003
|
8 | #define B460800 0010004
|
9 | #define B500000 0010005
|
10 | #define B576000 0010006
|
11 | #define B921600 0010007
|
12 | #define B1000000 0010010
|
13 | #define B1152000 0010011
|
14 | #define B1500000 0010012
|
15 | #define B2000000 0010013
|
16 | #define B2500000 0010014
|
17 | #define B3000000 0010015
|
18 | #define B3500000 0010016
|
19 | #define B4000000 0010017
|
Also wie das aussieht muss ich in diesem Bereich B250000 einfügen. Nur
ob ich den beliebig platzieren ist die Frage?
Des weitern, wo muss ich den Patch erstellen und wo muss er hin habe ich
irgendwie nicht verstanden.