PI Raspberi dan GPIO PIN: Kawalan peranti lain dari port bersiri

Dalam jawatan sebelumnya dalam siri ini, Kita lihat Bagaimana untuk mengawal Raspberi PI dari port bersiri pada PC anda; Terima kasih kepada pelabuhan UART dan penyesuai dari TTL untuk RS232.

Hari ini kita lihat bagaimana untuk menterbalikkan peranan, dan Kami akan mengawal dua peranti dari port bersiri dalam Pi, yang Penghala dan Suis; untuk apa perlu membuat beberapa perubahan dalam port bersiri konfigurasi lalai.

Bagi contoh kedua, di mana menyambung PI Raspberi untuk yang Tukar HP Procurve 2610-24; Kita perlu plat penukar TTL untuk RS232, pun digunakan dalam sebelum penghantaran; dengan WRTNode sambungan akan terus antara pelabuhan-pelabuhan UART.

Conversor TTL Rs232
Dalam kes pertama, kita akan bersambung kepada WRTNode, para lo que simplemente debemos conectar PI Raspberi dengan WRTNode melalui Port UART melabur isyarat; con la tabla de abajo, dan skim berikut akan dapat memahami dengan lebih baik.
Model PI Raspberi, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Rajah pendawaian PI Raspberi – WRTNode.

Sambungan antara plat penukar TTL untuk RS232 dan Raspberi mereka akan sama seperti dalam lepas penghantaran, pero adjunto la explicación referente al conexionado; bagi memudahkan pengawasan amalan yang kami akan menjalankan.

Model PI Raspberi, B, A +, B + Plat TTL RS232 Converter
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Rajah pendawaian PI Raspberi – Penyesuai RS232.

Beberapa modul penukar TTL untuk RS232 tidak supaya mereka memberi makan luar dalam apa jua keadaan kerana mereka menerima kuasa dari pelabuhan siri, dan kita boleh membakar kami PI Raspberi oleh supercharging; dalam kes kami, kami akan menggunakan penukar berasaskan cip SP3232EEN, bahawa jika kita makan daripada Raspberi melalui pin VCC Plat penukar.

Pinout y diagrama de conexiónes extraído del datasheet de SP3232E, seiras SP3232EEN.

Pinout dan gambarajah pendawaian yang diekstrak daripada datasheet dari SP3232E, seiras SP3232EEN.

Ya solo nos falta conectar el Tukar HP Procurve 2610-24 ke port bersiri, dengan kabel RJ45 – RS232 diselamatkan dari router yang lama Cisco; y como ambos conectores DB9 mereka adalah perempuan, Kami memerlukan kabel RS232 lelaki untuk lelaki, atau melangkau dua peranti, juga menyeberangi TX dan RX.

Setelah segala-galanya telah disambungkan dengan betul, Kami akan membuka fail /dan lain-lain/inittab dalam Raspberi y comentaremos la última línea; para desactivar el login a través del puerto UART.

#/dan lain-lain/inittab #Spawn asal ke getty on-line bersiri Pi Raspberi
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Maka kita boleh melihat baris terakhir fail sudah komen, Ini adalah bagaimana ia harus.

#/dan lain-lain/inittab kali #Spawn untuk getty on-line bersiri Pi Raspberi
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

También debemos editar el archivo /boot/cmdline.txt, dengan menghapuskan merujuk kepada /dev/ttyAMA0; Jadi untuk tidak memaparkan boot melalui maklumat port UART.

#/but/asal cmdline.txt dwc_otg. lpm_enable = 0 Konsol = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Konsol = akar tty1 = / dev/mmcblk0p2 rootfstype = Lif ext4 = tarikh tutup rootwait

Jadi fail perlu tras eliminar la secuencia de texto que hace referencia hacia el puerto al que se debe enviar la información del arranque.

#/boot/cmdline.txt kali
dwc_otg. lpm_enable = 0 konsol = akar tty1 = / dev/mmcblk0p2 rootfstype = Lif ext4 = tarikh tutup rootwait

Kemudian, Jika anda tidak sudah dalam melakukan tutorial sebelumnya; instalaremos ckermit, satu perisian untuk mengawal port bersiri; dan akhirnya kita but untuk memohon perubahan konfigurasi yang sebelumnya.

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

Perkara pertama yang kita perlu lakukan ialah memberitahu peranti yang akan berfungsi; Raspberi IP secara lalai, ES /dev/ttyAMA0 dan dengan pilihan -l Kita akan menunjukkan untuk menyambung.

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

Sekali dibuka ckermit, solo nos queda establecer los parámetros para cada conexión; Mula-mula kita akan lakukan ujian dengan 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.
----------------------------------------------------

Sekarang tekan kekunci enter, y ya estamos en una terminal de administración de OpenWRT; El firmware de WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) shell terbina dalam (Ash)
Masukkan 'bantuan' untuk satu senarai arahan yang terbina dalam.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W SAYA P E L E S S F R E E D O M
 -----------------------------------------------------
 HALANGAN PEMUTUS (Pendarahan Edge, r41508)
 -----------------------------------------------------
  * 1/2 oz Galliano Tuang semua bahan ke dalam
  * 4 oz kopi sejuk cawan kopi Ireland untuk diisi
  * 1 1/2 oz Rum gelap dengan crushed ice. Kacau.
  * 2 sudu teh. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Hagamos lo mismo con el Tukar HP ProCurve, lebih menyerupai tipikal Cisco; e serupa dalam konfigurasi yang.

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

Sekarang seperti dahulu, establecemos los parámetros para la conexión que serán los mismos para los dos casos; Akhirnya klik Masukkan, dan kita sudah boleh log masuk.

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

Jika anda mahu anda boleh Ikuti saya di Twitter, Facebook, Google +, LinkedIn, atau berkongsi dengan butang di bawah penerbitan ini, Jika anda mempunyai sebarang pertanyaan atau cadangan sila tidak teragak-agak untuk memberi komen.

Membantu kita untuk mencapai lebih banyak pembaca Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Tinggalkan Jawapan