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

Požadavky:

  • Dva počítače se systémem Debian Linux
  • Alespoň jeden sériový port na každém z počítače
  • Sériový kabel , který vede z jednoho počítače (Computer A) na jiný počítač (Computer B) s řádnou pohlaví na obou koncích.
  • Serial Port řidič k dispozici v jádře. Téměř všechny jádra si to nastavit v nich.
  • Software: minicom a 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, respektive, a tak dále.

Konfigurace BIOS: Je důležité, abyste nejprve zkontrolovat BIOS a zkontrolujte, zda sériové porty jsou zakázány, nebo ne. Pokud jsou zakázány, pak prosím zapněte 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 oba sériového portu počítače A do sériového portu počítače B pomocí sériového kabelu.


Krok 2: Zkontrolujte, zda Linux detekuje sériového portu, nebo ne

Existuje mnoho způsobů, jak to udělat. Jeden způsob, jak byste mohli 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 výstup ukazuje, že vaše COM1 a COM2 porty jsou k dispozici a Linux je uznává.

Dalším způsobem, jak se testu je dát následující příkaz:
# ls > /dev/ttyS0

V případě, že příkaz nevrací žádnou chybovou zprávu a 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

Nahradit ttyS0 s ttyS1 podle potřeby.

Krok 3: Konfigurace své sériových portů

Spusťte program minicom 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

Poté, co nakonfigurujete sériového portu 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

Než budete moci začít komunikovat, musíte provést kroky 2 a 3 na druhého počítače také. Jakmile to uděláte, že byste měli být ve stavu, kdy máte minicom okno před vámi na obou počítačích.

Nyní začněte psát některé znaky z počítače (ve vašem minicom obrazovce okno pro psaní) a měli byste vidět tyto znaky objevují auto-jako mávnutím kouzelného proutku v počítači B. například takto:

screenshot-1

Chyby?

Poznámka: V některých případech můžete dostat chybu, jako sledovat, jakmile se pokusíte spustit program "minicom":
#minicom

minicom: VAROVÁNÍ: konfigurační soubor nebyl nalezen, pomocí výchozí
Přístup k zařízení / dev / modem nepodař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 takto:
#minicom -s
Jakmile to uděláte, že byste měli být schopni vybrat sériového portu zařízení a další parametry.

To je ono! Úspěšně jste detekovány a testovány sériových portů na Debian Linux.

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

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

Jako obvykle, prosím, zanechte komentář / zpětnou vazbu, pokud máte nějaké. Komentáře podporuje bloggerů, abyste mohl psát více a zachovat jejich ducha vysoká.

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

Být společenský, Share!