- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 USB 将我的 Raspberry PI 连接到 Pic4550。 (Pic 功能在 windows c# 程序中是可以的!)。所以我安装了rpi 2,pyusb,并尝试在[https://github.com/walac/pyusb/blob/master/docs/tutorial.rst][1]的帮助下进行通信。
我连接到 USB 设备,lsusb 显示:
Bus 001 Device 006: ID 04d8:0080 Microchip Technology, Inc.
python 程序找到了设备!获取正确的配置但无法写入消息:
usb.core.USBError: [Errno 16] Resource busy
我尝试以 sudo 运行,我添加了规则:
SUBSYSTEM=="usb", ATTR{idVendor}=="04d8", ATTR{idProduct}=="0080", MODE="666"
不管怎样,我得到同样的资源忙
有胶水帮助链接吗?
最佳答案
对于像我这样的其他菜鸟,我发布了我的解决方案。总结一下:仔细阅读文档。
python :3.2
PyUSB 1.0
Endpoint 是一个 HID 设备。
这是我的代码正常工作。
import usb.core
import usb.util
import sys
from time import gmtime, strftime
import time
print ("Meteo kezdés",strftime("%Y-%m-%d %H:%M:%S", gmtime()))
# find our device
dev = usb.core.find(idVendor=0x04d8, idProduct=0x0080)
# was it found?
if dev is None:
raise ValueError('Device not found')
else:
print ("meteo megvan!")
reattach = False
if dev.is_kernel_driver_active(0):
reattach = True
dev.detach_kernel_driver(0)
endpoint_in = dev[0][(0,0)][0]
endpoint_out = dev[0][(0,0)][1]
#print ("endpoint_out",endpoint_out)
#print ("endpoint_in",endpoint_in)
# write the data
msg = b'\x81'
while 1:
try:
endpoint_out.write(msg)
# reading
#print ("Waiting to read...")
#print (endpoint.bEndpointAddress)
data = dev.read(endpoint_in.bEndpointAddress, 64, 1000)
DHT11_H = data[0] # a tobbi helyiertek kimaradt!!
DHT11_R = data[4]
BMP180_H = data[8]
BMP180_P = (data[12]+data[13]*256+data[14]*65536)/100
print (strftime("%Y-%m-%d %H:%M:%S", gmtime()),
"DHT t=" , str(DHT11_H) , "C| ",
"DHT r=", DHT11_R, "%| " ,
"BMP t=", BMP180_H, "C| " ,
"BMP p=", BMP180_P, "HPa"
)
#print (data)
time.sleep(10)
except usb.core.USBError:
print ("USB error")
except:
print ("write failed")
# end while
# This is needed to release interface, otherwise attach_kernel_driver fails
# due to "Resource busy"
usb.util.dispose_resources(dev)
# It may raise USBError if there's e.g. no kernel driver loaded at all
if reattach:
dev.attach_kernel_driver(0)
关于python - Raspberry Pyusb 使资源繁忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345325/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 6
我们正在使用 PHP 和 Mysql 开发一个基于 Web 的应用程序。如您所知,使用 Web 界面备份大型数据库存在限制,因此我需要一个解决方案来通过以下条件备份我们的大型数据库: 该过程可以在没有
有什么方法可以检测主线程何时被锁定/忙碌(也就是不会响应触摸事件)? 可能的方向检查 dispatch_get_main_queue 的大小(但我不知道如何操作这个对象来查看它的大小) [[UIApp
我已在 Windows 7 64 位上安装了 WAMP。当我尝试启动它时,它说端口 80 被“服务器:Microsoft HTTPAPI/2.0”使用。 我检查了一下,没有安装IIS。我该怎么办? 最
我们有一个 mongoosejs 客户端,它查询大型 mongodb 集合(大约 1000 万条记录)并通过管道传输到转换流。当我们运行此代码时, Node 进程占用 100% CPU 并且变得繁忙,
我是一名优秀的程序员,十分优秀!