- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想通过 snmp 读取 RaspberryPi 的 GPIO 引脚。我用 python 编写了一个脚本来读取引脚。出于测试目的,我提供了值 17 和 99。
/usr/local/bin/snmp-gpio17.py
:
#!/usr/bin/python3 -u
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)
if not GPIO.input(17):
var=17
else:
var=99
print ( var )
该脚本由/usr/local/bin/snmp-gpio17.sh
调用:
#!/bin/bash
if [ "$1" = "-g" ]
then
echo .1.3.6.1.4.1.18565.1.12.101.1.17
echo gauge
python /usr/local/bin/snmp-gpio17.py
fi
exit 0
在/etc/snmp/snmpd.conf
中,我添加了以下行
pass .1.3.6.1.4.1.18565.1.12.101.1.17 /bin/sh /usr/local/bin/snmp-gpio17.sh
当我在 RasPi 上运行脚本时,它可以工作:
root@raspberrypi:~# /usr/local/bin/snmp-gpio17.sh -g
.1.3.6.1.4.1.18565.1.12.101.1.17
gauge
17
但是当我尝试读取 OID(本地或通过网络)时,我得到:
karls@mintbox ~ $ snmpget -v1 -c public 192.168.129.4 .1.3.6.1.4.1.18565.1.12.101.1.17
iso.3.6.1.4.1.18565.1.12.101.1.17 = Gauge32: 0
我还通过 snmp 使用另一条传递线设置了 cpu 温度的测量,并且工作正常。我使用几乎相同的脚本:
#!/bin/bash
if [ "$1" = "-g" ]
then
echo .1.3.6.1.4.1.18565.1.12.101.1.101
echo gauge
cat /sys/class/thermal/thermal_zone0/temp
fi
exit 0
所以snmp通信似乎没问题(我将答案与wireshark进行了比较),但是RasPi上的snmpd从bash脚本中获取了错误的信息。
有人有想法吗?
问候,卡尔
最佳答案
[已解决]即使我从 gpio 组中删除用户 snmp,它现在也可以工作。我在测试中的问题是,我没有在两次测试之间等待。我发现,RasPi 上的 snmpd 会将 get 的结果缓存 30 秒。只有等那么久,你才会得到新的结果!感谢大家
关于python - snmp-从 pass 获取值丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35705372/
这个问题在这里已经有了答案: final keyword in method parameters [duplicate] (9 个回答) 关闭 8 年前。 在此示例中,声明 Object fina
我的目标:是通过我的函数更新字段获取选定值并使用函数输出值运行它。 问题:当我从列表中选择值时,它不会触发函数,也不会更新字段。 感谢您的帮助。 HTML 12 14 16 18 20 22 24
我有一本具有这种形式的字典: myDict = {'foo': bar, 'foobar baz': qux} 现在,我想拆分字典键中的空格,使其成为下一个键并获取值(重复)。 myDictRev1
vector a; vector b; int temp_holder; cout > temp_holder) a.push_back(temp_holder); cout > temp_h
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我
我正在使用 jquery ui 日期选择器来获取 fromDate 和 toDate 以下是from日期的代码 $("#from_date").datepicker({
我是一名优秀的程序员,十分优秀!