Newsgroup: it.comp.os.linux.debian
Titolo: Redirigere seriale su tastiera

Sto cercando ma fino ad ora ho trovato solo redirezioni verso console, file 
di testo et simili.
Ho un lettore in emulazione tastiera che però esce su porta seriale. Come 
posso, in maniera corretta, redirigere le sequenze emesse dal questo lettore 
verso la "tastiera" in modo da potere usare per esempio per compilare un 
campo testo all'interno di form di un browser? 

Ho trovato KBDE ( 
http://kbde.sourceforge.net/kbde/main.html
 ), qualcuno lo 
ha mai provato, come si comporta?

 ha mai provato, come si comporta?
Mai provato, ma e' forse a oggi l'unica soluzione per un barcode
reader seriale e, dato il lavoro, almeno concettualmente banale,
che deve fare, non penso a problemi di affidabilita' o difficolta'
ad adattare il tool allo scopo.
Dai un'occhiata a questo thread:
http://snipurl.com/3hnlk
 [groups_google_it]
bye G.L.
-- 
"E' assolutamente evidente che l'arte del cinema si ispira
alla vita, mentre la vita si ispira alla TV" - Woody Allen

 Ho un lettore in emulazione tastiera che però esce su porta seriale.
Dimenticavo: almeno dal punto di vista hardware, se e' seriale non puo'
essere "in emulazione tastiera". :-)


 essere "in emulazione tastiera". :-)
NI, nel senso che questo lettore lo devo realizzare io, sono vincolato 
alla porta seriale, ma posso fare in modo che "parli" a botte di 
scancodes speranzoso di poter utilizzare le utilissime funzioni di 
redirezione di linux.

 redirezione di linux.
   Non capisco, allora...
Se lo devi fare tu, e lo potresti far parlare a botta di scancode, cosa, nel
driver kbd di X11 non funzionerebbe ???
E poi... Seriale ? Ma seriale nel senso di RS-232 ? Se lo facessi parlare
PS2, lo attaccheresti direttamente alla porta della tastiera: il sistema
nemmeno se ne accorgerebbe... (tra l'altro esistono dei comodi convertitori
RS-232 <-> PS2)...
My 2 eurocents...
-- 
                          |
\|/ ____ \|/   \ ||_|     |   Se un triangolo ha quattro lati,
"@'/ ,. \`@"    \|| |     |   uno non e` suo
/_| \__/ |_\ Vax Headroom |
   \__U_/                 |      da it.discussioni.folli

 RS-232 <-> PS2)...
io non ho problemi a realizzare un'interfaccia PS2, il problema è che mi 
hanno vincolato ad "entrare" nel sistema a traverso una porta RS232.
Se fosse stato possibile usare una normale redirezione mi risparmierei 
il tempo di realizzare un driver ad-hoc per l'applicazione a cui questo 
lettore è destinato e semplificherei la vita ai colleghi che la stanno 
scrivendo. Tutto qua.

 redirezione di linux.
Ok, ho capito meglio: emula la tastiera perche' restituisce scancodes,
ma comunque fa output verso seriale e non su interfaccia ps2.
Allora direi proprio che, a maggior ragione, kbde far per te: non
c'e' neanche bisogno di convertire stringhe ascii in scancodes (anche
se, comunque, il tool ha apposite utility atte allo scopo), ma si butta
direttamente sul device (della serie: cat /dev/ttyS0 >> /dev/kbde).


 
il guaio è che non ho capito cosa mi sta sfuggendo, non riesco a 
ricompilare il driver sotto Debian Lenny con kernel 2.6.25-2-486
Dapprima mi dice che non ho i sorgenti del kernel, li ho scaricati e ci 
sono.
Il messaggio è:
ERROR: include directory '' not found.
You try build module for the kernel '2.6.25-2-486'.
Currently running kernel is         '2.6.25-2-486'.
You have to install kernel sources for the kernel '2.6.25-2-486'
or
Adjust make variable 'MODULE_KERNEL_VERSION' to match installed kernel 
sources
make[2]: *** [kbde.ko] Error 1
make[1]: *** [all-recursive] Error 2
make: *** [all-recursive] Error 2
Dal Makefile.prj vedo che lui cerca
KERNEL_DIR_2.6 := /lib/modules/$(MODULE_KERNEL_VERSION)/build
però build non esiste. Come posso ovviare a questo problema sul percorso 
dei sorgenti?

 dei sorgenti?
Forse occorrono anche gli headers del kernel. Poi, non so se con le
dipendenze, installando i sorgenti del kernel installa anche quelli.


 dei sorgenti?
non so lenny, ma in ubuntu /lib/modules/$(MODULE_KERNEL_VERSION)/build e' un
link a /usr/src/linux-header<versione kernel>
B.C.

 link a /usr/src/linux-header<versione kernel>
stesso percorso in lenny, effettivamente mi mancavano gli headers, però ho 
dovuto rimaneggiare anche il makefile perchè in più punti mi dava errori.
Comunque sia, sono riuscito ad arrivare in fondo alla compilazione, ora devo 
capire bene come si usa e soprattuto come posso usarlo per le mie necessità 
e vedremo.