Problema keista ir nesuprantu kur šuo pakastas.
Barkodų skeneris Symbol LS2208
http://www.pacificgeek.com/productimages/xl/WPOS014P.JPG su PS2 jungtimi. Jis turi šakotuvą, prie jo jungiasi klaviatūra (PS2 tipo), o kitas galas į kompiuterį. Klaviatūra veikia puikiai, tik įdomus dalykas su skenavimu. Mano supratimu skeneris veikia lyg klaviatūra. Bet Archlinux'e skainant bar kodą tarkime į mcedit, pico, nano ar kita tekstinio rėžimo redaktorių gaunu ne barkodą, o :
005200570053005600480052005100530048004900510053
Paleidus kokį nors grafinį redaktorių, tarkime LibreOffice Writer ar Geany negaunu išviso jokio teksto (tik Enter paspaudimą).
O kas dar įdomiau, tam pačiam kompiuteryje paleidus virtualkei Windows XP į notepad'ą rašo jau normalų barkodą :hmmm:
Per RDP prisijungus prie win2k3 serverio, į notepad taip pogi rašo normalų barkodą.
Tam pačiam kompiuteryje tekstiniam rėžime (tty) vėlgi rašomas teisingas barkodas.
Galvojau, gal tai susiję su klaviatūros lokale, bet pasileidus plika blackbox'ą kodas išvedamas blogas.
Sistemos lokalė (gal ji įtakoja?):
[dinux@dinux ~]$ locale
LANG=lt_LT.UTF-8
LC_CTYPE="lt_LT.UTF-8"
LC_NUMERIC="lt_LT.UTF-8"
LC_TIME="lt_LT.UTF-8"
LC_COLLATE="lt_LT.UTF-8"
LC_MONETARY="lt_LT.UTF-8"
LC_MESSAGES="lt_LT.UTF-8"
LC_PAPER="lt_LT.UTF-8"
LC_NAME="lt_LT.UTF-8"
LC_ADDRESS="lt_LT.UTF-8"
LC_TELEPHONE="lt_LT.UTF-8"
LC_MEASUREMENT="lt_LT.UTF-8"
LC_IDENTIFICATION="lt_LT.UTF-8"