I heard about Red laser barcode scanner, but did not try. The problem with EAN/UPC (grocery) symbols is that they are optimized for laser scanning - flat bed, one laser pass, poor light conditions etc ... QR, 2D barcodes are optimized for imaging where a complete (or incomplete) picture is analyzed.