小编jbh*_*jbh的帖子

串行与SPI

SPI和串口有什么区别?在阅读一篇关于处理器间通信的文章时,它指出串行接口正在被SPI取代以获得更好/更快的通信?究竟有什么区别?

hardware serial-port spi

12
推荐指数
1
解决办法
9188
查看次数

在SQL中连接来自同一个表的两个外键

不太确定如何提出这个问题所以,如果有人想编辑,请更好地表达.但是我想加入用户表,但该行有两个来自用户表的FK

item_tbl
id | ownerId | lastModifiedById | itemName
------------------------------------------
1  |       1 |                2 | "Blog Post"

user_tbl
id | username
-------------
1  |     John
2  |    Sally
Run Code Online (Sandbox Code Playgroud)

期望的输出(或类似的东西)

Owner Username | last modified by |       item
----------------------------------------------
          John |            Sally | "Blog Post"
Run Code Online (Sandbox Code Playgroud)

目前我正在进行两次查询以获取此信息.是否有更好的(读取:更有效)方式?

mysql sql mariadb

5
推荐指数
1
解决办法
8003
查看次数

PyUSB 设备已声明,detach_kernel_driver 返回 Entity Not Found

我正在尝试使用 PyUSB 从 Ubuntu 上的 USB 设备进行批量读取和写入。但是,我一直没有成功做到这一点。

import usb.core
import usb.util

dev = usb.core.find(idVendor=0xXXXX,idProduct=0xYYYY)
if dev is None:
    raise ValueError('Device not found.')

try:
    dev.detach_kernel_driver(0)
except:
    print "exception dev.detach_kernel_driver(0)"
    pass

dev.set_configuration()
print "all done"
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的简单脚本。我创建了/etc/udev/rules.d/40-basic-rules.rules 其中包含

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",SYSFS{idVendor}=="XXXX" , SYSFS{idProduct}=="YYYY", MODE="0666"

适合我的设备。

以 root 身份运行脚本会引发usb.core.USBError: [Errno 16] Resource busy错误,因为dev.detach_kernel_driver(0)抛出异常usb.core.USBError: [Errno 2] Entity not found

在 dmesg 我看到这些消息,

[  638.007886] usb 1-1: usbfs: interface 1 claimed by usb-storage while 'python' sets config #1
[  643.425802] usb …
Run Code Online (Sandbox Code Playgroud)

python usb ubuntu pyusb

2
推荐指数
1
解决办法
5129
查看次数

标签 统计

hardware ×1

mariadb ×1

mysql ×1

python ×1

pyusb ×1

serial-port ×1

spi ×1

sql ×1

ubuntu ×1

usb ×1