在拱门的RPI3上的GPIO引脚 -- pi-3 领域 和 gpio 领域 raspberrypi 相关 的问题

GPIO pins on a RPI3 on Arch


简体版||繁體版
0
vote

问题

中文

我有一个带有arch的RPI3,我无法访问任何GPIO引脚。

使用像GPIOzero这样的Python包装器时,我会收到错误,如:

  /usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from rpigpio: This module can only be run on a Raspberry Pi!   'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from rpio: No module named 'RPIO'   'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from pigpio: No module named 'pigpio'   'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from native: unable to open /dev/gpiomem or /dev/mem; upgrade your kernel or run as root   'Falling back from %s: %s' % (name, str(e)))) Traceback (most recent call last):   File "./lampon", line 2, in <module>     from gpiozero import LED   File "/usr/lib/python3.6/site-packages/gpiozero/__init__.py", line 22, in <module>     from .devices import (   File "/usr/lib/python3.6/site-packages/gpiozero/devices.py", line 480, in <module>     Device.pin_factory = _default_pin_factory()   File "/usr/lib/python3.6/site-packages/gpiozero/devices.py", line 452, in _default_pin_factory     raise BadPinFactory('Unable to load any default pin factory!') gpiozero.exc.BadPinFactory: Unable to load any default pin factory!   

其他库给出了相同的结果。

我相信这个问题实际上是更深入的,并且必须根据设备树不包括引脚,我的文件夹

  /sys/class/gpio/   

不包含任何PIN设备/文件,因此我无法通过回声写入其状态。

我尝试通过添加

从先前的RPI加载设备树
  device_tree=bcm2709-rpi-2-b.dtb   

要配置(和下载文件),该文件阻止了PI引导。我还尝试添加

  dtparam=gpio_out_pin=2   

任何建议?我无法相信PIN不在RPI3期间工作...

英文原文

I have a RPI3 with Arch on it and I cannot access any of the GPIO pins.

When using a python wrapper like gpiozero to turn a pin on I get an error like:

/usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from rpigpio: This module can only be run on a Raspberry Pi!   'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from rpio: No module named 'RPIO'   'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from pigpio: No module named 'pigpio'   'Falling back from %s: %s' % (name, str(e)))) /usr/lib/python3.6/site-packages/gpiozero/devices.py:451: PinFactoryFallback: Falling back from native: unable to open /dev/gpiomem or /dev/mem; upgrade your kernel or run as root   'Falling back from %s: %s' % (name, str(e)))) Traceback (most recent call last):   File "./lampon", line 2, in <module>     from gpiozero import LED   File "/usr/lib/python3.6/site-packages/gpiozero/__init__.py", line 22, in <module>     from .devices import (   File "/usr/lib/python3.6/site-packages/gpiozero/devices.py", line 480, in <module>     Device.pin_factory = _default_pin_factory()   File "/usr/lib/python3.6/site-packages/gpiozero/devices.py", line 452, in _default_pin_factory     raise BadPinFactory('Unable to load any default pin factory!') gpiozero.exc.BadPinFactory: Unable to load any default pin factory! 

Other libraries give the same result.

I believe the problem is in fact deeper and has to do with the fact that the device tree does not include the pins, my folder

/sys/class/gpio/ 

does not contain any pin device/file and so I can't write to their status by echoing.

I've tried loading the device tree from a previous RPI by adding

device_tree=bcm2709-rpi-2-b.dtb 

to config.txt (and downloading the file) which prevented the pi from booting. I also tried adding

dtparam=gpio_out_pin=2 

Any suggestion? I can't believe the pin don't work on the RPI3 period...

     

回答列表

0
 
vote

你真的需要在拱门特定的论坛上询问。

拱是专家目标的分布。

gpiozero和其他模块可能抱怨,因为它们需要设备 998876663 ,以及 gpio 组,以及Pi用户是<代码的成员> gpio 组。

试试我的 pigpio 。它可能在拱门上工作。

 

You really need to ask on an Arch specific forum.

Arch is a distribution targeted at experts.

gpiozero and the other modules may be complaining because they need the device /dev/gpiomem, and a gpio group, and for the pi user to be a member of the gpio group.

Try my pigpio. It might work on Arch.

 
 
   
   

相关问题

29  如何使用GPIO引脚作为数字输出?  ( How can i use the gpio pins as digital outputs ) 
我读过覆盆子pi有许多输入和输出引脚。 如何切换它们? (来自Python?) 什么电压逻辑? 我需要上拉或下拉电阻吗? 我是否需要将引脚从输入切换到输出? 可用的引脚? ...

1  Raspberry PI无法使用PI4J从GPIO读取  ( Raspberry pi cannot read from gpio using pi4j ) 
我正在使用java和 Pi4j 库在底部运行代码,几乎是程序检查是销钉低,在关闭电视之前等待某个时候。 当我重新启动覆盆子并运行代码时,我没有问题。但是,当我使用 CTR+C 关闭程序并再次运行时,有时我在启动程序时会收到此错误,并且我无法从传感器读取: wiringPiSetup: mmap failed: N...

1  为什么人们必须root来到GPIO?  ( Why do one have to be root to acces gpio ) 
我很长一段时间想知道这个。 我的意思是用户可以访问的很多低水平的东西。 如果驱动程序将GPIO导出到/ dev / gpio,并且该文件由组gpio可写,则与组标注有何不同,可以使用串行端口? ...

5  如何使用RPI GPIO进行耳机传感音频插孔?  ( How can i use the rpi gpio to make a headphone sensing audio jack ) 
我正在研究一个项目,涉及覆盆子pi作为互联网无线电客户端,公众可以通过将自己的耳机插入3.5mm(1/8")插孔。他们将获得音量控制,没有其他。 该项目的约束是: 插头必须是坚固的,并且可以是面板 - 可安装的 声音质量必须是好的 覆盆子pi必须知道有人插入时。 我正在使用连接到耳机放大器的USB声卡给我量控制,...

1  使用GPIO作为GND  ( Use gpio as gnd ) 
我试图连接这样的电路。 gpio25 - LED - GPIO24 ,我尝试通过在GPIO24中导出GPIO和设置0,在GPIO25中的GPIO24,1中设置0。 但它失败了。 是有没有办法来编程GPIO,例如覆盆子PI的GPIO24作为GND? ...

-3  UART中断覆盆子PI与C或C ++  ( Uart interrupt in raspberry pi with c or c ) 
我想用raspberry pi使用gsm模块我可以发送数据bur用于接收数据我想要使用中断功能。pulling对我来说是有价值的。 ...

0  使用控制台电缆连接时无法使用Minicom或GNU屏幕连接到RPI连接  ( Cant connect to rpi with either minicom or gnu screen when connecting with cons ) 
我已经修补了gnu屏幕,所以我让它过去的'loginname太长',但现在我可以连接,没有什么会出现。我将驱动程序安装如指示这里。直接从上面的链接下载驱动程序后,它确实有效,下次它显示所有扰乱的字母,现在它没有显示任何东西。我也尝试了Minicom,但这要做不到,它只会展示扰乱字符(甚至没有字母,有时候)。如何让他们...

20  使用raspberry pi来控制PC的电源开关  ( Use raspberry pi to control pcs power switch ) 
我可以使用覆盆子pi的gpio引脚,使覆盆子pi充当开关? 我想关闭,启动并远程通过硬件重新启动我的计算机。我的想法是从前面的IO标题取出PS_ON#PIN,将其插入一些GPIO引脚,然后,当我想激活开关时,将引脚拉低,从而切换PC PSU。遗憾的是PS_ON#使用+ 5V,我甚至不知道我是否可以简单地将随机的GPI...

0  GPIO引脚17和18在重启后陷入逻辑高电平  ( Gpio pins 17 and 18 stuck at logic high after reboot ) 
我认为当我认为我可能有短路18时,我正在尝试GPIO端口,尽管我不确定如何。现在,GPIO引脚17和18卡在逻辑高处。 虽然有多次重启,但两个引脚仍然处于逻辑高电平。我尝试使用Python RPI库和无效的WiringPI在这两个引脚上更改逻辑电平。如果我关闭覆盆子PI,但保持电源,两个引脚上的逻辑电平也保持高位。当...

14  我可以将16x2 LCD屏幕连接到5V GPIO吗?  ( Can i connect a 16x2 lcd screen to the 5v gpio ) 
从我看过的文章和视频在线,每个人似乎都使用了3.3V GPIO引脚。我有一个LCD屏幕,需要5V电源,我想知道使用覆盆子PI的5V GPIO引脚是否安全?如果你不能使用它,那有什么东西? 我有一个16x2 ks0066(与HD44780显然兼容)LCD屏幕 的图片 ...

0  将32针LED矩阵连接到覆盆子PI  ( Connecting 32 pin led matrix to raspberry pi ) 
我有一个覆盆子PI型号A和32引脚8x8全彩LED矩阵。我想连接这些,所以我的raspberry pi可以控制所有LED。 这是LED矩阵I具有: https://www.sparkfun.com/products/683 < / a>。 如何将这些连接连接为模型A没有足够的GPIOS?谢谢。 ...

1  此模块只能在覆盆子PI上运行! [关闭]  ( This module can only be run on a raspberry pi ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新问题,所以它是主题 for raspberry pi堆栈交换。 ...

2  是否可以使用JavaScript控制步进电机?  ( Is it possible to control a stepper motor with javascript ) 
所以我已经看到了一些例子,你如何用JavaScript控制伺服电机,但我们使用2个步进电机来为我们的项目,这些电机在Python中使用额外的库。因此有一种方法可以使用JavaScript来控制它们或使用JavaScript控制Python脚本吗? 更多信息: 我想要一个移动网站或混合应用来控制这两个步进电机,只是简单...

1  更强大与GPIO引脚的物理连接  ( Stronger physical connection to gpio pins ) 
我看了一下讨论人们如何与覆盆子PI的GPIO引脚进行讨论,但找不到太多资源。我用我的PI在振动密集型,远程位置,所以让杜邦电缆脱落GPIO引脚是一场灾难。 我开始在终端帽上使用螺丝: https://www.adafruit.com/product/2711 和 https://www.seeedstudio.co...

104  我可以使用GPIO进行脉冲宽度调制(PWM)吗?  ( Can i use the gpio for pulse width modulation pwm ) 
我可以使用gpio作为脉冲宽度调制输出? 如果是的话,我怎么样做它以及我可以拥有多少并发,不同的PWM输出? ...

16  如何通过GPIO读取一个按钮?  ( How do i read a button through the gpio ) 
我很久以前考虑了自己出现了这种初学者水平的东西,但我想我并不像我想象的那样聪明,因为我似乎有一个卓越的困难水平! 所以我终于完成了考试,可以和我的新玩具一起玩,所以我所做的第一件事就是让一个液晶字符显示在UART上进行装饰。我得到了没有问题的那个工作,所以我很难弄清楚为什么我和这个按钮有这么艰难的时间! 所以我设置了...

0  不等待的连续循环录制键输入  ( Continuous loop recording key input that doesnt wait ) 
抱歉,如果标题令人困惑,以及我的问题。我可能不得不将其分为多个问题。 我很新近。 我试图通过我的笔记本电脑用我的pi控制一辆廉价的rc汽车。我将GPIO正确连接到控制器输入,可以通过手动打开和关闭销钉,向左,向前,向前,向前倒转。但我想这样做,因为我能够在使用键盘输入时重新加运控制器之前。 有人今天告诉我,除非我使...

1  我可以启用HDMI自动检测来替换GPIO屏幕  ( Can i enable a hdmi auto detect to substitute a gpio screen ) 
好的,所以我在pi 3 b上运行raspbian jessie像素,我已经安装了adafruits 3.5'pitft,它使用gpio引脚,我想知道我是否可以在启动和Oly使用时自动检测HDMI如果需要,如果必要的情况下,我的Raspian版本是截至2017年3月的最新信息 ...

4  如何在覆盆子PI之间无线传输数据?  ( How to wirelessly transmit data in between raspberry pis ) 
是否有一种方法可以在2个覆盆子PI之间无线传输数据(最好是字符串,但数字将是DO)?必须在不使用蓝牙或互联网的情况下传输数据,并且具有约40英尺的范围。它可以使用GPIO或USB或其他任何东西。也越小越好!数据将是GPS坐标,时间和一些其他数字和字符串。在我的研究中,我找到了这个raspberry pi论坛post ...

2  可以是GPIO引脚延伸吗?  ( Can be gpio pins extended ) 
好的下午,我从GPIO和Python开始,我想做的第一个项目是一个带有LED的日历,其中一个月的每天都会照亮。我一直在读这个主题,看起来显然很简单,但我发现一个我不知道如何解决的问题: RPI 1b只有26个引脚,如果我没有误解,我需要一个针为每个LED,即31个引脚(每月每天一个)。 是对的?项目可以只使用25个...

31  用于与GPIO接口的图书馆  ( Libraries for interfacing with the gpio ) 
哪些库可与GPIO接口? ...

1  如何使用扩展板将2个传感器的温度达到Java?  ( How to get the temperatur of 2 sensors in java using an extension board ) 
有关获得温度的几个问题,但是它们涵盖了Java的解决方案。我想在java建造al小气象站到gett temp值,不幸的是,我并不是那么多焊接和东西,所以我正在寻找一个简单/准备使用解决方案。 Java Libray PI4J提供对模拟输入的访问,但我应该使用哪个扩展板?灵魂应该是省电,因为站与ACCU和一个小的SOL...

30  如何使用I2C与传感器交谈?  ( How can i use i2c to talk to sensors ) 
如何通过I²C接口与数字传感器交谈? 硬件: 覆盆子PI的GPIO上的哪些销? 软件: 有哪些I²C图书馆? ...

1  GPIO引脚状态在阅读时重置  ( Gpio pin status is reset on reading ) 
对于新年前夕,我们是为火箭构建发射垫。 我们正在使用覆盆子PI和自动制造板来使用GPIO驱动继电器。对于GUI,我们设置了一个带有web py和javascript应用程序的简单Web服务器。然后,此应用程序可以向PI发送POST请求以将引脚设置为TRUE,并且在定义的时间之后,PIN设置为FALSE。 同时,应使用...

1  如何在PIGPIO中设置RF频率?  ( How to set rf frequency in pigpio ) 
我正在使用 pigpio library 接收一个波形但我别看到了确保正确设置RF频率的方法。我正在使用Class Rx(),它应该读取在433 MHz上传输的信号,但我想更改此值。我搜索猪皮。但找不到它。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有