I have had some success using a webcam barcode reader:
http://www.bcwebcam.de/en/index.htm. More recently, I tried the Goodreads iPhone app for scanning books into Goodreads and then used @Kiwidude's Goodreads Sync plugin to add the books to Calibre.
Dave.