저는 이 블루투스 게임패드를 가지고 있습니다(VR, 원격 카메라 촬영, 조이스틱 등으로 사용됩니다):
이 장치는 만지지 않으면 5분 안에 꺼집니다. 글쎄요, 저는 그렇게 하고 싶지 않습니다. 예를 들어 한 시간 동안 계속 켜두고 싶습니다. 30초마다 사용하려고 했는데 bluetoothctl connect 13:57:90:05:0E:31
작동하지 않습니다. 5분 후에 꺼집니다. 해당 작업 수행이 지연될 수 있고 연결되지 않을 수 있으며 물리적으로 끄고 켜야 하기 때문에 disconnect
시도 하지 않았습니다 . connect
그럴 필요가 있어항상 켜져 있고 사용할 준비가 되어 있음.
필요한 시간 동안 장치를 켜두기 위해 이 장치에 "무언가"를 보낼 수 있는 방법이 있습니까?
내 시스템: Debian 10 x64, TP-Link UB400 USB Bluetooth 동글 및 장치 정보는 다음과 같습니다.
[bluetooth]# info 13:57:90:05:0E:31
Device 13:57:90:05:0E:31 (public)
Name: Gamepad.
Alias: Gamepad.
Class: 0x00000540
Icon: input-keyboard
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
Modalias: usb:v05ACp3232d0001
Python evdev를 사용하면 이 장치 기능은 다음과 같습니다.
gamepad.capabilities()
{0: [0, 1, 3, 4], 1: [304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319], 3: [(0, AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (1, AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (2, AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (5, AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (16, AbsInfo(value=0, min=-1, max=1, fuzz=0, flat=0, resolution=0)), (17, AbsInfo(value=0, min=-1, max=1, fuzz=0, flat=0, resolution=0))], 4: [4]}
gamepad.capabilities(verbose=True)
{('EV_SYN', 0): [('SYN_REPORT', 0), ('SYN_CONFIG', 1), ('SYN_DROPPED', 3), ('?', 4)], ('EV_KEY', 1): [(['BTN_A', 'BTN_GAMEPAD', 'BTN_SOUTH'], 304), (['BTN_B', 'BTN_EAST'], 305), ('BTN_C', 306), (['BTN_NORTH', 'BTN_X'], 307), (['BTN_WEST', 'BTN_Y'], 308), ('BTN_Z', 309), ('BTN_TL', 310), ('BTN_TR', 311), ('BTN_TL2', 312), ('BTN_TR2', 313), ('BTN_SELECT', 314), ('BTN_START', 315), ('BTN_MODE', 316), ('BTN_THUMBL', 317), ('BTN_THUMBR', 318), ('?', 319)], ('EV_ABS', 3): [(('ABS_X', 0), AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (('ABS_Y', 1), AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (('ABS_Z', 2), AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (('ABS_RZ', 5), AbsInfo(value=0, min=-127, max=127, fuzz=0, flat=15, resolution=0)), (('ABS_HAT0X', 16), AbsInfo(value=0, min=-1, max=1, fuzz=0, flat=0, resolution=0)), (('ABS_HAT0Y', 17), AbsInfo(value=0, min=-1, max=1, fuzz=0, flat=0, resolution=0))], ('EV_MSC', 4): [('MSC_SCAN', 4)]}
gamepad.leds()
[] # it has no leds to receive on/off data