Účel: Tato položka blogu 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č (Počítač B) s řádným pohlaví na obou koncích.
  • Serial Port řidič k dispozici v jádře. Téměř všechny jádra obsahují je nakonfigurován 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.

Nastavení 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 otestovat teď?

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


Krok 2: Zkontrolujte, zda je Linux zjistí, 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 uvedený výstup ukazuje, že vaše COM1 a COM2 porty jsou k dispozici a Linux je uznává.

Dalším způsobem, jak zkoušky je poskytnout 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

Nahradit ttyS0 s ttyS1, jak je požadováno.

Krok 3: Konfigurace své sériové porty

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

Jakmile nakonfigurujete sériového portu s výše uvedenými parametry, jste připraveni začít komunikaci mezi dvěma počítači pomocí sériového připojení.

Krok 4: Spuštění komunikace

Předtím, než můžete začít komunikovat, je nutné provést kroky 2 a 3 na jiném počítači 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 ty znaky zobrazené 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: Upozornění: konfigurační soubor nebyl nalezen, pomocí výchozí
Přístup k zařízení / dev / modem 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 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 duše 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!