Autor: sutrus
Datum: 20 bře 2022 17:56
Zobrazení: 158
Popis: Serial Console


Přehled
Sériová konzole a terminál jsou nástroje, které slouží ke komunikaci se zařízeními a dalšími systémy propojenými přes sériový port. Sériový terminál lze použít k monitorování a konfiguraci mnoha zařízení - včetně modemů, síťových zařízení (včetně směrovačů MikroTik) a všech zařízení, která lze připojit k sériovému (asynchronnímu) portu.

Funkce Sériová konzola slouží ke konfiguraci konfiguračních zařízení s přímým přístupem (monitor/klávesnice a sériový port), která se většinou používají pro počáteční nebo obnovovací konfiguraci. K propojení dvou hostitelů (například dvou počítačů nebo dvou směrovačů; nikoli modemů) je zapotřebí speciální kabel null-modem. Všimněte si, že pro přístup k sériové konzole z jiného počítače je nutný program pro emulaci terminálu (např. HyperTerminal v systému Windows nebo minicom v systému Linux). Výchozí nastavení sériového portu směrovače je 115200 bitů/s (pro x86 je výchozí hodnota 9600 bitů/s), 8 datových bitů, 1 stop bit, bez parity, hardwarové řízení toku (RTS/CTS).

Několik zákazníků popsalo situace, ve kterých by byla užitečná funkce Sériový terminál (na straně správy):
  • na vrcholu hory, kde je bezdrátová instalace MikroTik umístěna vedle zařízení (včetně přepínačů a směrovačů Cisco), které nelze spravovat in-band (pomocí telnetu přes IP síť).
  • monitorování zařízení pro hlášení počasí prostřednictvím sériového portu
  • připojení k vysokorychlostnímu mikrovlnnému modemu, který bylo třeba monitorovat a spravovat pomocí sériového připojení
Díky funkci sériového terminálu lze monitorovat a ovládat až 132 Mikrotiku (a možná i více) zařízení.


Připojení sériové konzoly
Sériová komunikace mezi zařízeními probíhá pomocí RS232, což je jedna z nejstarších a nejrozšířenějších komunikačních metod ve světě počítačů. Používala se pro komunikaci s modemy nebo jinými periferními zařízeními DTE/DCE. V moderním světě je hlavním využitím sériové komunikace komunikace DTE/DTE (Data Terminal Equipment), např. pomocí kabelu null-modem. Existuje několik typů kabelů null modem a některé z nich nemusí s deskami RouterBoard vůbec fungovat.


Nulový modem bez Handshake
Tento kabel vůbec nepoužívá piny handshake:
Strana 1 (DB9f)Strana 2 (DB9f)Funkce
2 3 Rx ← Tx
3 2 Tx → Rx
5 5 GND
Umožňuje pouze datový provoz na křížově propojených linkách Rx/Tx. U tohoto typu kabelu není možné hardwarové řízení toku dat. Jediný způsob, jak provádět řízení toku, je softwarové řízení toku pomocí znaků XOFF a XON.


Nulový modem s LoopBack Handshake
Problém s prvním kabelem spočívá v tom, že při připojení k zařízení, na kterém je povoleno hardwarové řízení toku, se může software při kontrole signálních linek modemu zaseknout.

Null modemový kabel s loop back handshake problém řeší, jeho hlavním účelem je oklamat dobře definovaný software, aby si myslel, že je k dispozici handshake:
Strana 1 (DB9f)Strana 2 (DB9f)Funkce
2 3 Rx ← Tx
3 2 Tx → Rx
5 5 GND
1+4+6DTR → CD + DSR
1+4+6DTR → CD + DSR
7+8RTS → CTS
7+8RTS → CTS
Hardwarové řízení toku není u tohoto kabelu možné. Také pokud vzdálený software nevysílá vlastní signál připravenosti na výstup DTR, komunikace se zasekne.


Nulový modem s částečným Handshake
Tento kabel lze použít při zapnutém řízení toku, aniž by byl nekompatibilní s původním způsobem řízení toku při komunikaci DTE/DCE.

Tento typ kabelu se nedoporučuje používat se systémem RouterOS.
Strana 1 (DB9f)Strana 2 (DB9f)Funkce
17+8RTS2 → CTS2 + CD1
2 3 Rx ← Tx
3 2 Tx → Rx
46DTR → DSR
5 5 GND
64DSR ← DTR
7+81RTS → CTS1 + CD2

Nulový modem s úplným Handshake
Používá se se speciálním softwarem a neměl by se používat s RouterOS.
Strana 1 (DB9f)Strana 2 (DB9f)Funkce
2 3 Rx ← Tx
3 2 Tx → Rx
46DTR → DSR
5 5 GND
64DSR ← DTR
78RTS → CTS
87CTS ← RTS

Kompatibilita nulových modemů
Souhrnné tabulky níže vám umožní vybrat správný kabel pro vaši aplikaci.
Bez HandshakeLoopBack HandshakeČástečný HandshakeÚplný Handshake
RouterBoards
with limited port functionalityAnoAnoNe*Ne
RouterBoards
with full functionalityAnoAnoAno Ne
* - může fungovat pouze při vypnutém hardwarovém řízení toku.


Bez HandshakeLoopBack HandshakeČástečný HandshakeÚplný Handshake
Software flow
control onlyAnoAno*Ano**Ano**
Low-speed DTE/DCE compatible
hardware flow controlNeAnoAno*Ne
High-speed DTE/DCE compatible
hardware flow controlNeAnoAno**Ne
High speed communication
using special softwareNeNeAno*Ano
* - bude fungovat jako alternativa
** - bude fungovat, ale nedoporučuje se


Sériový port typu RJ45
Tento typ portu se používá u zařízení RouterBOARD 2011, 3011, 4011, CCR1072, CCR1036 r2 a řady CRS, někdy se nazývá "Cisco style" sériový port.

Rozložení pinů kabelu RJ45 na DB9:
Rj45-pinout.gif.png

RB M33G Doplňková sériová karta
U RBM33G lze přídavný sériový modul připojit na GPIO piny U3_RXD, GND, U3_TXD a 3V3.

Je vyžadován RouterOS 6.45.1+ a firmware!


CCR sériová karta
Zařízení řady Cloud Core Router mají na desce plošných spojů sériovou konektor J402 nebo 100.

Zde je rozdělení vývodů tohoto konektoru:
J402.png


Používání sériového terminálu
RouterOS umožňuje komunikovat se zařízeními a jinými systémy, které jsou připojeny k routeru přes sériový port, pomocí příkazu /system serial-terminal. Veškeré vstupy z klávesnice budou předány na sériový port a veškerá data z portu budou vyvedena na připojené zařízení.

Nejprve musíte mít volný sériový port, pokud má zařízení pouze jeden sériový port (jako všechny desky RouterBoard, WRAP/ALIX atd.), budete muset na tomto sériovém portu zakázat systémovou konzolu, abyste jej mohli používat jako sériový terminál pro připojení k jiným zařízením (přepínačům, modemům atd.):

Kód: Vybrat vše

/system console disable 0
Ujistěte se, že jste konzolu pouze zakázali, nikoli odstranili, protože systém RouterOS po příštím restartu konzolu znovu vytvoří, když ji skutečně odstraníte.
 ! Varování:
Upozorňujeme, že byste měli mít na paměti několik věcí! Věnujte čas pochopení těchto omezení, abyste se vyhnuli podivným věcem při připojování zařízení k sériovému portu na RouterBoardu:
  • Překonfigurováním portu Serial0 na desce RouterBoard, jak je uvedeno výše, ztratíte přístup k sériové konzole systému RouterOS. To znamená, že pokud již nebudete mít přístup k RouterBoardu přes síť, budete možná muset dokonce resetovat celou jeho konfiguraci, abyste přístup opět získali.
  • Při restartování RouterBoardu zavaděč (RouterBOOT) vždy použije sériovou konzolu (Serial0 na RouterBoardech), aby odeslal některé spouštěcí zprávy a nabídl přístup do nabídky RouterBOOT.
  • To, že ze sériového portu vychází text na připojené zařízení, by mohlo připojené zařízení zmást. Kromě toho můžete ve standardní konfiguraci vstoupit do nabídky RouterBOOT stisknutím klávesy ANY. Pokud tedy vaše sériové zařízení odešle během spouštění systému RouterBoard jakýkoli znak na sériový port RouterBoard, RouterBoard vstoupí do nabídky RouterBOOT a systém RouterOS NEBUDE spuštěn, pokud ručně nezasáhnete!
  • RouterBOOT můžete překonfigurovat tak, aby do nabídky RouterBOOT vstupoval pouze při příjmu znaku DEL - tímto postupem snížíte možnost, že se router při restartu zasekne!
  • Nebo v případě použití novějších verzí lze použít funkci "Silent boot", která potlačí jakýkoli výstup na sériovém rozhraní, včetně odstranění zvuků při spouštění.

Dále je třeba nakonfigurovat sériový port podle nastavení sériového portu připojeného zařízení. Pomocí následujícího příkazu nastavíte sériový port na 19200 Baud 8N1. Jaké nastavení musíte použít, závisí na připojeném zařízení:

Kód: Vybrat vše

/port set serial0 baud-rate=19200 data-bits=8 parity=none stop-bits=1
Můžete také zkusit nechat RouterOS odhadnout potřebnou přenosovou rychlost nastavením.

Kód: Vybrat vše

/port set serial0 baud-rate=auto
Nyní je čas připojit zařízení, pokud jste tak ještě neučinili. Obvykle budete muset použít null modemový kabel (totéž co křížový kabel pro Ethernet). Nyní jsme připraveni k práci:

Kód: Vybrat vše

/system serial-terminal serial0

Tím získáte přístup k zařízení připojenému k portu Serial0. Ctrl-A je klávesa s předponou, což znamená, že vstoupíte do malého "menu". Pokud potřebujete poslat znak Ctrl-A do vzdáleného zařízení, stiskněte Ctrl-A dvakrát.

Pokud chcete ukončit připojení k sériovému zařízení, zadejte Ctrl-A a poté Q. Tím se vrátíte do konzoly systému RouterOS.
 ! Varování:
Nepřipojujte se k zařízením nesprávnou rychlostí a vyvarujte se vypisování binárních dat.