I'm going to document a bit more my trials in getting the Acer TravelMate C100 working tablet working in Fedora. I'll break it up by sections and update just this One post.
X changed how they handle PCI and now the Silicon Motion driver is broken for this tablet's Lynx 3DM SM712 card. For this you will need an updated Silicon Motion driver! Here is the source for 1.7.0 which fixes whether to use the BIOS, some initialisation, and acceleration issues. Yay 1.7.0. Francisco Jerez was wonderfully helpful. Bug documenting the issue is on Freedesktop bug 18816.
If you do not feel comfortable building the new driver and its few dependencies, you might want to wait until Fedora releases an updated one! Or, you can bug me and I will package it.
The new X tries to use HAL to autoconfigure your devices. It tries to make do without an /etc/X11/xorg.conf configuration file. It did not autoconfigure my tablet. So, as root I let it create a base xorg.conf (once I had X working at all from the step above) using
# X -configure
which created a new xorg.conf in /root/ which I copied to /etc/X11/xorg.conf and added:
Section "InputDevice" Driver "wacom" Identifier "Stylus0" Option "Device" "/dev/ttyS0" Option "Type" "stylus" Option "ForceDevice" "ISDV4" # Option "Button2" "3" # makes side-button right click instead of middle EndSection Section "InputDevice" Driver "wacom" Identifier "Eraser0" Option "Device" "/dev/ttyS0" Option "Type" "eraser" Option "ForceDevice" "ISDV4" EndSection Section "InputDevice" Driver "wacom" Identifier "Cursor0" Option "Device" "/dev/ttyS0" Option "Type" "cursor" Option "ForceDevice" "ISDV4" EndSection
I also made this changed the X Server layout section to this:
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Stylus0" "SendCoreEvents" InputDevice "Cursor0" "SendCoreEvents" InputDevice "Eraser0" "SendCoreEvents" InputDevice "Keyboard0" "CoreKeyboard" EndSection
The next time I started X, the stylus worked :)
Suspend and Sleep
Hibernate worked automatically for me. However, the Acer TravelMate C100 would not come out of suspend to RAM for me. Well, it came out, the video would just be blank and slowly bleed across the screen :( To fix this for me, I have to enable the vbe_post quirk for HAL. To do this for the system, I made two changes to
/usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-acer.fdiwhich defines the quirks for Acer's video.
First, I changed the 4th line (vendor) from this:
<match key="system.hardware.vendor" prefix="Acer">to this
<match key="system.hardware.vendor" prefix_ncase="Acer">because this Acer model is reported is lshal as being ACER instead of Acer, and the change lets it match case insensitively.
The second change I made was to enable the vbe_post quirk for the C100 as well as the 6460. So, I changed line 24 (the one that matches 6460) from this:
<match key="system.hardware.product" contains="6460">to this
<match key="system.hardware.product" contains_outof="C100;6460">
This issue with patch is at Redhat bug 478369
I have to use the
$ alsaunmutecommand from the command-line to get the audio correctly initialised often. I haven't really pursued this much as I think my soundcard is having hardware issues anyway.
The built-in wireless works out of the box for me. The sad part is, though, the button to switch between the wireless card and the wired ethernet seems to only work at boot (like, when GRUB is up). So, I have to reboot if I want to switch modes.
I'll note that the Acer Hotkeys system (acerhk) mentions code for enabling the wlan_button from Christian Roessner but their link appears to be dead.
Building and compiling Acer Hotkeys (acerhk) still works for me for enabling volume and suspend Fn keys :)
There are other things that I may have forgotten or not bothered about if they weren't important to me. If you want me to try something or have any questions, please comment or e-mail me. My e-mail address is on the front page.