Python GPIO Library for the Rock64 (R64.GPIO)
#31
I can run under Ubuntu, but can't run the test script under Armbian. Using python3 I get:

Code:
root@rock64:/home/sas# python3 gpio_test.py 
Testing R64.GPIO Module...

Module Variables:
Name           Value
----           -----
GPIO.ROCK      ROCK
GPIO.BOARD     BOARD
GPIO.BCM       BCM
GPIO.OUT       out
GPIO.IN        in
GPIO.HIGH      1
GPIO.LOW       0
GPIO.PUD_UP    0
GPIO.PUD_DOWN  1
GPIO.VERSION   0.6.3
GPIO.RPI_INFO  {'RAM': '1024M', 'PROCESSOR': 'BCM2837', 'TYPE': 'Pi 3 Model B', 'REVISION': 'a22082', 'P1_REVISION': 3, 'MANUFACTURER': 'Embest'}
Error: Unable to export GPIO
Error: Unable to set GPIO direction
Error: Unable to export GPIO
Error: Unable to set GPIO direction

Testing GPIO Input/Output:
You must setup() the GPIO channel ({0} {1}) first
Traceback (most recent call last):
  File "gpio_test.py", line 42, in <module>
    var_gpio_state = GPIO.input(var_gpio_out)                   # Return state of GPIO
  File "/home/sas/R64/_GPIO.py", line 210, in input
    if validate_direction(channel, 'both') == 0:
  File "/home/sas/R64/_GPIO.py", line 118, in validate_direction
    print("You must setup() the GPIO channel ({0} {1}) first").format(gpio_mode, channel)
AttributeError: 'NoneType' object has no attribute 'format'
  Reply
#32
Heads up: I'm not dead, and I'm actively working on this library again.

Just updated with bug fixes:
1. Improved GPIO.input compatibility (now returns an int rather than a string).
2. Fixed Python3 compatibility.
3. Updated install instructions in the Github wiki.

I'm working on RockPro64 support now.
  Reply
#33
(05-06-2019, 11:17 AM)Leapo Wrote: Heads up: I'm not dead, and I'm actively working on this library again.

Just updated with bug fixes:
1. Improved GPIO.input compatibility (now returns an int rather than a string).
2. Fixed Python3 compatibility.
3. Updated install instructions in the Github wiki.

I'm working on RockPro64 support now.

Appreciate and thanks on working at ROCKPro64 support. Please PM your shipping address (include phone number for shipping purpose), I will send a Rock64 v3 SBC to you.
  Reply
#34
(11-20-2018, 01:55 PM)pantera Wrote: I can run under Ubuntu, but can't run the test script under Armbian. Using python3 I get:

Code:
root@rock64:/home/sas# python3 gpio_test.py 
Testing R64.GPIO Module...

Module Variables:
Name           Value
----           -----
GPIO.ROCK      ROCK
GPIO.BOARD     BOARD
GPIO.BCM       BCM
GPIO.OUT       out
GPIO.IN        in
GPIO.HIGH      1
GPIO.LOW       0
GPIO.PUD_UP    0
GPIO.PUD_DOWN  1
GPIO.VERSION   0.6.3
GPIO.RPI_INFO  {'RAM': '1024M', 'PROCESSOR': 'BCM2837', 'TYPE': 'Pi 3 Model B', 'REVISION': 'a22082', 'P1_REVISION': 3, 'MANUFACTURER': 'Embest'}
Error: Unable to export GPIO
Error: Unable to set GPIO direction
Error: Unable to export GPIO
Error: Unable to set GPIO direction

Testing GPIO Input/Output:
You must setup() the GPIO channel ({0} {1}) first
Traceback (most recent call last):
  File "gpio_test.py", line 42, in <module>
    var_gpio_state = GPIO.input(var_gpio_out)                   # Return state of GPIO
  File "/home/sas/R64/_GPIO.py", line 210, in input
    if validate_direction(channel, 'both') == 0:
  File "/home/sas/R64/_GPIO.py", line 118, in validate_direction
    print("You must setup() the GPIO channel ({0} {1}) first").format(gpio_mode, channel)
AttributeError: 'NoneType' object has no attribute 'format'

I was getting a similar error when running the test Python file from the terminal using the Armbian_20.08.1_Rock64_bionic_legace_4.4.213_desktop image. I did get it to work using sudo.

To get it to work without sudo I ran the following command from the terminal based on the discussion at https://forum.armbian.com/topic/8714-gpi...-non-root/:

chmod 4775 
/usr/bin/python

I don't know secure this is but it worked.

I tried the steps from https://forum.pine64.org/showthread.php?tid=2233 without success.
  Reply
#35
I've efficient the readme on the GitHub repo to comprise the test platform (Ayufan 0.5.15, Debian Jessie, 32bit). I can't assurance that this library will work on newer/older issues until tested. regards, hair comb for men
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Rock64 as a router (OpenWRT,etc) bob-anon 1 122 11-26-2020, 05:13 PM
Last Post: Rocklobster
  Safest way to send shutdown signal to headless Rock64 SMB server? bmurphr1 2 80 11-23-2020, 03:17 AM
Last Post: KC9UDX
  rock64, compile problems "illegal instruction", "memory fault" -> ddr_333Mhz? hunderteins 10 2,456 11-17-2020, 08:00 AM
Last Post: Johannes
  Rock64 enable 1-wire to read DS18B20 or Dallas temperature sensor Perry 0 248 11-09-2020, 07:38 PM
Last Post: Perry
  Libreelec Rock64 - 4GB no boot spiker15 3 305 11-02-2020, 12:36 AM
Last Post: wilsonYan
  UARTs from GPIO headers maks.dav 1 223 10-27-2020, 12:06 PM
Last Post: martinayotte
  noob with non booting rock64 4g john72carter 6 713 10-14-2020, 07:35 PM
Last Post: Rocklobster
  Rock64 - boot helpmerock 2 442 10-08-2020, 01:29 PM
Last Post: helpmerock
Big Grin Rock64 as a retro-gaming console: early impressions Luke 54 40,723 10-07-2020, 11:21 AM
Last Post: jakejm79
  what is the rock64 good for? munocat 5 1,912 10-04-2020, 10:32 PM
Last Post: tomarm

Forum Jump:


Users browsing this thread: 1 Guest(s)