Postupy: Zkušební sériové porty pod Debian Linux
Úč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í:

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:
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:
- http://www.cpqlinux.com/serialconsole.html
- 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.














05.08.2008 v 07:11
Díky za sdílení!
Odpovědět na tento komentář
24.září 2008 v 18:06
dobré stránky izuetr
Odpovědět na tento komentář
15.října 2008 v 13:08
No já jsem komunikovat s jediným palubním počítači (SBC) PC104 používat Linux. Všechno šlo v pohodě s minicom a najednou to initiallized modem přes sériový port ttyS0 a když přejdu na SBC to nenačte? nějaké návrhy? Děkuji
Odpovědět na tento komentář
Kushal Odpověď:
20.února 2009 v 00:22
Můžete mi vysvětlit svůj problém podrobněji? Mezi dva počítače, které jste komunikovat? Je vaše SBC PC/104 vestavný počítač? Jaké distro běžíš na to?
Odpovědět na tento komentář
29.března 2009 v 20:01
[...] Zprávy do sériového portu na jiném počítači. V jednom mém předchozím zaměstnání jsem mu vysvětlil, jak testovat sériové porty pod Linuxem. Vřele doporučuji, abyste si jej dřív, než budete číst tento příspěvek jakákoli [...]
31.března 2009 v 08:46
Máte překlep v příkazu:
# Ls> / dev/tyS0
vždy vrátí chybu ... ttyS0 funguje lépe
Odpovědět na tento komentář
Admin Odpověď:
31.března 2009 v 09:06
Ahoj Kaii,
Děkuji za připomínku překlep. Nyní jsem to opravil.
Odpovědět na tento komentář
30.června 2009 v 23:11
To je moje první návštěva na váš blog a zjistil, že je velmi informativní.
Odpovědět na tento komentář
25.listopadu 2009 v 03:03
Ahoj
Zkoušel jsem to pomocí dvou operačního systému s Vmware s ubuntu obrázky.
Krok 2: poskytuje správné informace (# dmesg | grep ttyS)
Já používám minicom pod tím ubuntu obraz VMware, ale nemůže se dostat žádné aktualizace ze sériového portu.
jako já
1) nastavení pro sériový port, uložte nastavení jako DFL,
a pak minicom běží,
2) z ostatních shell i do ls> / dev/ttyS0, ale nic se na Minicomu konzole.
Očekávám, že návrat řetězec od ls by měl být zobrazen na Minicomu konzole, ale to se nestane.
Nějaký nápad, co by mohlo být problém?
Odpovědět na tento komentář
03.12.2009 v 07:25
Skvělé čtení! thx
Odpovědět na tento komentář
31.května 2010 v 04:16
Platforma - Ubuntu 9.10 na Windows XP (Toshiba Te2100 laptop),
když nemám # dmesg | grep ttyS
Mám dvě instance ttyS0 se stejné IRQ = 4, I / O 0x38f,
Jeden říká serial83250, druhý dává jen žádný port popis, ale 0:09 ttyS0
Ps čísla na začátku se liší
Otázka č. 1 je to dva programy se snaží přistupovat ttyS0?
question2 PS zobrazuje pouze jednu účinnou bash proces.
Může někdo pomoci mne? Snažím se dostat minicom nahoru a běh.
Odpovědět na tento komentář
05.07.2010 v 19:30
To byl velký příspěvek. To je
velmi snadno sledovat i na
nováčky.
Odpovědět na tento komentář
19.července 2010 v 09:20
Pěkný článek. Mi pomohl zjistit, jestli můj linux stroj zjistil sériové porty. Zdá se, že byly moje sériové porty tzv. ttyD0 a ttyD1 místo ttyS0 a ttyS1. Hádám, že to byl ovladač sériového portu, který přejmenovali. Tak jako tak, díky za článek!
Odpovědět na tento komentář
13.září 2010 v 07:27
Dobrý den,
Postupoval jsem přesně podle návodu, ale nedostávají žádné charcaters na každém počítači můžete mi prosím pomoct. Mám debian lenny stroj.
jde
Odpovědět na tento komentář
03.02.2011 v 22:22
Dobrý den,
Pěkný článek, děkuji.
Můžeš psát o komunikaci mezi 2 linux bez minicom.
Chci si povídat (text) na jiný linux.
Snadná příklad, prosím.
Odpovědět na tento komentář
10.02.2011 v 02:19
Mám dva servery (server1 a server2)
Začal jsem minicom na obou.
Kdybych zadejte do konzole server1 na výstupu zobrazeny na Server2
Kdybych zadejte do konzole server2 se na obrazovce neobjeví server1
Je to, co byste očekávali?
S pozdravem
Sean
Odpovědět na tento komentář
06.04.2011 v 12:06
[...] Několik možných užitečných odkazů sériových portů TEST: Jak zkontrolovat a použití sériových portů Při zkouškách portů Serial Linux v Linuxu | Debian Ubuntu Linux Solutions Blog Odpověď s citací + Odpovědět na [...]
26.července 2011 v 18:04
Ahoj, já jsem si užil 301 Trvale přesunuto. Bylo to dobré. Zobrazit můj blog někdy to všechno o Sanford, FL nemovitostí.
Odpovědět na tento komentář
26.září 2011 v 19:30
[...] Testování sériový port v Linuxu | Uspořádání informací Linux! ??? linux?? hylafax?????? ← apache? VPN?? → [...]
28.září 2011 v 05:15
Díky za sharing.I mít na pochybách, v mém systému, když jsem dal tento příkaz "dmesg | grep ttyS" mám stejný, který jste zmínil, v horní části. když jsem dal příkaz "minicom-S" a v sériové zařízení, jako jsou: ". / dev/ttyS1", že jsem nedostal žádné chyby a co píšu, že nejsem getting.Can já vím, v čem byl problém ?
Odpovědět na tento komentář
09.10.2011 v 22:28
Díky za vaše srdečné přání. Toto téma je efektivní a užitečné pro mé studium. Znovu díky.
Odpovědět na tento komentář
06.12.2011 v 02:04
Chtěl jsem použít USB-to-Serial adaptér.
"Dmesg | grep ttyUSB" ukázal mi, co to bylo voláno (ttyUSB0)
Odpovědět na tento komentář
19.dubna 2012 v 23:39
I já chci použít USB na sériový kabel k připojení Debian Linux hostitele k cílovému desce. Zdá se, že se automaticky nedetekuje kabel. Může někdo vysvětlit postup, aby se mi USB na sériový kabel práci v mém systému Linux. To by mělo být detekována jako ttyUSB0, takže můžu nastavit v minicom se / dev/ttyUSB0
Odpovědět na tento komentář
02.06.2012 v 15:40
Díky, já jsem své první kroky s tímto obnova dat z disku. Jsem konfigurovat minicom používat svůj USB-sériový převodník a to funguje.
Odpovědět na tento komentář
22.června 2012 v 12:23
Děkuji za jiné informativní webové stránky. Kde jinde by jsem dostat tento typ informací písemného takovým dokonalým přístupem? Mám projekt, který jsem prostě nyní funguje dál, a já jsem byl na pozor na tyto informace.
Odpovědět na tento komentář
26.června 2012 v 19:12
[...] Testování sériový port v Linuxu | Uspořádání informací Linux! ??? linux?? hylafax? Jerry???? [...]
01.01.2013 v 09:41
[...] S hardwarového řízení toku dat Vše je zapojený a já jsem docela jistý, že kabel je v pořádku. Udělal jsem to a byl schopen psát na jeden počítač a mít to ukázat na straně druhé. Zajímalo by mě, o USB na [...]