Účel: Tato položka blogu vysvětluje, jak můžete zjistit, zda 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 počítači
  • 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.
  • Sériový port řidič k dispozici v jádře. Téměř všechny jádra se 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é nejprve zkontrolovat BIOS a zkontrolujte, zda sériové porty jsou vypnuté, nebo ne. Pokud jsou zablokovány, pak 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 A k sériovému portu počítače B pomocí sériového kabelu.


Krok 2: Zkontrolujte, zda Linux zjistí sériový port, 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ší 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 uznávány 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

Nahraďte 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

Po konfiguraci sériového portu s výše uvedenými parametry, jste připraveni začít komunikovat 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 A (v obrazovce psaní minicom okna) a měli byste vidět tyto znaky objevují auto-magicky na vašem počítači B. Například takto:

screenshot-1

Chyby?

Poznámka: V některých případech můžete dostat chybu, jak postupovat, 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 nepodařilo: Žádný takový soubor nebo adresář.

To vše znamená, že budete muset projít na vlajky-s při spuštění minicom takto:
#minicom -s
Jakmile to uděláte, měli byste 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 Linuxu.

Máte-li další zájem o toto téma, 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ětnou vazbu, pokud máte nějaké. Komentáře podporuje bloggery, 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!