Improve udev logging (#13549)

This commit is contained in:
Dystopian 2022-01-29 13:57:38 +04:00 committed by GitHub
parent 86cced8eab
commit 0afdb2a0cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions

View File

@ -1450,7 +1450,7 @@ static void *udev_input_init(const char *joypad_driver)
/* If using KMS and we forgot this,
* we could lock ourselves out completely. */
if (!udev->num_devices)
RARCH_WARN("[udev]: Couldn't open any keyboard, mouse or touchpad. Are permissions set correctly for /dev/input/event*?\n");
RARCH_WARN("[udev]: Couldn't open any keyboard, mouse or touchpad. Are permissions set correctly for /dev/input/event* and /run/udev/?\n");
input_keymaps_init_keyboard_lut(rarch_key_map_linux);

View File

@ -623,12 +623,22 @@ static void *udev_joypad_init(void *data)
udev_enumerate_add_match_subsystem(enumerate, "input");
udev_enumerate_scan_devices(enumerate);
devs = udev_enumerate_get_list_entry(enumerate);
if (!devs)
RARCH_DBG("[udev]: Couldn't open any joypads. Are permissions set correctly for /dev/input/event* and /run/udev/?\n");
udev_list_entry_foreach(item, devs)
{
const char *name = udev_list_entry_get_name(item);
struct udev_device *dev = udev_device_new_from_syspath(udev_joypad_fd, name);
const char *devnode = udev_device_get_devnode(dev);
#if defined(DEBUG)
RARCH_DBG("udev_joypad_init entry name=%s devnode=%s\n", name, devnode);
struct udev_list_entry *list_entry;
udev_list_entry_foreach(list_entry, udev_device_get_properties_list_entry(dev))
RARCH_DBG("udev_joypad_init property %s=%s\n",
udev_list_entry_get_name(list_entry),
udev_list_entry_get_value(list_entry));
#endif
if (devnode)
udev_check_device(dev, devnode);