[sane-devel] Neatreceipts Scanner

Understudy list at understudy.net
Fri Aug 22 15:16:16 UTC 2008

Gerard Klaver wrote:
> On Fri, 2008-08-22 at 07:20 -0400, Understudy wrote:
>> Gerard Klaver wrote:
>>> On Thu, 2008-08-21 at 16:06 -0400, Understudy wrote:
>>>> Hi All,
>>>> I have FreeBSD 7.0 on a T42. I have installed :
>>>> sane-backends-1.0.19_1 API for access to scanners, digitals camera, 
>>>> frame grabbers
>>>> xsane-0.995_2       Gtk-based X11 frontend for SANE (Scanner Access 
>>>> Now Easy)
>>>> I copied cism216 to /usr/local/share/sane/gt68xx/. I plugged in the 
>>>> scanner and still get the ugen0. I did a chmod 666 on /dev/ugen0  
>>>> and it still can't recognize it as user. if I do xsane & as su it 
>>>> will come up and recognize the device.
>>>> Now when I try to scan the device it will come up as Failed to 
>>>> start scanner: Device busy.
>>>> Here are the results of a SANE run:
>>>> Gargoyle# sane-find-scanner -q
>>>> found USB scanner (vendor=0x07b3, product=0x0412 [600dpi USB Scanner],
>>>> chip=GT-6816) at libusb:/dev/usb1:/dev/ugen0
>>>> Gargoyle# scanimage -L
>>>> device `gt68xx:libusb:/dev/usb1:/dev/ugen0' is a Plustek OpticSlim M12
>>>> flatbed scanner
>>>> Sincerely,
>>>> Brendhan
>>> Did you read the Readme file for BSD?, something IIRC with permissions
>>> also for group scanner?
>> Which Readme file? The one for sane-backends, sane-frontends, or 
>> xsane, or a different one?
>> Sincerely,
>> Brendhan
> sane-backends README.freebsd
Cool thank you.
I am reading the README.freebsd file. I believe this is the part that 
pertains to me.
USB-Scanners are supported by FreeBSD. The USB scanner driver "uscanner" 
access over libusb can be used.

For some backends (e.g. gt68xx) you MUST use libusb. The uscanner driver 
work because it doesn't support control messages or interrupt endpoints.

If you want to use libusb, your scanner should *not* be claimed by the 
driver. Make sure, that /dev/ugen* and /dev/usb* devices are available. Use
/dev/MAKEDEV to create them, if necessary. Make sure that the user has 
access to the appropriate device files.

Now my quick question. When I plug in the Neatreceipts scanner it 
creates /dev/ugen0.
Should I unplug the scanner and use /dev/MAKEDEV to create one that has 
the appropriate permissions? Or should I let it create it when I plug it 
in and then change the permissions?


More information about the sane-devel mailing list