Hi, ich versuche die Baudrate meiner Serielle Schnittstelle unter Linux zu ändern aber klappt nicht. 1) stty -F /dev/ttyS1 dann sehe ich dass die Baudrate 115200 ist. 2) stty -F /dev/ttyS1 250000 dann bekomme die Meldung. stty:invalid argument '250000' kann jemanden mir sagen was ich falsche mache. Danke
:
Verschoben durch User
ja die default baudraten gehen nur bis 115.200 alles was darüber kann man mir mit irgenwelchen trick nutzen. (Bei windows geht das aber )
kann ich nicht genau sagen das ist abhängig vom dem UART treiber den du verwendest.
Eventuell mal das commando setserial statt stty testen, das hat eine menge mehr optionen (siehe man-page). BTW, ist eigentlich 250000 eine gueltige Geschwindigkeit ? Ich dachte immer x2, waehren dann 230400 oder so ?!?
Die Onboard-Schnittstellen üblicher PCs können maximal 115200 Baud. Das liegt am Baudratengenerator, der einen 1.8432-MHz-Takt verwendet und den durch einen 1/16-Vorteiler schickt (genauer: Das ist die übliche interne Abtastrate zur Biterkennung). Üblicherweise sind die Onboard-Schnittstellen in einem sogenannten "Super-I/O-Chip" untergebracht, einige davon bieten nichtstandardisierte und nur mit speziellen Treibern ansteuerbare Möglichkeiten, andere Quelltakte für den Baudratengenerator zu verwenden. In so einem Fall wird bei der UART eine andere Baudrate eingestellt als tatsächlich herauskommt, das ist a) Murks und b) funktioniert es nur auf PCs, bei denen bekannt ist, welcher Super-I/O-Chip verwendet wird. Auf "sauberem" Wege sind höhere Baudraten nur mit anderen UARTs zu erreichen, entweder mit auf PCI/PCIe-Karten untergebrachten oder aber mit USB-Seriell-Bridges.
Hallo Rufus - gut erklärt Lily eine besser Erklärung kannst Du fast nicht kriegen ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.