Auf dem PC mit standard serieller Schnittstelle sind deine 9Bit
DatenFrame nur mit 8Bit Daten + Paritätsbit machbar. D.h. du
manipulierst die Daten und den Paritätsmodus so das du die gewünschte
Bitabfolge erhältst. Eine Pufferung auf PC Seite wird da aber sehr
wahrscheinlich hinfällig. Das Problem ist eigentlich nicht das
Senden,sondern das Empfangen, da du hier mit Paritätsfehlern leben
musst und diese in Datenbytes zurückkonverieren darfst. Dürfte sehr
interessant sein, in wieweit eine abgehobene Sprache wie java dazu in
der Lage ist.
Der zugriff auf die serielle Schnittstelle ohne Adminrechte sollte kein
Problem darstellen, zumindest in anderen Programmiersprachen ist dies
keines.
Wenn du unbedingt deinen Multiprozessormod mit 9 Bit nutzen musst, was
hindert dich daran einen Mikrocontroller mit 2 Uarts per USB FTDI als
Umsetzer an den PC zu hängen. Da kannst du höhere Datenraten zum PC hin
verwenden (bis 3 MBaud). Da du das Programm schreibst, kannst du das
Protokoll zwischen PC und Umsetzer bestimmen und mit normalen 8Bit
kommunizieren. Auf der anderen UART des Mikrocontrollers kommunizierst
du mit den ATMega48 im 9Bit Modus. Lies dir aber bitte vor Benutzung
des Adapters auf der FTDI Seite den Abschnitt über Übertragungsraten
und Latenzzeiten durch.