In order to be able to support "hot-plugging" for serial wacom tablet pcs, we'll need one of the attached patches -- I don't particularly care which one. See the discussion at
http://lists.x.org/archives/xorg-devel/2010-January/004596.html Tom Keith Packard wrote: > Here's the first release candidate for X server version 1.8. This > release is on track to be finalized at the end of March. >
>From af8fab9bfe7ab9a4c6023b38713118d4d3e7d522 Mon Sep 17 00:00:00 2001 From: Thomas Jaeger <[email protected]> Date: Sun, 14 Feb 2010 12:24:50 -0500 Subject: [PATCH] udev: Add "tty" to the list of subsystems we filter on This allows serial wacom devices to work. Signed-off-by: Thomas Jaeger <[email protected]> --- config/udev.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/config/udev.c b/config/udev.c index 432ab85..78ffcf5 100644 --- a/config/udev.c +++ b/config/udev.c @@ -227,6 +227,11 @@ config_udev_init(void) if (rc < 0) return 0; + rc = udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, + "tty", NULL); + if (rc < 0) + return 0; + if (udev_monitor_enable_receiving(udev_monitor)) { ErrorF("config/udev: failed to bind the udev monitor\n"); return 0; @@ -236,6 +241,7 @@ config_udev_init(void) if (!enumerate) return 0; udev_enumerate_add_match_subsystem(enumerate, "input"); + udev_enumerate_add_match_subsystem(enumerate, "tty"); udev_enumerate_scan_devices(enumerate); devices = udev_enumerate_get_list_entry(enumerate); udev_list_entry_foreach(device, devices) { -- 1.6.6.1
>From 0e4d26718ab77a9fa0eb81e7e5573f76b6223377 Mon Sep 17 00:00:00 2001 From: Thomas Jaeger <[email protected]> Date: Mon, 4 Jan 2010 15:00:49 -0500 Subject: [PATCH] udev: Don't filter subsystem "input" This allows serial wacom devices to work, whose subsystem is "tty". Signed-off-by: Thomas Jaeger <[email protected]> --- config/udev.c | 6 ------ 1 files changed, 0 insertions(+), 6 deletions(-) diff --git a/config/udev.c b/config/udev.c index 432ab85..69257e9 100644 --- a/config/udev.c +++ b/config/udev.c @@ -214,7 +214,6 @@ config_udev_init(void) struct udev *udev; struct udev_enumerate *enumerate; struct udev_list_entry *devices, *device; - int rc; udev = udev_new(); if (!udev) @@ -222,10 +221,6 @@ config_udev_init(void) udev_monitor = udev_monitor_new_from_netlink(udev, "udev"); if (!udev_monitor) return 0; - rc = udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, - "input", NULL); - if (rc < 0) - return 0; if (udev_monitor_enable_receiving(udev_monitor)) { ErrorF("config/udev: failed to bind the udev monitor\n"); @@ -235,7 +230,6 @@ config_udev_init(void) enumerate = udev_enumerate_new(udev); if (!enumerate) return 0; - udev_enumerate_add_match_subsystem(enumerate, "input"); udev_enumerate_scan_devices(enumerate); devices = udev_enumerate_get_list_entry(enumerate); udev_list_entry_foreach(device, devices) { -- 1.6.6.1
_______________________________________________ xorg-devel mailing list [email protected] http://lists.x.org/mailman/listinfo/xorg-devel
