Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

WiringPI / GPIO for Orange Pi 5 & Armbian

Featured Replies

I finally found an official source code on the download page of OrangePI that has a version of wiring pi with support for the Orange PI 5 - unfortunately that code is not on the github of orangepi yet. What would be the best way to get this code and the gpio tool into armbian? Build a PPA and package for that one? I don't mind forking their repo and adding the mods but I'm not familiar with generating debian packages.

 

thanks very much.  My skill set as a programmer is limited so I would need some guidance on installation, code samples are very helpful. 

 

Jim Peterson

  • Author
6 hours ago, jimmm said:

My skill set as a programmer is limited so I would need some guidance on installation, code samples are very helpful. 

In that case, I'd recommend a raspberry pi board or arduino for getting familiar with GPIO - the Orange Pi 5 is pretty much bleeding edge, and all the GPIO stuff is rather experimental. Probably going to be different in few months but right now the GPIO support is quite limited. Also most of the GPIO tools were designed originally for the RPi board.

I am competent with raspberry pi 4 gpio my request is for the gpio library that works with orange pi and the syntax that is used

 

thanks again

jim p

 

I have noy yet played aroud with GPIO on the Banan Pi 5, but for the Banan PI Zero I gave up on trying to use a working Python library and resorted to using the command line tools to get some basic functionality. I ended up calling the commands from Python code.
 

import os
stream = os.popen('gpio mode <PIN> input')
stream = os.popen('gpio read <PIN>')
output = stream.read()
print(output)


I can see that Banan Pi 5 has also gpiodetect, gpiofind,  gpioget,   gpioinfo,    gpiomon,  gpioset commands, so probably something like this might work.
 

root@loovsys:~# gpiodetect 
gpiochip0 [gpio0] (32 lines)
gpiochip1 [gpio1] (32 lines)
gpiochip2 [gpio2] (32 lines)
gpiochip3 [gpio3] (32 lines)
gpiochip4 [gpio4] (32 lines)
gpiochip5 [rk806-gpio] (3 lines)

root@loovsys:~# gpioget gpiochip0 2
1
root@loovsys:~# gpioget gpiochip0 3
0


I hope this will give some ideas to the direction that you can explore and report back how it goes. 

  • Author
14 minutes ago, JiM022 said:

What about this repo? 

This repo is missing the support for OPI 5. You have to download the code from the link I posted above to get the GPIO working. I started working on a ppa repo and cloning their repo but did not finish that stuff yet... not too familiar with the debian packaging system

Edited by OttawaHacker

  • Author
17 hours ago, jimmm said:

I am competent with raspberry pi 4 gpio my request is for the gpio library that works with orange pi and the syntax that is used

Btw the library above is the same as the RPI4 one... All the GPIO tools seem to be forks of the rpi ones.

Here's a quick and dirty way to get the deb packages:

 

Step 1: install debhelper

sudo apt-get install debhelper

 

Step 2: get the wiringOP source code from the google drive and unpack it

 

Step 3: unfortunately, the source code needs two fixes

 

in debian/wiringpi.install remove the following lines:

debian/tmp/usr/man     usr/share
README.TXT             usr/share/doc/wiringpi
 

in devLib/Makefile change the following line:

INCLUDE        = -I.

to

INCLUDE        = -I. -I../wiringPi

 

Step 4: build the binary packages:

from within the "wiringOP" folder run

dpkg-buildpackage -b

 

This will give you the following files in the ".." folder:

libwiringpi2_2.26~iwj_arm64.deb
libwiringpi-dev_2.26~iwj_arm64.deb
wiringpi_2.26~iwj_arm64.deb
 

Step 5: install those using dpkg

dpkg -i libwiringpi2_2.26~iwj_arm64.deb libwiringpi-dev_2.26~iwj_arm64.deb wiringpi_2.26~iwj_arm64.deb

 

This is a quick hack to get you the packages you need. With python I can't help you, since it lacks the debian folder and Python and me are not on friendly terms. 😉

 

Also: I did not test, if the packages works in any way. And the way the packages are built is definitely not for distribution, as they lack the proper cleanroom build.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.