GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistím, který /dev/ttyS* je můj sériový port?

Myslím, že je to tento příkaz:

dmesg | grep tty

Spuštění na mém vlastním Linuxovém boxu (který má pouze 1 sériový port) vytváří jednu výstupní linku ttyS0. Zkuste to na vlastní kůži, uvidíte, co tím myslím.


Podívejte se, které UART byly zjištěny v /proc/tty/driver/serial . Řádek s uart:unknown znamená:nic nebylo zjištěno (a pravděpodobně neexistuje).

# cat /proc/tty/driver/serial 
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:16550A port:000002F8 irq:3 tx:111780 rx:1321 RTS|DTR|DSR
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3

Pokud je něco připojeno a řídí linky CTS, DSR nebo CD (toto jsou vstupní linky), můžete si být dokonce docela jisti, že tam skutečně něco je... Totéž platí pro rx-byte-count.


Pokud to potřebujete provést programově, čtení výstupu z dmesg může být problematické, místo toho má složka /dev/serial/by-id symbolické odkazy, které jsou pojmenovány podle identifikovatelných dat vašeho zařízení a ukazují na konkrétní /dev/tty* jsou připojeni k.

Nejsem si jistý, jestli je to nějaké speciální pravidlo udev, které je specifické pro distribuci, ale v Ubuntu to funguje dobře, dejte mi vědět, jestli to funguje.


Linux
  1. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  1. Jak zjistit, ze které složky běží proces?

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. Vytvořte virtuální blokové zařízení, které zapisuje do /dev/null

  1. Jak vyměnit vadný pevný disk v softwarovém RAID systému Linux

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Jak odeslat data na sériový port a zobrazit jakoukoli odpověď?