{"id":8212,"date":"2017-06-02T11:20:50","date_gmt":"2017-06-02T11:20:50","guid":{"rendered":"http:\/\/localhost:8105\/?p=8212"},"modified":"2021-12-07T16:39:55","modified_gmt":"2021-12-07T16:39:55","slug":"737-fmc-cdu-interfacing-x-plane-to-a-raspberry-pi","status":"publish","type":"post","link":"https:\/\/blog.shahada.abubakar.net\/?p=8212","title":{"rendered":"737 FMC CDU &#8211; Interfacing X-Plane to a Raspberry Pi"},"content":{"rendered":"<div><a href=\"https:\/\/blog.shahada.abubakar.net\/?attachment_id=8900\" rel=\"attachment wp-att-8900\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8900\" src=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170531_181658.jpg\" alt=\"\" width=\"2048\" height=\"1536\" srcset=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170531_181658.jpg 2048w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170531_181658-300x225.jpg 300w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170531_181658-1024x768.jpg 1024w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170531_181658-768x576.jpg 768w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170531_181658-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/a><\/div>\n<div><\/div>\n<div><\/div>\n<div>\n<div>\n<div>To connect the 737 FMC CDU PCB board to my X-Plane flight simulator, I used a Raspberry Pi 2. Almost any Pi model will do, provided it has the full 40-pin GPIO connector (i.e. not the early model A and B), networking, and video output to connect to the 5&#8243; display.<\/div>\n<\/div>\n<div><\/div>\n<div>The Pi talks to the FMC CDU PCB I made earlier using GPIOs. I needed 9 (cols) + 8 (rows) +\u00a0 5 (LEDs) GPIOs which came up to a total of 22. Many of the GPIO pins on the Raspberry Pi serve dual-purposes, and so you must make sure to:<\/div>\n<div>\n<div><\/div>\n<ul>\n<li>not enable SPI<\/li>\n<li>not enable I2C<\/li>\n<li>not enable TTL Serial Port<\/li>\n<li>not enable PWM<\/li>\n<\/ul>\n<div><\/div>\n<div>A freshly installed Raspbian usually comes with these features disabled.<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<div>For ease of wiring I bought a Female-Female Jumper Cable strip and just tore out how many wires I needed.<\/div>\n<div><\/div>\n<div><a href=\"https:\/\/blog.shahada.abubakar.net\/?attachment_id=8901\" rel=\"attachment wp-att-8901\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8901\" src=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185621-1.jpg\" alt=\"\" width=\"1589\" height=\"2048\" srcset=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185621-1.jpg 1589w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185621-1-233x300.jpg 233w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185621-1-795x1024.jpg 795w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185621-1-768x990.jpg 768w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185621-1-1192x1536.jpg 1192w\" sizes=\"auto, (max-width: 1589px) 100vw, 1589px\" \/><\/a><\/div>\n<div>\n<div><\/div>\n<div>I also printed a <a href=\"https:\/\/www.tinkercad.com\/things\/fi2FPRVKeMf-pi-mount-for-737fmccdu\">bracket<\/a> so I could mount the Raspberry Pi on the underside of the FMC CDU PCB using the existing bolts.<\/div>\n<div><\/div>\n<div>\n<div><\/div>\n<div>The first cable connects to &#8220;P1 &#8211; Cols&#8221; and was wired as follows:<\/div>\n<div><b>\u00a0<\/b><\/div>\n<table style=\"border-collapse: collapse; width: 100%; table-layout: fixed; margin-left: 0px;\">\n<tbody>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>Colour<\/b><\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>P1 &#8211; Cols<\/b><\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>Raspberry Pi (physical\/wiringPi\/BCM)<\/b><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Black<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">1<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">8 15 14<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">White<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">2<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">10 16 15<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Gray<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">3<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">12 1 18<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Purple<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">4<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">16 4 23<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Blue<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">5<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">18 5 24<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Green<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">6<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">22 6 25<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Yellow<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">7<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">24 10 8<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Orange<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">8<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">26 11 7<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Red<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">9<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">36 27 16<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Not connected<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">10<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">n\/a<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div><\/div>\n<\/div>\n<div><\/div>\n<div>The second cable is connected to &#8220;P2 &#8211; Rows&#8221; is wired as below:<\/div>\n<div>\n<div><\/div>\n<div><\/div>\n<table style=\"border-collapse: collapse; width: 100%; table-layout: fixed; margin-left: 0px;\">\n<tbody>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>Colour<\/b><\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>P2 &#8211; Rows<\/b><\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>Raspberry Pi (physical\/wiringPi\/BCM)<\/b><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Gray<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">1<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">40 29 21<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Purple<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">2<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">3 8 2<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Blue<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">3<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">5 9 3<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Green<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">4<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">7 7 4<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Yellow<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">5<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">11 0 17<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Orange<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">6<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">13 2 27<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Red<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">7<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">15 3 22<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Brown<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">8<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">19 12 10<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div><\/div>\n<div>The third cable is for the &#8220;P3 &#8211; LEDs&#8221; and is wired as below:<\/div>\n<div><\/div>\n<table style=\"border-collapse: collapse; width: 100%; table-layout: fixed; margin-left: 0px;\">\n<tbody>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>Colour<\/b><\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>P3 &#8211; LEDs<\/b><\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\"><b>Raspberry Pi (physical\/wiringPi\/BCM)<\/b><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">White<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">1 (VIN)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">4 (5V)<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Black<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">2 (GND)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">6 (GND)<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Brown<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">3 (EXEC)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">21 13 9<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Red<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">4 (MSG)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">23 14 11<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Orange<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">5 (DSPY)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">29 21 5<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Yellow<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">6 (OFST)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">31 22 6<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">Green<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">N7 (FAIL)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">33 23 13<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">N\/A<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">8 (GPIOA)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">N\/A<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">N\/A<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">9 (GPIOB)<\/div>\n<\/td>\n<td style=\"padding: 10px; margin: 0px; width: 33.33%; border: 1px solid #d3d3d3;\">\n<div style=\"text-align: center;\">N\/A<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>Here are some photos of the wiring connections on the FMC CDU end:<\/div>\n<div><\/div>\n<div><a href=\"https:\/\/blog.shahada.abubakar.net\/?attachment_id=8902\" rel=\"attachment wp-att-8902\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8902\" src=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185653.jpg\" alt=\"\" width=\"2048\" height=\"1536\" srcset=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185653.jpg 2048w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185653-300x225.jpg 300w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185653-1024x768.jpg 1024w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185653-768x576.jpg 768w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185653-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/a><\/div>\n<div><\/div>\n<div><a href=\"https:\/\/blog.shahada.abubakar.net\/?attachment_id=8903\" rel=\"attachment wp-att-8903\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8903\" src=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185643.jpg\" alt=\"\" width=\"2048\" height=\"1536\" srcset=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185643.jpg 2048w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185643-300x225.jpg 300w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185643-1024x768.jpg 1024w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185643-768x576.jpg 768w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185643-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/a><\/div>\n<\/div>\n<div><\/div>\n<div>\n<div>And this is on the Pi&#8217;s GPIO connector end:<\/div>\n<div><\/div>\n<div><a href=\"https:\/\/blog.shahada.abubakar.net\/?attachment_id=8904\" rel=\"attachment wp-att-8904\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8904\" src=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_190015-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_190015-scaled.jpg 2560w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_190015-300x225.jpg 300w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_190015-1024x768.jpg 1024w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_190015-768x576.jpg 768w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_190015-1536x1152.jpg 1536w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_190015-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><\/div>\n<div><\/div>\n<div><a href=\"https:\/\/blog.shahada.abubakar.net\/?attachment_id=8905\" rel=\"attachment wp-att-8905\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8905\" src=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185955-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185955-scaled.jpg 2560w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185955-300x225.jpg 300w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185955-1024x768.jpg 1024w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185955-768x576.jpg 768w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185955-1536x1152.jpg 1536w, https:\/\/blog.shahada.abubakar.net\/wp-content\/uploads\/2017\/06\/20170602_185955-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><\/div>\n<div><\/div>\n<div><\/div>\n<\/div>\n<div><b><span style=\"font-size: 18px;\">Update<\/span><\/b><\/div>\n<div><\/div>\n<div>I&#8217;ve done some work on the software to interface the display and also keypad to X-Plane.<\/div>\n<ul>\n<li>Source code is at to <a href=\"https:\/\/github.com\/dotsha747\/Pi-XPlane-FMC-CDU\">https:\/\/github.com\/dotsha747\/Pi-XPlane-FMC-CDU<\/a><\/li>\n<li>There&#8217;s now a repository with prepackage binaries to make installation easier. Instructions on setting up a Pi can be found here: <a href=\"https:\/\/blog.shahada.abubakar.net\/?p=8326\">https:\/\/blog.shahada.abubakar.net\/?p=8326<\/a><\/li>\n<li>There&#8217;s a FAQ here <a href=\"https:\/\/blog.shahada.abubakar.net\/?p=8211\">https:\/\/blog.shahada.abubakar.net\/?p=8211<\/a><\/li>\n<\/ul>\n<div><\/div>\n<p><i>Originally created with EverNote at 20170602T112050Z<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>To connect the 737 FMC CDU PCB board to my X-Plane flight simulator, I used a Raspberry Pi 2. Almost any Pi model will do, provided it has the full 40-pin GPIO connector (i.e.&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":8900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[211],"tags":[],"class_list":["post-8212","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-737-fmc"],"_links":{"self":[{"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=\/wp\/v2\/posts\/8212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8212"}],"version-history":[{"count":4,"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=\/wp\/v2\/posts\/8212\/revisions"}],"predecessor-version":[{"id":9007,"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=\/wp\/v2\/posts\/8212\/revisions\/9007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=\/wp\/v2\/media\/8900"}],"wp:attachment":[{"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.shahada.abubakar.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}