PIN Raspberry PI dan GPIO: Mengontrol perangkat lain dari serial port

Dalam posting sebelumnya dalam seri ini, Kami melihat Bagaimana mengontrol Raspberry PI dari port serial pada PC Anda; Terima kasih ke port UART dan adaptor dari TTL untuk RS232.

Hari ini kita melihat bagaimana untuk membalikkan peran, dan Kami akan mengontrol dua perangkat dari port serial Pi, a Router dan Switch; untuk apa yang harus membuat beberapa perubahan dalam konfigurasi default port serial.

Untuk contoh kedua, mana menghubungkan Raspberry PI untuk HP Procurve Aktifkan 2610-24; Kita akan membutuhkan piring converter TTL untuk RS232, sudah digunakan dalam pengiriman sebelumnya; dengan WRTNode koneksi akan langsung antara Port UART.

TTL Konverter Rs232
Dalam kasus pertama kita akan terhubung ke WRTNode, Itu hanya harus menghubungkan Raspberry PI dengan WRTNode melalui pelabuhan UART investasi sinyal; dengan tabel di bawah ini, dan skema berikut akan mampu memahami lebih baik.
Raspberry PI model untuk, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Diagram pengkabelan PI Raspberry – WRTNode.

Hubungan antara piring converter TTL untuk RS232 dan Raspberry mereka akan sama seperti dalam melewati pengiriman, tapi saya terpasang penjelasan mengenai hubungan; untuk memfasilitasi pemantauan praktek bahwa kita akan melakukan.

Raspberry PI model untuk, B, A +, B + Pelat TTL Konverter RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Diagram pengkabelan PI Raspberry – Adaptor RS232.

Beberapa modul Konverter TTL untuk RS232 tidak dipelihara secara eksternal dalam keadaan apapun karena mereka menerima kuasa dari port seri, dan kita bisa membakar kami Raspberry PI oleh supercharging; dalam kasus kami, kami akan menggunakan konverter didasarkan pada chip SP3232EEN, bahwa jika kita memberi makan dari Raspberry melalui pin VCC Konverter piring.

Pinout dan diekstraksi dari datasheet diagram pengkabelan SP3232E, identik dengan SP3232EEN.

Pinout dan diagram pengkabelan diekstrak dari datasheet SP3232E, identik dengan SP3232EEN.

Sekarang kita hanya perlu terhubung HP Procurve Aktifkan 2610-24 untuk serial port, dengan kabel RJ45 – RS232 diselamatkan dari router tua Cisco; dan sebagai kedua konektor DB9 mereka perempuan, Kita akan membutuhkan kabel RS232 Laki-laki untuk perempuan, atau memotong kedua perangkat, juga crossing TX dan RX.

Setelah semuanya tersambung dengan benar, Kami akan membuka file /dll inittab dalam Raspberry dan kita akan membahas baris terakhir; untuk menonaktifkan login melalui UART port.

#/dll/inittab asli #Spawn untuk getty jalur serial Raspberry Pi
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Kemudian kita dapat melihat baris terakhir dari file yang sudah berkomentar, Ini adalah bagaimana seharusnya.

#/dll inittab diubah #Spawn untuk getty jalur serial Raspberry Pi
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Kita juga harus mengedit file /boot/cmdline.txt, dengan menghilangkan referensi untuk /dev ttyAMA0; Jadi untuk menampilkan boot melalui informasi port UART.

#/boot asli cmdline.txt dwc_otg. lpm_enable = 0 Konsol = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Konsol = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Lift = rootwait tenggat waktu

Jadi file harus Setelah menghapus teks string yang merujuk ke port yang keterangan boot harus dikirim.

#/boot/cmdline.txt modifikasi
dwc_otg. lpm_enable = 0 konsol = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Lift = rootwait tenggat waktu

Kemudian, Jika Anda melakukan tidak sudah masuk tutorial sebelumnya; menginstal ckermit, perangkat lunak untuk mengontrol serial port; dan akhirnya kami reboot untuk menerapkan perubahan konfigurasi sebelumnya.

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

Hal pertama yang harus kita lakukan adalah untuk memberitahu perangkat yang akan bekerja; Raspberry IP secara default, ES /dev ttyAMA0 dan dengan pilihan -l Kami akan menunjukkan untuk menghubungkan.

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

Sekali dibuka ckermit, Hanya tetap untuk menetapkan parameter untuk setiap koneksi; Pertama kita akan melakukan tes 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 tombol enter, dan kita sudah di terminal manajemen OpenWRT; firmware dari WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) built-in shell (Ash)
Masukkan 'Bantuan' untuk daftar perintah built-in.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W SAYA R E L E S S F R E E D O M
 -----------------------------------------------------
 PENGHALANG BREAKER (Bleeding-Edge, r41508)
 -----------------------------------------------------
  * 1/2 Oz Galliano tuangkan semua bahan ke dalam
  * 4 Kopi dingin oz cangkir kopi Irlandia diisi
  * 1 1/2 Oz gelap Rum dengan serpihan es. Aduk.
  * 2 SDT. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Kami melakukan hal yang sama dengan HP ProCurve Aktifkan, lebih mirip khas Cisco; e identik dalam konfigurasinya.

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

Sekarang seperti sebelumnya, Kami mengatur parameter untuk sambungan yang akan sama untuk kedua kasus; Akhirnya klik Masukkan, dan kita sudah bisa 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: *****

Jika Anda suka, Anda dapat mengikuti saya di Twitter, Facebook, Google +, LinkedIn, atau berbagi dengan tombol di bawah ini publikasi, Jika Anda memiliki pertanyaan atau saran jangan ragu untuk komentar.

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

Tinggalkan balasan