Tiges de framboisier PI et GPIO: Contrôler d'autres appareils à partir du port série

Dans le post précédent de cette série, Nous avons vu Comment contrôler le Raspberry PI du port série sur votre PC; Grâce au port UART et un adaptateur du TTL À RS232.

Aujourd'hui, nous verrons comment inverser les rôles, et Nous commandera deux périphériques du port série de la PI, un Routeur et un Interrupteur; pour ce qui doit faire quelques changements dans le port série de configuration par défaut.

Pour le deuxième exemple, où se connecter Raspberry PI pour un Commutateur HP Procurve 2610-24; Nous aurons besoin de la plaque de convertisseur de TTL À RS232, déjà utilisé dans livraisons précédentes; avec WRTNode la connexion sera directe entre les ports UART.

Convertisseur Rs232 de TTL
Dans le premier cas, on se connectera à WRTNode, Il doit simplement se connecter Raspberry PI avec WRTNode Grâce à ses ports UART investissant des signaux; avec le tableau ci-dessous, et le schéma suivant sera en mesure de mieux le comprendre.
Modèles de PI framboises à, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Schéma de câblage PI framboise – WRTNode.

Les connexions entre la plaque de convertisseur de TTL À RS232 et Framboise ils seront les mêmes que dans dernières livraisons, mais j'ai joint l'explication concernant la connexion; pour faciliter le contrôle de la pratique que nous exécuterons.

Modèles de PI framboises à, B, A +, B + Plaque de convertisseur RS232 TTL
SCR
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Schéma de câblage PI framboise – Adaptateur RS232.

Certains modules convertisseurs de TTL À RS232 pas qu'ils doivent nourrir extérieurement sous aucun prétexte puisqu'ils reçoivent la puissance du port série, et nous pourrions brûler nos Raspberry PI Grâce à la surcompression; dans notre cas nous allons utiliser un convertisseur basé sur puce SP3232EEN, ce cas nous nourrir de Framboise par le biais de code pin SCR Plaque de convertisseur.

Brochage et extraite de la feuille de données du schéma de câblage SP3232E, identique à SP3232EEN.

Brochage et schéma de câblage, extraite de la feuille de données de SP3232E, identique à SP3232EEN.

Maintenant nous avons seulement connecter le Commutateur HP Procurve 2610-24 sur le port série, avec un câble RJ45 – RS232 sauvée d'un vieux routeur Cisco; et comme les deux connecteurs DB9 ils sont de sexe féminins, Nous aurons besoin d'un câble RS232 mâle/mâle, ou les deux dispositifs de contournement, aussi traversant TX et RX.

Une fois que tout est correctement branché, Nous allons ouvrir le fichier /etc/inittab dans Framboise et nous allons discuter de la dernière ligne; pour désactiver la connexion via le port UART.

#/etc/inittab original #Spawn à getty sur ligne série Raspberry Pi
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Puis, nous pouvons voir la dernière ligne du fichier déjà commenté, C'est comment il devrait être.

#/etc/inittab modifié #Spawn pour getty sur ligne série Raspberry Pi
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Nous devons également éditer le fichier /Boot/cmdline.txt, en supprimant la référence à /dev/ttyAMA0; afin de ne pas afficher le boot via les informations de port UART.

#/démarrage/original cmdline.txt dwc_otg. lpm_enable = 0 Console = ttyAMA0, kgdboc 115200 = ttyAMA0, 115200 Console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 ascenseur = date limite rootwait

Si le fichier doit être Après la suppression de la chaîne de texte qui fait référence au port à laquelle les informations de démarrage doivent être envoyées.

#/Boot/cmdline.txt modifié
dwc_otg. lpm_enable = 0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 ascenseur = date limite rootwait

Puis, Si vous n'avez pas déjà en le tutoriel précédent; installer ckermit, un logiciel pour contrôler le port série; et enfin nous redémarrer pour appliquer les modifications de configuration précédent.

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

La première chose que nous devons faire est de dire à l'appareil qui fonctionne; Framboises IP par défaut, ES /dev/ttyAMA0 et avec l'option -l Nous allons indiquer pour vous connecter.

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

Une fois ouvert ckermit, Il ne reste qu'à établir les paramètres pour chaque connexion; Tout d'abord, nous allons faire le test avec 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.
----------------------------------------------------

Maintenant, appuyez sur la touche entrée, y ya estamos fr una terminal de administración de OpenWRT; de firmware El WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) réservoir intégré (cendre)
Entrez « aide » pour obtenir la liste des commandes intégrées.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W R E L E S S F R E E D O M
 -----------------------------------------------------
 DISJONCTEUR DE BARRIÈRE (Bleeding Edge, r41508)
 -----------------------------------------------------
  * 1/2 oz Galliano versez tous les ingrédients dans
  * 4 oz remplie de café froid une tasse de café irlandais
  * 1 1/2 oz de rhum, glace pilée. Remuer.
  * 2 c. à thé. CREME de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Nous faisons la même chose avec le Commutateur HP ProCurve, plus proche de la typique Cisco; e identique dans sa configuration.

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

Maintenant comme avant, Nous avons mis les paramètres de la connexion qui sera le même pour les deux cas; Enfin cliquez sur Entrez, et nous pouvons déjà vous connecter.

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

Si vous le souhaitez vous pouvez me suivre sur Twitter, Facebook, Google +, LinkedIn, ou partagez-les avec les boutons situés sous cette publication, Si vous avez des questions ou suggestions n'hésitent pas à commenter.

Aidez-nous à atteindre plus de lecteurs Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Laisser une réponse