Here is a short tutorial for DIY book scanner , I am curious if PureView fit this project :
Bus 004 Device 002: ID 04f9:01e6 Brother Industries, Ltd scanimage -L device `brother2:bus2;dev1' is a Brother MFC-7440N USB scanner
sudo addgroup $USER scanner
# diff -u /usr/local/Brother/sane/Brsane2.ini.orig /usr/local/Brother/sane/Brsane2.ini --- /usr/local/Brother/sane/Brsane2.ini.orig 2008-08-17 19:47:32.000000000 +0200 +++ /usr/local/Brother/sane/Brsane2.ini 2008-08-17 19:47:40.000000000 +0200 @@ -62,6 +62,7 @@ 0x01ba,11,1,"MFC-3360C" 0x01be,10,2,"DCP-750CN" 0x01bf,12,1,"MFC-860CDN" +0x01e6,6,1,"MFC-7440N",131,4 [ModelTypeName] 1=MFC Scanner
$ scanimage scanimage: open of device brother2:bus2;dev1 failed: Invalid argument
$ scanimage -v scanimage: open of device brother2:bus2;dev1 failed: Error during device I/O
brsaneconfig2 -d found USB scanner (vendor=0x04f9, product=0x01e6) at libusb:004:002
LANG=C xsane Failed to open device ...
dmesg usb 4-1: usbfs: interface 0 claimed by usblp while 'brscan-skey-0.2' sets config #1
sudo invoke-rc.d cupsys stop
scanimage -v >tmp.ppm scanimage: rounded value of br-x from 215.9 to 215.88 scanimage: rounded value of br-y from 355.6 to 355.567 scanimage: scanning image of size 1648x2291 pixels at 24 bits/pixel scanimage: acquiring RGB frame scanimage: min/max graylevel value = 0/254 scanimage: read 11326704 bytes in total
lsusb Bus 002 Device 002: ID 04a9:220d Canon, Inc. CanoScan N670U/N676U/LiDE 20
found USB scanner (vendor=0x04a9 Canon, product=0x220d CanoScan, chip=LM9832/3) at libusb:002:002
lsusb Bus 001 Device 003: ID 04a9:2213 Canon, Inc. LiDE 50
sudo apt-get install sane-utils xsane
sudo sane-find-scanner found USB scanner (vendor=0x04a9 [[Canon]], product=0x2213 [[CanoScan]], chip=GL841) at libusb:001:003