Turn Smart Devices into Powerful Barcode and Text Scanners