So, I thought I fixed it by patching 80-libsane.rules. Turns out that I only get the proper permissions on the sg device (660, root.lp) after the system has booted. During boot, it detects the scanner, but I get '600 / root.root' permissions instead, rendering it useless. So I added --debug to rc.udev to trace it. That made it work fine. So I took off the --debug, and now it doesn't work again. WTF?! SG only works when loaded manually after boot?
Goddammit, I'd piss on a spark plug if I thought it'd do any good! --Gen. Beringer, Wargames