Raspberry PI şi GPIO ace: Control dispozitive la portul serial

În postul anterior din această serie, Am văzut Cum de a controla Raspberry PI la portul serial pe PC-ul; Vă mulţumim pentru port UART adaptor de TTL pentru a RS232.

Astazi vom vedea cum să inverseze rolurile, şi Noi va controla două dispozitive la portul serial al PI, o Router-ul şi o Comutator; ce trebuie să facă unele modificări în configuraţia implicită port serial.

Pentru al doilea exemplu, în cazul în care conectaţi Raspberry PI pentru a o HP Procurve switch 2610-24; Vom avea nevoie de convertor placa de TTL pentru a RS232, deja utilizate în Livrarile anterioare; cu WRTNode conexiunea va fi direct între porturile UART.

TTL Convertor Rs232
În primul caz ne va conecta la WRTNode, Trebuie să vă conectaţi pur şi simplu Raspberry PI cu WRTNode prin porturile sale UART semnale de investiţii; cu tabelul de mai jos, şi următoarea schemă vor putea înţelege mai bine.
Raspberry PI modele pentru a, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Raspberry PI schema electrica – WRTNode.

Conexiunile dintre placa de Convertor de TTL pentru a RS232 şi Zmeura Acestea vor fi la fel ca în trecut livrarile, dar am ataşat explicaţie cu privire la conexiunea; pentru a facilita monitorizarea practica care le va efectua.

Raspberry PI modele pentru a, B, A +, B + Placa TTL Convertor RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Raspberry PI schema electrica – Adaptor RS232.

Unele module convertoare de TTL pentru a RS232 nu ei ar trebui să feed extern în nici un caz deoarece primesc puterea de la portul seria, şi ne-ar putea arde noastre Raspberry PI de supraalimentare; in cazul nostru vom folosi un convertor bazate pe cip SP3232EEN, că dacă ne feed de la Zmeura prin AC VCC Farfurie convertizor.

Pinout şi extras din foaia de date a SP3232E schema electrica, identic cu SP3232EEN.

Pinout şi schema extras din foaia de date a SP3232E, identic cu SP3232EEN.

Acum am doar nevoie de a conecta HP Procurve switch 2610-24 la portul serial, cu un cablu RJ45 – RS232 salvat de la un router vechi Cisco; şi ca ambii conectori DB9 ele sunt de sex feminin, Vom avea nevoie de un cablu RS232 Tată-Tată, sau bypass cele două dispozitive, de asemenea, trecerea TX şi RX.

După ce totul este conectat corect, Vom deschide fişierul /etc/inittab în Zmeura şi vom discuta despre ultima linie; pentru a dezactiva logare prin UART port.

#/etc/inittab original #Spawn la getty pe linie serială Raspberry Pi
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Apoi putem vedea ultima linie a fişierului deja comentat, Acest lucru este cum ar trebui să fie.

#/etc/inittab modificat #Spawn să getty pe linie serială Raspberry Pi
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Am, de asemenea, trebuie să editaţi fişierul /boot/cmdline.txt, prin eliminarea trimiterii /dev/ttyAMA0; Deci, pentru a nu afişa boot via informaţii portuare UART.

#/cizme/original cmdline.txt dwc_otg. lpm_enable = 0 Consola = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Consola = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Lift = termen limită rootwait

Deci ar trebui să fie fişierul După ştergerea şirul de text care se referă la portul la care trebuie trimisă cizme informaţii.

#/boot/cmdline.txt modificat
dwc_otg. lpm_enable = 0 consola = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Lift = termen limită rootwait

Apoi, Daca ai facut deja în tutorialul precedent; instalaţi ckermit, un software pentru a controla portul serial; şi în cele din urmă am reporniţi pentru a aplica modificările de configurare anterioare.

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

Primul lucru pe care trebuie să facem este să-i spuneţi dispozitivul care va funcţiona; Zmeura IP prestabilit, ES /dev/ttyAMA0 şi cu opţiunea -l Am de gând să indice pentru a conecta.

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

O dată deschis ckermit, Ea rămâne doar pentru a stabili parametrii pentru fiecare conexiune; În primul rând facem testul cu 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.
----------------------------------------------------

Acum, apăsaţi tasta enter, şi noi suntem deja într-un terminal de gestionare a OpenWRT; firmware-ul WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) built-in shell (Frasin)
Introduceţi 'ajutor' pentru o listă de comenzi predefinite.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S F R E E D O M
 -----------------------------------------------------
 BARIERA BREAKER (Sângerare marginea, r41508)
 -----------------------------------------------------
  * 1/2 Oz Galliano se toarna toate ingredientele în
  * 4 Oz de cafea rece o halbă de cafea irlandeză umplut
  * 1 1/2 Oz întuneric ROM cu gheata zdrobita. Se amestecă.
  * 2 LINGURITA. Crema de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Noi facem la fel cu HP ProCurve switch, mai asemănătoare cu tipic Cisco; e identic în configuraţia.

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

Acum ca înainte, Ne-am stabilit parametrii de conexiune care va fi aceeasi pentru ambele cazuri; În cele din urmă faceţi clic pe Introduceţi, şi putem deja 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: *****

Dacă vă place să urmaţi-mă pe Stare de nervozitate, Facebook, Google +, LinkedIn, sau partajaţi-l cu butoanele de sub această publicaţie, Dacă aveţi orice întrebări sau sugestii vă rugăm să nu ezitaţi să comenteze.

Să ne ajute să ajungă la mai mult de cititori Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

lasă un răspuns