I am in the process of testing Fedora 26. My studio uses Cintiq 22HD tablets for all of our artists. We've been using this driver successfully on Fedora 25 with very few issues.
After installing a workstation with a Fedora 26 build, the tablet is not working as expected. It recognizes the pen, allows drawing, allows pressure sensitivity, but when I go into the control panel and try to map buttons - nothing happens. I click "map buttons" and the button depresses, but nothing occurs. There are red circles with a line next to both the device and the stylus indicating something is not being recognzied, but I can't figure out what it is.
There are no relevent entries in the log that I can see, i'm able to see Xorg recognize it as the correct device, that it pulls the correct .tablet file to describe it. The calibration tool works, as does the "test settings" canvas to draw on, but just not the map button feature.
Relevent packages in use:
libwacom-0.26-1.fc26
libwacom-data-0.26-1.fc26
xorg-x11-drv-wacom-0.34.2-1.fc26
Apologies if this isn't the right place! Any help would be greatly appreciated.
Thanks for the report -- this is exactly the right place.
This issue is very likely due to the significant restructuring done by by the GNOME project in the 3.24 release used by Fedora 26. We've seen and reported numerous bugs with this version, especially compared to GNOME 3.22 used by Fedora 25. Many issues have been fixed, but I'm unsure exactly which have made their way back to Fedora 26.
Please verify that your test system is fully updated to ensure that you have the latest GNOME fixes. If the button mapping utility still does not work after updating, I would suggest testing Fedora's "Rawhide" packages since these will include GNOME 3.26. If button mapping works under Rawhide, your issue is likely one which has not been backported to GNOME 3.24. Otherwise, this is probably a new issue that we've not yet come across.
I'm not sure what the plans are for GNOME 3.24 or Fedora 26. Its possible that this release may be unsable without manually-created packages which fix the issue.
EDIT: Looks like the beta of Fedora 27 is scheduled for next week. It would definitely be good to know if this issue will end up affecting it as well...
Last edit: Jason Gerecke 2017-09-15
Thanks for the reply Jason, much appreciated.
What's confusing for me is i'm not seeing any pointers in logs, or any kind of error messages. Where would be a good place for me to look to confirm that this is indeed what's going wrong?
Thanks again!
-B
I've downloaded a copy of Fedora 26 to see if I can figure out what's going on and have been able to replicate the issue. Unfortunately, I too am having a difficult time finding any kind of errors or hints about what may be going wrong. It seems that gnome-shell is sucessfully receiving the DBus command to open the OSD. Beyond that though, I'm unsure. The codepath jumps back and forth between C and Javascript -- the latter of which I'm unsure how to effectively debug...
I guess it won't hurt to report the issue to Fedora and Gnome projects. It will, at least, get more developers' attention.
I'm begining to strongly suspect that Fedora didn't build mutter libwacom support since GDB doesn't seem to see anything (functions, variables, or lines of code) which were surrounded by
#ifdef HAVE_LIBWACOMguards. The RPM's spec file also doesn't list libwacom as a build dependency. Without libwacom support, the layout path won't be defined causing mutter to prematurely exit the OSD function without an error.I'll be reporting this to Fedora and letting them look further -- GNOME bug #787530 has also been filed, it looks like.
EDIT: Fedora bug filed as Redhat #1493370
Last edit: Jason Gerecke 2017-09-20
Florian has modified the Fedora 26, 27, and Rawhide builds of mutter to include libwacom support. The build server has successfully created mutter-3.24.4-2.fc26 with this change and manually installing the RPM has resolved the issue for me. I imagine the updated package will be distributed to the Fedora update servers for distribution in the next few days.
I now see that the updated mutter package is being pushed out by Fedora's update servers. Could you please verify that running an update on your test system resolves the issue?
Issue looks to be resolved. Have tested new mutter package and verified i'm able to map buttons on the cintiq, so this can be closed.
I don't know if tablet support is fully fixed, as it's still not allowing me to configure the stylus - but that's another issue. Need to do some more testing to confirm the behaviour and i'll submit another bug if that's the case.
Thanks for your help!
Thanks for the confirmation. I have GNOME Bug #782035 open for an issue causing stylus pressure curve settings to not take affect. If your issue is different, please don't hesitate to file a new one and reply back with the bug number so that we can keep on top of things.
Last edit: Jason Gerecke 2017-09-29
Posted the last (now deleted) message to the wrong bug. My applogies.