检测USB按钮按下

2024-04-26 11:28:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根USB电缆,带有一个按钮,连接+5VDATA-电线,如下所示:

USB diagram with button connecting <code>+5V</code> and <code>DATA-</code> wires

当我将USB插入电脑并按下按钮时,它似乎什么也没做。将LED从DATA+线连接到GND线时,按下按钮会显示一个短暂的闪烁

是否可以使用Python检测按钮按下

编辑:我在按住按钮的同时运行这个脚本,它反复输出b''

import serial, os

ttys = os.listdir("/dev")
for tty in ttys:
    try:
        ser = serial.Serial("/dev/" + tty, baudrate=9600, timeout=0.05)  #defines the USB port
        income_value = ser.readline()
        print(income_value)
    except:
        pass

Tags: devdataledvalueosserial按钮ser
1条回答
网友
1楼 · 发布于 2024-04-26 11:28:22

尝试使用串行,以下是您可以使用的几行代码:

import serial
ser = serial.Serial("COM5", baudrate=9600, timeout=1)  #defines the USB port
income_value = ser.readline().decode('ascii')  #read the USB value
ser.write(send_value.encode('ascii'))  #send value to USB

当你点击你的按钮,你应该得到一个信号来自你的USB端口

相关问题 更多 >