Rpi.GPIO

Ask questions about Arch Linux ARM. Please search before making a new topic.

Rpi.GPIO

Postby Adrien » Wed Sep 02, 2020 7:59 pm

Hello, i am trying to install the Rpi.GPIO module on a pi zero board without success. This is my console output:

[alarm@alarmpi etc]$ sudo pip2 install RPi.GPIO
[sudo] password for alarm:
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/developme ... -2-support
Collecting RPi.GPIO
Using cached RPi.GPIO-0.7.0.tar.gz (30 kB)
Using legacy setup.py install for RPi.GPIO, since package 'wheel' is not installed.
Installing collected packages: RPi.GPIO
Running setup.py install for RPi.GPIO ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python2 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-JOf6_a/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python2.7/RPi.GPIO
cwd: /tmp/pip-install-VJ8t5O/RPi.GPIO/
Complete output (70 lines):
running install
running build
running build_py
creating build
creating build/lib.linux-armv6l-2.7
creating build/lib.linux-armv6l-2.7/RPi
copying RPi/__init__.py -> build/lib.linux-armv6l-2.7/RPi
creating build/lib.linux-armv6l-2.7/RPi/GPIO
copying RPi/GPIO/__init__.py -> build/lib.linux-armv6l-2.7/RPi/GPIO
running build_ext
building 'RPi._GPIO' extension
creating build/temp.linux-armv6l-2.7
creating build/temp.linux-armv6l-2.7/source
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/py_gpio.c -o build/temp.linux-armv6l-2.7/source/py_gpio.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/c_gpio.c -o build/temp.linux-armv6l-2.7/source/c_gpio.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/cpuinfo.c -o build/temp.linux-armv6l-2.7/source/cpuinfo.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/event_gpio.c -o build/temp.linux-armv6l-2.7/source/event_gpio.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/soft_pwm.c -o build/temp.linux-armv6l-2.7/source/soft_pwm.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/py_pwm.c -o build/temp.linux-armv6l-2.7/source/py_pwm.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/common.c -o build/temp.linux-armv6l-2.7/source/common.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/constants.c -o build/temp.linux-armv6l-2.7/source/constants.o
gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now build/temp.linux-armv6l-2.7/source/py_gpio.o build/temp.linux-armv6l-2.7/source/c_gpio.o build/temp.linux-armv6l-2.7/source/cpuinfo.o build/temp.linux-armv6l-2.7/source/event_gpio.o build/temp.linux-armv6l-2.7/source/soft_pwm.o build/temp.linux-armv6l-2.7/source/py_pwm.o build/temp.linux-armv6l-2.7/source/common.o build/temp.linux-armv6l-2.7/source/constants.o -L/usr/lib -lpython2.7 -o build/lib.linux-armv6l-2.7/RPi/_GPIO.so
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/soft_pwm.o:(.bss+0x4): multiple definition of `threads'; build/temp.linux-armv6l-2.7/source/event_gpio.o:(.bss+0xdc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x41c): multiple definition of `gpio_direction'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x420): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.data.rel.local+0x50): multiple definition of `PWMType'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x544): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x0): multiple definition of `module_setup'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x4): multiple definition of `setup_error'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x8): multiple definition of `rpiinfo'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0xc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x4f4): multiple definition of `pin_to_gpio'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4f8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.rodata+0x0): multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0xac): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.rodata+0xa4): multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x150): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.rodata+0x148): multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x1f4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x4f8): multiple definition of `gpio_mode'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4fc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x4): multiple definition of `setup_error'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x0): multiple definition of `module_setup'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.data+0x0): multiple definition of `gpio_mode'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4fc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x8): multiple definition of `rpiinfo'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0xc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x4f4): multiple definition of `pin_to_gpio'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4f8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x41c): multiple definition of `gpio_direction'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x420): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.rodata+0x0): multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0xac): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.rodata+0xa4): multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x150): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.rodata+0x148): multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x1f4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x53c): multiple definition of `high'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x540): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x538): multiple definition of `low'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x53c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x530): multiple definition of `output'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x534): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x534): multiple definition of `input'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x538): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x52c): multiple definition of `pwm'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x530): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x528): multiple definition of `serial'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x52c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x524): multiple definition of `i2c'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x528): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x520): multiple definition of `spi'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x524): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x51c): multiple definition of `unknown'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x520): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x518): multiple definition of `board'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x51c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x514): multiple definition of `bcm'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x518): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x510): multiple definition of `pud_off'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x514): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x50c): multiple definition of `pud_up'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x510): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x508): multiple definition of `pud_down'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x50c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x504): multiple definition of `rising_edge'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x508): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x500): multiple definition of `falling_edge'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x504): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4fc): multiple definition of `both_edge'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x500): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x0): multiple definition of `module_setup'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4): multiple definition of `setup_error'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x8): multiple definition of `rpiinfo'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0xc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x41c): multiple definition of `gpio_direction'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x420): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4f4): multiple definition of `pin_to_gpio'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4f8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.rodata+0x0): multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0xac): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.rodata+0xa4): multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x150): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.rodata+0x148): multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x1f4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4f8): multiple definition of `gpio_mode'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4fc): first defined here
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python2 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-JOf6_a/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python2.7/RPi.GPIO Check the logs for full command output.

Any help please?. Thank you
Adrien
 
Posts: 1
Joined: Wed Sep 02, 2020 7:48 pm

Re: Rpi.GPIO

Postby solskogen » Mon Sep 07, 2020 4:49 pm

I have the same thing.
Seems to be something that happened when GCC 10 came in.
solskogen
 
Posts: 161
Joined: Mon Nov 18, 2013 10:41 am

Re: Rpi.GPIO

Postby peiyangxie » Sat Sep 19, 2020 7:22 am

try
$this->bbcode_second_pass_code('', 'CFLAGS="-fcommon" pip install rpi.gpio')
it will work.
reason here: https://gcc.gnu.org/gcc-10/porting_to.html
peiyangxie
 
Posts: 1
Joined: Sat Sep 19, 2020 7:13 am

Re: Rpi.GPIO

Postby charlielegend » Fri Sep 25, 2020 10:44 am

Thank you very much @peiyangxie for the solution.
charlielegend
 
Posts: 2
Joined: Mon Aug 17, 2020 3:16 pm


Return to User Questions

Who is online

Users browsing this forum: No registered users and 12 guests