Zkuste sudo screen /dev/ttyUSB2 115200,cs8,parenb,-parodd,-cstopb
Z manuálové stránky pro stty
:
- csN – nastavte velikost znaku na N bitů, N v [5..8]
- [-]parenb – generuje paritní bit na výstupu a očekává paritní bit na vstupu
- [-]parodd – nastavení liché parity (i s '-')
- [-]cstopb – použijte dva stop bity na znak (jeden s '-')
Stručně řečeno, vypadá to jako screen
nepodporuje nastavení těchto příznaků. Alternativou by bylo spustit stty
pro nastavení příznaků, když je obrazovka připojena k portu, jak jste to udělali. Alternativně můžete spustit kermit nebo jiný program emulátoru terminálu v běžné relaci příkazového řádku obrazovky, místo aby se obrazovka připojovala přímo k sériovému portu.
screen
zdrojový kód je na http://git.savannah.gnu.org/cgit/screen.git. Vypadá to, že požadovaný soubor je tty.sh. Toto je skript shellu, který se spouští během procesu sestavování a vytváří "tty.c". tty.c obsahuje kód pro přístup k sériovým portům.
Funkce SttyMode()
Zdá se, že to je to, co analyzuje možnosti tty a nastavuje režim tty. Zdá se mi, že zvládá malou pevnou sadu možností. „parenb“ a „parodd“ mezi nimi nejsou.
Zdá se, že pro vývojáře se zkušenostmi s C by bylo snadné přidat podporu pro tyto možnosti, pokud je to pro vás možnost.