Quase todos os scanners de código de barras modernos (nos últimos anos) que são conectados via USB ou PS / 2 (por exemplo, NÃO serial) são compatíveis com todos os sistemas operacionais.
Quando conectados a uma máquina, eles são detectados como um teclado padrão. Toda a "mágica" acontece dentro da própria unidade, então, você apenas aponta para um código de barras e insere os números / caracteres / padrão no lugar exato do cursor, como se você os tivesse digitado em um teclado.
FYI - A única diferença entre os novos scanners é que alguns enviam um retorno de linha após o processamento e outros não, assim como a velocidade da unidade.