Účel: Tato blogu vysvětluje, jak můžete zjistit, zda vaše sériové porty na vašem systému funguje, nebo ne pod Debian Linux.

Požadavky:

  • Dva počítače se systémem Debian Linux
  • Alespoň jeden sériový port na každém počítači
  • Sériový kabel , který vede z jednoho počítače (Computer) do jiného počítače (počítač B) s řádnou pohlaví na obou koncích.
  • Sériový port dispozici ovladač v jádře. Téměř všechny jádra, které je nakonfigurováno v nich.
  • Software: minicom & setserial (v případě potřeby)

Nainstalujte software tím, že příkazy:
#apt-get update
#apt-get minicom setserial

Základy:

Než začneme, je důležité vědět, že vaše sériové porty (COM1 a COM2) jsou pojmenovány jako / dev/ttyS0 a / dev/ttyS1 příslušně, a tak dále.

BIOSu: Je důležité, abyste nejprve zkontrolovat BIOS a zkontrolujte, zda sériové porty jsou vypnuty nebo nebyly aktivovány. Pokud jsou vypnuta, povolte je a přiřadit jim správné IRQ, než budete pokračovat.

Výchozí nastavení systému BIOS jsou následující:

COM1 - 0x3F8 = IRQ4

COM2 - 0x2F8 = IRQ3

Téměř všechny BIOSy mají výše uvedené nastavení. Proto, tam je velmi menší šance, že budete muset upravit ty v systému BIOS.

Řekni mi, jak testovat teď?

Krok 1: Připojte jak sériový port počítače k sériovému portu počítače B pomocí sériového kabelu.


Krok 2: Zkontrolujte, zda je Linux zjistí sériový port, nebo ne

Existuje mnoho způsobů, jak to udělat. Jeden způsob, jak můžete udělat, je dát následující příkaz:
# dmesg | grep ttyS

Měli byste vidět něco takového:
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

Výše uvedený výstup ukazuje, že vaše COM1 a COM2 porty jsou k dispozici a Linux rozpozná.

Další způsob, jak vyzkoušet je dát následující příkaz:
# ls > /dev/ttyS0

Pokud příkaz nevrací žádnou chybovou zprávu, pak se vaše sériové porty jsou označeny systému Linux.

Chyby?

V případě, že Linux nerozpozná sériového portu, pak zkuste dát následující příkaz:
setserial /dev/ttyS0 autoconfig auto_irq

Náhradník ttyS0 s ttyS1 podle potřeby.

Krok 3: Konfigurace své sériové porty

Spusťte program Minicomu z vašeho terminálu a zadejte následující nastavení po procházení menu Minicomu (Ctrl-Z):
Select the device: ttyS0 or ttyS1 (Depending on whatever device name is being assigned to your serial port)
Buad Rate: 57600
Bits per second: 8
Parity: None
Stop Bits: 1
Hardware Flow Control: Yes
Software Flow Control: No

Zde je příklad nastavení:

serial_testing

Po konfiguraci sériový port s výše uvedenými parametry, jste připraveni začít komunikovat mezi dvěma počítači přes sériové připojení.

Krok 4: Spuštění komunikace

Předtím, než můžete začít komunikovat, musíte provést kroky 2 a 3 na svém druhém počítači také. Jakmile to uděláte, by mělo být ve stavu, kdy máte Minicomu okno před vámi na obou počítačích.

Nyní začněte psát některé znaky z počítače (v okně Minicomu psaní obrazovce) a měli byste vidět ty znaky, objevující se auto-magicky na počítači B. Například takto:

screenshot-1

Chyby?

Poznámka: V některých případech můžete dostat z nesprávného následovat, jakmile se pokusíte spustit "Minicomu" program:
#minicom

Minicomu: Warning: konfigurační soubor nebyl nalezen, pomocí výchozí
Zařízení / dev / modem připojení se nezdařilo: Žádný takový soubor nebo adresář.

To vše znamená, že je třeba přenést na vlajky-s při spuštění minicom takhle:
#minicom -s
Jakmile to uděláte, měli byste být schopni vybrat sériového portu zařízení a další parametry.

A je to! Úspěšně jste detekovány a testovány sériových portů na Debian Linuxu.

Pokud máte zájem o další v tomto tématu, pak jsem vysoká doporučujeme Vám přečíst v následujících článcích:

  1. http://www.cpqlinux.com/serialconsole.html
  2. http://www.vanemery.com/Linux/Serial/serial-console.html

Jako obvykle, prosím zanechat komentář / zpětné vazby, pokud máte nějaké. Komentáře podporuje bloggerů, abyste mohl psát více a zachovat jejich duchové vysoko.

Naučte se, jak přesměrovat konzoli zpráv přes sériové porty na jiném počítači.

Být společenský, Share!