Raspberry PI og GPIO pins: Styre andre enheder fra den serielle port

I den foregående post i denne serie, Vi så Sådan control Raspberry PI fra den serielle port på din PC; Tak til porten UART og en adapter fra TTL til RS232.

I dag ser vi hvordan man kan bytte om på rollerne, og Vi vil kontrollere to enheder fra den serielle port på PI, en Router og en Switch; for hvad skal foretage nogle ændringer i konfiguration standard seriel port.

For det andet eksempel, hvor oprette forbindelse Raspberry PI til en HP Procurve switch 2610-24; Vi får brug for konverter plade af TTL til RS232, allerede brugt i tidligere leverancer; med WRTNode forbindelsen vil være direkte mellem havne UART.

TTL converter Rs232
I det første tilfælde vil vi oprette forbindelse til WRTNode, Det skal blot tilslutte Raspberry PI med WRTNode gennem sine havne UART investere signaler; med tabellen nedenfor, og den følgende ordning vil være i stand til at forstå det bedre.
Raspberry PI modeller til, B, A +, B + WRTNode
GPIO 14 (UART ANDREAS)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Raspberry PI Ledningsdiagram – WRTNode.

Forbindelser mellem konverter plade af TTL til RS232 og Hindbær de vil være de samme som i tidligere leverancer, men jeg vedlagt forklaring om forbindelsen; at lette tilsynet med den praksis, vi vil udføre.

Raspberry PI modeller til, B, A +, B + Plade TTL til RS232 konverter
VCC
+ 5V
TX
GPIO 14 (UART ANDREAS)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Raspberry PI Ledningsdiagram – Adapter RS232.

Nogle konverteringsprogrammer moduler af TTL til RS232 ikke skal de fodre eksternt under nogen omstændigheder da de modtager magten fra port serien, og vi kunne brænde vores Raspberry PI ved Tryklader; i vores tilfælde vil vi bruge en konverter, baseret på chip SP3232EEN, at hvis vi foder fra Hindbær gennem pin VCC Konverter plade.

Pinout og udvundet fra dataarket i SP3232E Ledningsdiagram, identisk med SP3232EEN.

Pinout og ledningsdiagrammet udvundet fra dataarket i SP3232E, identisk med SP3232EEN.

Nu er vi kun skal forbinde den HP Procurve switch 2610-24 til den serielle port, med et kabel RJ45 – RS232 reddet fra en gammel router Cisco; og som begge stik DB9 de er kvindelige, Vi har brug for et kabel RS232 mand til mand, eller omgå de to enheder, også krydser TX og RX.

Når alt er tilsluttet korrekt, Vi vil åbne filen /etc/inittab i Hindbær og vi vil diskutere den sidste linje; at deaktivere login via UART port.

#/etc/inittab oprindelige #Spawn til getty på Raspberry Pi seriel linje
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Så kan vi se den sidste linje i filen allerede kommenteret, Dette er, hvordan det skulle være.

#/etc/inittab ændret #Spawn til getty på Raspberry Pi seriel linje
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Vi skal også redigere filen /boot/cmdline.txt, ved at fjerne henvisningen til /dev/ttyAMA0; så til ikke at vise boot via portoplysninger UART.

#/boot/original cmdline.txt dwc_otg. lpm_enable = 0 Console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait

Så fil burde være Efter fjerner den tekststreng, der refererer til den port, som boot-oplysninger skal sendes.

#/boot/cmdline.txt ændret
dwc_otg. lpm_enable = 0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait

Derefter, Hvis du gjorde ikke allerede i den foregående tutorial; installere ckermit, en software til at styre den serielle port; og endelig vi genstarte for at anvende de tidligere konfigurationsændringer.

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

Den første ting vi skal gøre er at fortælle den enhed, der vil arbejde; Hindbær IP som standard, ES /dev/ttyAMA0 og med mulighed -l Vi skal angive for at oprette forbindelse.

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

Når åbnet ckermit, Man mangler bare for at oprette parametre for hvert forbindelse; Først vil vi gøre test med 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.
----------------------------------------------------

Nu presse den postere nøglen, og vi er allerede i en management terminal i OpenWRT; firmware WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) indbygget shell (Aske)
Skriv 'help' for en liste over indbyggede kommandoer.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W JEG R E L E S S F R E E D O M
 -----------------------------------------------------
 BARRIERE BREAKER (Blødning kanten, r41508)
 -----------------------------------------------------
  * 1/2 Oz Galliano Hæld alle ingredienser i
  * 4 Oz kold kaffe en irsk kaffe krus fyldt
  * 1 1/2 Oz mørk Rom med knust is. Rør.
  * 2 TSK. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Vi gør det samme med den HP ProCurve switch, mere ligner de typiske Cisco; e identisk i dens konfiguration.

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

Nu som før, Vi indstille parametre for den forbindelse, som vil være den samme i begge tilfælde; Klik til sidst på Angiv, og vi kan allerede login.

(/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: *****

Hvis du som du kan følge mig på Twitter, Facebook, Google +, LinkedIn, eller dele det med knapper under denne publikation, Hvis du har spørgsmål eller forslag så tøv ikke at kommentere.

Hjælp os med at nå flere læsere Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Skriv et svar