Omiting information that is per-device from the data used to generate a gamepad's signature.
This commit is contained in:
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "bbctrl",
|
"name": "bbctrl",
|
||||||
"version": "1.0.10b11",
|
"version": "1.0.10b12",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "bbctrl",
|
"name": "bbctrl",
|
||||||
"version": "1.0.10b11",
|
"version": "1.0.10b12",
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"license": "GPL-3.0+",
|
"license": "GPL-3.0+",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "bbctrl",
|
"name": "bbctrl",
|
||||||
"version": "1.0.10b11",
|
"version": "1.0.10b12",
|
||||||
"homepage": "https://onefinitycnc.com/",
|
"homepage": "https://onefinitycnc.com/",
|
||||||
"repository": "https://github.com/OneFinityCNC/onefinity",
|
"repository": "https://github.com/OneFinityCNC/onefinity",
|
||||||
"license": "GPL-3.0+",
|
"license": "GPL-3.0+",
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ gamepadConfigs = {
|
|||||||
"sign-z": -1,
|
"sign-z": -1,
|
||||||
"deadband": 0.15
|
"deadband": 0.15
|
||||||
},
|
},
|
||||||
"5C936FF2": {
|
"9E2B3A63": {
|
||||||
"description": "Logitech 710, X mode",
|
"description": "Logitech 710, X mode",
|
||||||
"EV_KEY:308": "speed-4",
|
"EV_KEY:308": "speed-4",
|
||||||
"EV_KEY:305": "speed-3",
|
"EV_KEY:305": "speed-3",
|
||||||
@@ -35,7 +35,7 @@ gamepadConfigs = {
|
|||||||
"EV_KEY:310": "lock-y",
|
"EV_KEY:310": "lock-y",
|
||||||
"EV_KEY:311": "lock-x",
|
"EV_KEY:311": "lock-x",
|
||||||
},
|
},
|
||||||
"10E159EC": {
|
"B98EF4EC": {
|
||||||
"description": "Logitech 710, D mode",
|
"description": "Logitech 710, D mode",
|
||||||
"EV_KEY:307": "speed-4",
|
"EV_KEY:307": "speed-4",
|
||||||
"EV_KEY:306": "speed-3",
|
"EV_KEY:306": "speed-3",
|
||||||
@@ -49,7 +49,7 @@ gamepadConfigs = {
|
|||||||
"EV_KEY:308": "lock-y",
|
"EV_KEY:308": "lock-y",
|
||||||
"EV_KEY:309": "lock-x",
|
"EV_KEY:309": "lock-x",
|
||||||
},
|
},
|
||||||
"5443E73C": {
|
"268256FD": {
|
||||||
"description": "EasySMX ESM-9013, top lights mode",
|
"description": "EasySMX ESM-9013, top lights mode",
|
||||||
"EV_KEY:308": "speed-4",
|
"EV_KEY:308": "speed-4",
|
||||||
"EV_KEY:305": "speed-3",
|
"EV_KEY:305": "speed-3",
|
||||||
@@ -63,7 +63,7 @@ gamepadConfigs = {
|
|||||||
"EV_KEY:310": "lock-y",
|
"EV_KEY:310": "lock-y",
|
||||||
"EV_KEY:311": "lock-x",
|
"EV_KEY:311": "lock-x",
|
||||||
},
|
},
|
||||||
"951CA031": {
|
"23CEC0CB": {
|
||||||
"description": "EasySMX ESM-9013, left lights mode",
|
"description": "EasySMX ESM-9013, left lights mode",
|
||||||
"EV_KEY:304": "speed-4",
|
"EV_KEY:304": "speed-4",
|
||||||
"EV_KEY:305": "speed-3",
|
"EV_KEY:305": "speed-3",
|
||||||
@@ -77,7 +77,7 @@ gamepadConfigs = {
|
|||||||
"EV_KEY:308": "lock-y",
|
"EV_KEY:308": "lock-y",
|
||||||
"EV_KEY:309": "lock-x",
|
"EV_KEY:309": "lock-x",
|
||||||
},
|
},
|
||||||
"0BF75ED2": {
|
"370DCB72": {
|
||||||
"description": "EasySMX ESM-9013, bottom lights mode",
|
"description": "EasySMX ESM-9013, bottom lights mode",
|
||||||
"EV_KEY:308": "speed-4",
|
"EV_KEY:308": "speed-4",
|
||||||
"EV_KEY:305": "speed-3",
|
"EV_KEY:305": "speed-3",
|
||||||
@@ -91,7 +91,7 @@ gamepadConfigs = {
|
|||||||
"EV_KEY:310": "lock-y",
|
"EV_KEY:310": "lock-y",
|
||||||
"EV_KEY:311": "lock-x",
|
"EV_KEY:311": "lock-x",
|
||||||
},
|
},
|
||||||
"B3907139": {
|
"0BD0841F": {
|
||||||
"description": "Sony Playstation 4 Dual-Shock Controller",
|
"description": "Sony Playstation 4 Dual-Shock Controller",
|
||||||
"EV_KEY:307": "speed-4",
|
"EV_KEY:307": "speed-4",
|
||||||
"EV_KEY:306": "speed-3",
|
"EV_KEY:306": "speed-3",
|
||||||
@@ -107,17 +107,6 @@ gamepadConfigs = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
udevPropertiesToLog = ["ID_MODEL", "ID_SERIAL", "ID_SERIAL_SHORT", "ID_VENDOR"]
|
|
||||||
|
|
||||||
udevPropertiesToIgnore = [
|
|
||||||
".INPUT_CLASS", "ACTION", "DEVLINKS", "DEVNAME", "DEVPATH", "ID_BUS",
|
|
||||||
"ID_FOR_SEAT", "ID_INPUT", "ID_INPUT_JOYSTICK", "ID_MODEL_ID",
|
|
||||||
"ID_MODEL_ENC", "ID_PATH", "ID_PATH_TAG", "ID_REVISION", "ID_TYPE",
|
|
||||||
"ID_USB_DRIVER", "ID_USB_INTERFACES", "ID_USB_INTERFACE_NUM",
|
|
||||||
"ID_VENDOR_ENC", "ID_VENDOR_ID", "LIBINPUT_DEVICE_GROUP", "MAJOR", "MINOR",
|
|
||||||
"SEQNUM", "SUBSYSTEM", "TAGS", "USEC_INITIALIZED"
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
def safe_int(s, base=10, val=None):
|
def safe_int(s, base=10, val=None):
|
||||||
try:
|
try:
|
||||||
@@ -175,12 +164,11 @@ class Gamepad(object):
|
|||||||
"version": _evdev.info.version,
|
"version": _evdev.info.version,
|
||||||
"capabilities": self._capabilities,
|
"capabilities": self._capabilities,
|
||||||
},
|
},
|
||||||
"udev":
|
"udev": {key: _udev.properties[key]
|
||||||
{key: get_udev_prop(_udev, key)
|
for key in _udev.properties}
|
||||||
for key in udevPropertiesToLog}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
json = to_sorted_json(self._details)
|
json = to_sorted_json(self._details["evdev"])
|
||||||
self.hash = hashlib.sha256(json.encode()).hexdigest()[-8:].upper()
|
self.hash = hashlib.sha256(json.encode()).hexdigest()[-8:].upper()
|
||||||
|
|
||||||
self.config = {
|
self.config = {
|
||||||
@@ -308,15 +296,6 @@ class Jog(object):
|
|||||||
for key in udev.properties})))
|
for key in udev.properties})))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
uniqueProperties = set(udev.properties).difference(
|
|
||||||
udevPropertiesToIgnore).difference(udevPropertiesToLog)
|
|
||||||
if len(uniqueProperties) > 0:
|
|
||||||
self.log.info("Unique properties: {}".format(
|
|
||||||
to_sorted_json({
|
|
||||||
key: udev.properties[key]
|
|
||||||
for key in uniqueProperties
|
|
||||||
})))
|
|
||||||
|
|
||||||
if udev.action == 'add':
|
if udev.action == 'add':
|
||||||
self._listen(udev.device_node)
|
self._listen(udev.device_node)
|
||||||
elif udev.action == 'remove':
|
elif udev.action == 'remove':
|
||||||
|
|||||||
Reference in New Issue
Block a user