Malina PI a GPIO pinů: Ovládat další zařízení ze sériového portu

V předchozí příspěvek v této sérii, Viděli jsme Jak ovládat Malina PI ze sériového portu v počítači; Díky portu UART a adaptér TTL na RS232.

Dnes vidíme, jak zvrátit rolí, a Budeme kontrolovat dvě zařízení od sériového portu pí, v Směrovač a Spínač; Co musí udělat nějaké změny v konfiguraci výchozí sériového portu.

Pro druhý příklad, kde se připojit Malina PI k HP Procurve switch 2610-24; Budeme potřebovat konvertor talíř TTL na RS232, již používané v předchozí dodávky; s WRTNode připojení bude přímo mezi přístavy UART.

TTL převodník Rs232
V prvním případě budeme připojovat WRTNode, To se musí jednoduše připojit Malina PI s WRTNode prostřednictvím jeho přístavy UART investice signály; v tabulce níže, a následující schéma bude schopen porozumět lépe.
Malina PI modely, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Malina PI zapojení – WRTNode.

Spojení mezi převaděč talíř TTL na RS232 a Malina bude stejný jako v minulé dodávky, Ale I připojené vysvětlení o spojení; k usnadnění sledování zvyklostí, které budeme provádět.

Malina PI modely, B, A +, B + Deska TTL převodník RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Malina PI zapojení – RS232 adaptér.

Některé moduly převaděče TTL na RS232 oni neměli krmiva externě za žádných okolností, protože napájeny z portu série, a my mohli naši Malina PI podle přeplňování; v našem případě budeme používat konvertor založený na čipu SP3232EEN, že pokud Krmíme od Malina prostřednictvím kódu pin VCC Převodník deska.

Pinout a extrahuje z datového listu schéma zapojení SP3232E, totožný s SP3232EEN.

Pinout a schéma zapojení z datového SP3232E, totožný s SP3232EEN.

Nyní jsme jen potřebují připojit HP Procurve switch 2610-24 k sériovému portu, s kabelem RJ45 – RS232 zachráněni od staré směrovače Cisco; a jako oba konektory DB9 jsou to ženské, Budeme potřebovat kabel RS232 muž na male, nebo obejít obě zařízení, také přechod TX a RX.

Jakmile vše je správně připojeno, Otevřeme soubor /etc/inittab v Malina a budeme diskutovat o poslední řádek; Chcete-li zakázat přihlášení přes UART port.

#/etc/inittab původní #Spawn na getty na sériové lince maliny Pi
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 TERMINÁL VT100

Pak můžeme vidět poslední řádek souboru již komentoval, To je, jak by měla být.

#/etc/inittab upraven #Spawn na getty na sériové lince maliny Pi
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 TERMINÁL VT100

Také nutné upravit soubor /Boot/cmdline.txt, tím, že odstraní odkaz na /dev/ttyAMA0; tak, aby nezobrazovala boot pomocí informací o portech UART.

#/Boot/originál cmdline.txt dwc_otg. lpm_enable = 0 Console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 výtahu = termín rootwait

Takže by měl být soubor Po odstranění textový řetězec, který odkazuje na port, na který mají být odesílány boot informace.

#/Boot/cmdline.txt změněn
dwc_otg. lpm_enable = 0 konzole = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 výtahu = termín rootwait

Pak, Pokud jste již v předchozí kurz; nainstalovat ckermit, software pro kontrolu sériový port; a nakonec jsme restartovat použít předchozí změny konfigurace.

pi@raspberry:~$ sudo apt-get install ckermit
pi@raspberry:~$ sudo reboot

První věc, kterou musíme udělat je říct zařízení, které bude fungovat; Malinová IP ve výchozím nastavení, ES /dev/ttyAMA0 a s možností -l Budeme označovat připojení.

pi@raspberry:~$ sudo kermit -l /dev/ttyAMA0

Po otevření ckermit, Zbývá pouze vytvořit parametry pro každé připojení; Nejprve uděláme test s WRTNode.

(/home/pi) C-Kermit> set speed 115200
(/home/pi) C-Kermit> set parity none
(/home/pi) C-Kermit> set flow-control none
(/home/pi) C-Kermit> set carrier-watch off
(/home/pi) C-Kermit> connect
 
Connecting to /dev/ttyAMA0, speed 115200
 Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------

Nyní stiskněte klávesu enter, a už jsme v řízení terminálu OpenWRT; firmware WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) vestavěný shell (Jasan)
Zadejte "help' pro seznam vestavěných příkazů.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S F R E E D O M
 -----------------------------------------------------
 BARIÉRY BREAKER (Drsně, r41508)
 -----------------------------------------------------
  * 1/2 Oz Galliano nalijeme všechny ingredience do
  * 4 Oz studená káva irská káva hrnek plný
  * 1 1/2 Tmavý Rum oz s drceným ledem. Rozruch.
  * 2 TSP. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Děláme totéž s HP ProCurve switch, další podobné typické Cisco; e stejná v jeho konfiguraci.

pi@raspberry:~$ sudo kermit -l /dev/ttyAMA0

Dnes jako dříve, Nastavíme parametry pro připojení, které bude stejný pro oba případy; Nakonec klepněte na tlačítko Vstoupit, a už můžeme přihlásit.

(/home/pi) C-Kermit> set speed 115200
(/home/pi) C-Kermit> set parity none
(/home/pi) C-Kermit> set flow-control none
(/home/pi) C-Kermit> set carrier-watch off
(/home/pi) C-Kermit> connect
 
Connecting to /dev/ttyAMA0, speed 115200
 Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
Connected at 115200 baud
ProCurve J9085A Switch 2610-24
Software revision R.11.07

Copyright (C) 1991-2008 Hewlett-Packard Co. All Rights Reserved.
 RESTRICTED RIGHTS LEGEND
Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subdivision (b) (3) (ii) of the Rights in Technical Data and Computer Software clause at 52.227-7013.

 HEWLETT-PACKARD COMPANY, 3000 Hanover St., Palo Alto, CA 94303

We'd like to keep you up to date about:
 * Software feature updates
 * New product announcements
 * Special events

Please register your products now at: www.ProCurve.com
Press any key to continue
Username: admin
Password: *****

Pokud jste jako vy se mnou na Twitter, Facebook, Google +, LinkedIn, nebo jej sdílet s tlačítky v této publikaci, Pokud máte jakékoliv dotazy nebo návrhy prosím neváhejte se vyjádřit.

Pomozte nám dostat více čtenářů Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Napsat komentář