Přeskočit na obsah

PortServer PiPort

Z Wikiknih

Portserver Piport[1] je použitelný pro oboustranný přenos dat z měřících přístrojů a počítačů pomocí sériového rozhraní virtuálním rozhraním přes datovou síť.

Celkový popis zapojení

[editovat | editovat zdroj]
PiPort Sestava

Do PC počítače je zapojen do lokálního (fyzického) portu COM1 sériový kabel null modem, který je na druhém konci zapojen do redukce serial to USB. Tato redukce je zapojena do napájeného USB Hubu, který je zapojen přes USB do jednoho z portů Raspberry Pi[2]. Do Ethernetové zásuvky na Raspberry Pi je zapojen ethernetový káblík mířící do stejné sítě do jaké je také zapojen PC počítač. Pouze pro účel napájení je zapojen bílý káblík USB na microUSB, který je koncem s microUSB zapojen do Raspberry Pi[2]. Mimo PC počítače vidíte celkové zapojení na obrázku vpravo.

PC zapojeno do datové sítě stejně jako Raspberry pi[2] model B+. USB hub Trust napálený 7x USB slouží k napájení jak Raspberry pi[2] a zapojení a napájení převodníku USB Serial port. Dále pak sestava obsahuje kabeláž nutnou k propojení jednotlivých částí.

Raspberry Pi B+

Raspberry Pi B+ parametry mini počítače

[editovat | editovat zdroj]
Redukce USB to Serial

Redukce slouží k propojení rozhraní USB se sériovým portem. Pouze jeden kus. Jen dokoupením a zapojením je možno získat teoreticky šesti portový port server. Tím to ale nekončí. Postupně je možný server až teoreticky s 96 porty při použití dalších třech stejných USB hubů. Při poškození redukce například přepětím je možné ji vyměnit a tak za nízkou cenu získat znovu plně funkční zařízení bez nutnosti následné konfigurace.

USB Hub 7 port napájený

Sedmi portový napájený USB hub

[editovat | editovat zdroj]

USB Hub byl v sestavě zvolen pro napájení jak Raspberry Pi[2] (na fotce sestavy bílý káblík) tak i napájení a datovém propojení převodníků USB na Serial z důvodu dostatečného napájení, na které při větším množství převodníků není Raspberry Pi[2] stavěné.

Ostatní kabeláž

[editovat | editovat zdroj]

Cena použitého Hardware

[editovat | editovat zdroj]
Název hardware Cena
Raspberry Pi B+ 829kč
micro SD karta 4GB 84kč
USB Hub Trust 7port napájený 399kč
USB serial adaptér DeLock 285kč
Sériový kabel DeLock Null modem 115kč
micro USB káblík 25kč
Ethernetový káblík 38kč
Celkem 1775kč

Uvedené ceny jsou pouze orientační a stejně jako typ vyráběného hardware jsou poplatné době vzniku článku.

Software je nutné pro Raspberry Pi[2] a také pro PC počítač s operačním systémem Windows 7[3]EULA licence

Raspberry Pi

[editovat | editovat zdroj]
Nastavení virtuálního sériového rozhraní

Instalace bez grafického uživatelského rozhraní, čímž se sníží nároky na hardware.

Ser2net[6] se postará o to aby uvnitř Raspberry Pi[2] všechny informace přenesl mezi USB portem a ethernetovým virtuálním portem.

Distribuce Debianu[4][5] obsahuje i tento balíček, takže nic není nutno kompilovat a stačí jen nainstalovat.

  • Nastavení Ser2net[6]:
    Nastavení Putty na lokální port

Tato jednoduchá konfigurace vyčlení každému lokálnímu portu virtuální port na IP adrese Raspberry Pi[2]

Konfigurační soubor aplikace nalezneme zde: /etc/ser2net.conf

BANNER:banner:\r\nser2net port \p device \d [\s] (Debian GNU/Linux)\r\n\r\n

3000:telnet:600:/dev/ttyUSB0:9600 8DATABITS NONE 1STOPBIT banner

PC počítač

[editovat | editovat zdroj]
Komunikační rozhraní otevřená na lokální a virtuální porty na testovacím počítači.

VSP virtual serial port[7]

Tento jednoduchý software vytvoří v operačním systému PC počítače virtuální port napojený po síti k Raspberry Pi[2]. Nastaví se pouze označení nového sériového portu, IP adresa pod kterou existuje Raspberry Pi[2] na síti a síťový port. IP adresa se zobrazí zadáním ifconfig příkazu do příkazového řádku a port je uveden v nastavení ser2net na Raspberry Pi[2].

Putty[8] bude sloužit k odesílání a přijímání zpráv. Pro tuto činnost otevřeme dvě Putty[8] na PC počítači. Na pravé straně vidíte nastavení Putty[8] na lokální lokální port na PC počítači. Stejným způsobem pak ještě jednou otevřeme Putty[8] a nastavíme jej na PC počítači na virtuální port podle označení portu jaké jsme provedli na VSP virtual serial port[7].

Test funkčnosti

[editovat | editovat zdroj]

Pokud máme otevřená obě rozhraní na PC počítači, vše zapojeno, nainstalováno a nastaveno. tak pokud kliknete do jednoho okna rozhraní a píšete na klávesnici, tak se musí text objevovat ve druhém okně.

  1. DIONICIO, Rowell. Configuring Your Raspberry Pi As A Console Server [online]. 11-11-2013, [cit. 2016-10-24]. Dostupné online.
  2. 2,00 2,01 2,02 2,03 2,04 2,05 2,06 2,07 2,08 2,09 2,10 2,11 2,12 Oficiální stránky Raspberry Pi [online]. [Cit. 2016-10-20]. Dostupné online.
  3. 3,0 3,1 Microsoft oficiální české stránky [online]. [Cit. 2016-10-20]. Dostupné online.
  4. 4,0 4,1 Svobodný software [online]. [Cit. 2016-10-20]. Dostupné online.
  5. 5,0 5,1 Linuxová distribuce Debian [online]. [Cit. 2016-10-20]. Dostupné online.
  6. 6,0 6,1 6,2 MINYARD, Corey. Ser2net man page [online]. [Cit. 2016-10-20]. Dostupné online.
  7. 7,0 7,1 HW VSP3 - Virtual Serial Port [online]. Formanská 296, Praha 4, 149 00 : HW group s.r.o, [cit. 2016-10-20]. Dostupné online.
  8. 8,0 8,1 8,2 8,3 8,4 Domovská stránka projektu Putty (Anglicky) [online]. [Cit. 2016-10-20]. Dostupné online.