Barcode Scanners are well supported under Linux. They typically have a USB connector and register as keyboard devices, sending the number they scan as if they were keyboard input. They do not require an additional driver, they just work as a second keyboard.
See also