Newsgroup: it.comp.os.linux.iniziare
Titolo: Codici a barre & SuSE 8.0

Salve a tutti,
sto avendo un problema con SuSE 8.0 e il mio applicativo
che funziona con uno scanner per la lettura di codici
a barre che lavora in emulazione di tastiera (cioe'
la tastiera e' collegata al computer per mezzo dello
scanner, che sta in mezzo tra i due).
Questa stessa configurazione ha lavorato senza nessun
problema per circa 3 anni, sotto DOS prima e sotto
Caldera Linux fino alla fine di dicembre. Ora sto
cercando di passare per vari motivi a SuSE 8.0, ma
ho incontrato un problema che mi sta rallentando.
La mia applicazione lavora in modo testo e viene
lanciata da riga di comando, senza KDE o Gnome.
Quello che capita e' che lo scanner non si comporta
piu' prima. Per la precisione, legge sempre correttamente
il codice a barre, ma non riesce piu' ad inviare il
carattere finale, che e' un carriage return (CR, 0D hex).
Sullo schermo io leggo il codice a barre (che e' sempre
giusto) e vedo il cursore lampeggiare alla sua destra,
ma se a questo punto premo manualmente "ENTER", appare
la lettera "M" alla destra del codice a barre, causando
quindi un errore da parte dell'applicativo, che si
aspetta solo numeri...
Una soluzione provvisoria che ho trovato e' premere
BACKSPACE, cancellando cosi' la "M" nascosta (l'ultima
cifra del codice a barre non viene toccata) e poi
ENTER, ma e' una soluzione che per ovvi motivi e' un
po' troppo scomoda.
La soluzione per cosi' dire definitiva che ho trovato
a forza di prove e' questa: lanciare da linea di comando
YAST2, selezionare "Sistema" e poi "Mappatura della
tastiera": a questo punto sono nel menu che mi consente di
cambiare il layout della tastiera, e YAST2 riconosce
correttamente il layout della mia tastiera (US english).
Ora mi basta selezionare "EXIT", SENZA CAMBIARE UNA VIRGOLA
DELLA CONFIGURAZIONE DELLA TASTIERA, e ritornare a riga di
comando per avere lo scanner che finalmente si comporta
come si deve ed invia il necessario CR anziche' una "M"
nascosta. Questo ovviamente funziona solo fino al
reboot del sistema, dopodiche siamo daccapo.
Praticamente sto diventando pazzo su di un problema che
magari ha una soluzione banale, anche perche' e'
sicuramente SuSE dipendente, dato che DOS, WinXP,
Caldera e Mandrake Linux funzionano senza problemi.
Qualcuno ha per caso qualche idea da suggerirmi?
Grazie per la pazienza
Massimo
P.S. Rimuovere "XYZ" per rispondere per email.

 
Potrebbe esser necessario che per avviare l' applicazione sia necessario uno 
script da shell che attivi la tastiera U.S. l' applicazione e quando 
finisce ripristini quella corrente.
Unico difetto e' che quando l' applicativo e' attivo la tastiera e' per 
forza U.S.
Man loadkey per maggiori info.

 ha scritto nel messaggio
news:j7u3g-...@desktop.home.pvt...

Bravo, hai fatto bingo !
Ho risolto il problema proprio aggiungendo "loadkeys us" come ultima
riga di /etc/rc.d/rc. Probabilmente prima c'era qualche comando che mi
cambiava qualcosa a livello di scan-codes, anche se poi tutti i tasti
premuti sulla tastiera generavano caratteri corretti sullo schermo...
La tastiera US non e' un problema, io uso proprio una tastiera col
layout US...ad ogni modo questo e' sicuramente un problema
SuSE-related, dal momento che lo stesso, identico hardware
funziona a meraviglia sotto DOS, Windows all flavours,
Mandrake e Caldera Linux.
Ciao e grazie per il tuo aiuto
Massimo