Skip to main content

Posts

Showing posts from December, 2019

Hello GPIO

We are flooded with GPIO information from RaspberryPi. Then we learned that OrangePi GPIO pin layout is compatible with RaspberryPi, but with some subtle difference in naming convention. If you are RaspberryPi fans, you will find it more difficult to use OrangePi GPIO, not only the naming is different, but you have to use another set of library calls. Also, the pin layout is upside down. This is how I setup GPIO in Python 3. First, prepare the Python environment, $ sudo apt-get install python3-setuptools $ sudo apt-get install python3-dev Then, install the pyA20 library, $ sudo pip3 install pyA20 Now install the library to manage the Orange Pi GPIO. $ cd $ git clone https://github.com/duxingkei33/orangepi_PC-gpio_pyH3 $ cd orangepi_PC_gpio_pyH3 $ sudo python3 setup.py install Here is the test program to turn LED ON/OFF every second, #!/usr/bin/env python3 # Turn LED On/Off with PA # Kevin Lee 31 Dec 2019 # Connect LED to OpiZ pin 25 (GND) & 26 (PA10) from pyA2

Install/Setup Xfce and TightVNC to Armbian OrangePi

Following https://www.instructables.com/id/The-OrangePi-Lite/ , the next instruction after network started is usually VNC server setup. Many Internet resources suggested TightVNC, an open source software for this purpose. However, Armbian distribution for OrangePi does not include any X window desktop, therefore install TightVNC itself is just half of the journey. This is how I complete the work. 1. Make sure Armbian is updated: sudo apt-get update sudo apt-get upgrade 2. Install XFont used by TightVNC server sudo apt-get install xfonts-base 3. Install TightVNC server sudo apt-get install tightvncserver 4. Create a user dedicate for this service. I use user ID 'vnc' sudo adduser vnc gpasswd -a vnc sudo 5. Setup this user for VNC server, vncserver :1 We need to assign a password. No need to specify a view-only password. Use the command to confirm the server is running and the default options applied ps -ef | grep Xtightvnc 6. VNC Client can now conn