GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu nastavit paritní bity při použití obrazovky pro přístup k sériovému portu

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.


Linux
  1. Jak nastavit SSH tunelování

  2. pomocí linuxu, jak mohu předat obsah souboru jako parametr spustitelnému souboru?

  3. Jak mohu nastavit 'backend' v matplotlib v Pythonu?

  1. Jak otevřít, číst a zapisovat ze sériového portu v C?

  2. Jak mohu změnit čas, než se systém zamkne?

  3. Jak mohu sledovat provoz na sériovém portu?

  1. Jak kočka pozná přenosovou rychlost sériového portu?

  2. Jak zjistím číslo řádku v Bash, když došlo k chybě?

  3. Jak nastavíte velikost bloku bzip2 při použití tar?