As mentioned there, I had to use the Arch Linux linuxwacom-bamboo-cth-ctl package because X Server 1.8 discarded all the carefully tweaked HAL baggage and the existing xf86-input-wacom package wasn’t yet compatible with the new server.
That worked fine, until the most recent X Server tweak killed the Bamboo driver (which I hadn’t manually updated). As I expected, though, the new xf86-input-wacom package works just fine, so I can discard my manual workaround.
Having recently tweaked the tablet coordinates to keep the pointer out of the gutter, I first thought I’d killed something… but that would happen instantly, not after a while. The key was looking in /var/log/Xorg.0.log to find this gem:
[ 3447.599] (II) LoadModule: "wacom" [ 3447.638] (II) Loading /usr/lib/xorg/modules/input/wacom_drv.so [ 3447.651] dlopen: /usr/lib/xorg/modules/input/wacom_drv.so: undefined symbol: dixScreenOrigins [ 3447.652] (EE) Failed to load /usr/lib/xorg/modules/input/wacom_drv.so [ 3447.652] (II) UnloadModule: "wacom" [ 3447.652] (EE) Failed to load module "wacom" (loader failed, 7)
Removing the bamboo package seems to have wiped out the udev rule that creates the /dev/input/wacom symlink. Adding that back in, as described there, solves that problem. Again.
The evidence in /var/log/Xorg.0.log looked like this:
[ 52121.754] (**) Option "Device" "/dev/input/wacom" [ 52121.754] (EE) xf86OpenSerial: Cannot open device /dev/input/wacom No such file or directory. [ 52121.754] (EE) Wacom - stylus: Error opening /dev/input/wacom (No such file or directory) [ 52121.754] (II) UnloadModule: "wacom" [ 52121.754] (EE) PreInit returned NULL for "Wacom - stylus" [ 52121.754] (**) Option "Device" "/dev/input/wacom" [ 52121.754] (EE) xf86OpenSerial: Cannot open device /dev/input/wacom No such file or directory. [ 52121.754] (EE) Wacom - eraser: Error opening /dev/input/wacom (No such file or directory) [ 52121.754] (II) UnloadModule: "wacom" [ 52121.754] (EE) PreInit returned NULL for "Wacom - eraser"
Everything is logged somewhere: the evidence is out there!