Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-02-2004, 14:38   #1
guldo76
Senior Member
 
L'Avatar di guldo76
 
Iscritto dal: Nov 2002
Città: Morio Cho
Messaggi: 2595
[Linux] keymap

Ciao.
Mi piacerebbe che mi spiegaste una cosetta...
Vorrei cercare di far funzionare i tasti "multimediali" della mia tastiera,
e ho trovato questo; peccato che non ci capisca proprio una mazza qui:
Quote:
The kernel patch is made for Linux 2.2.14, and it installs on top of the BadRAM patch; otherwise there will probably be a single harmless rejection on the CREDITS file. When configuring the kernel, open the character devices dialog, and mark Support for console on virtual terminal for inclusion.

Make sure that when booting your system, some scripts calls setkeycodes and loadkeys as suggested under Implementation.

After booting the newly built kernel, use setkeycodes to assign keycodes to incoming scancodes. Available scancodes can be found with

dumpkeys | grep ^keycode | grep =$

For the generated keycodes, you may now enter a FunKey code to submit to the FunKey character device, and add 0xfe00 to it to incur sending through /dev/funkey.

On my RedHat system, I added a few lines

setkeycodes e020 89 e02e 90 e030 91 e022 92 \
e024 93 e010 94 e019 95 e05f 120 \
e06c 121 e065 122 e066 123 e032 124

to /etc/rc.d/init.d/keytable.

Now use the standard utilities loadkeys and dumpkeys can be used to install any translation to FunKey codes in the kernel key maps. For my Logitech Internet Keyboard, I used the following to instruct the kernel to pass a set of keys to /dev/funkey (I simply selected the keycodes as FunKey codes, for no reason at all):

keycode 89 = U+fe59
keycode 90 = U+fe5a
keycode 91 = U+fe5b
keycode 92 = U+fe5c
keycode 93 = U+fe5d
keycode 94 = U+fe5e
keycode 95 = U+fe5f
shift keycode 120 = U+fe78
keycode 121 = U+fe79
keycode 122 = U+fe7a
keycode 123 = U+fe7b
keycode 124 = U+fe7c

where the U+ signifies a Unicode keycode.
Per la precisione non capisco da dove arrivino tutti 'sti numeri, quelli di setkeycodes e quelli unicode...
Ne sapete mica qualcosa?

Guldo

p.s.: a proposito... come si mette una patch al kernel?
So che e` una domanda che non dovrei fare, ma sono giorni e giorni che il
kernel howto e` in "manutenzione"...
guldo76 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 17:21   #2
Mason
Senior Member
 
L'Avatar di Mason
 
Iscritto dal: Nov 2002
Città: Morbegno (SO)
Messaggi: 1410
allora la magica formulazione di un carattere sullo schermo fnge cosi, sempre non sbagli:

per ogni tasto premuto viene generato uno scancode, a questo va associato un keycode, e quest'ultimo e interpretato secondo una tabella che puo essere qualcosa tipo ascii iso 646 ,iso 10646 ecc

se dai solo dumpkeys vedrai la tabella scancode <-> keycode attualmente caricata in memoria, e dovrebbe avere dei "buchi", ovvero dei keycode non asegnati.

ora ,quando uil kernel non trova un keycode per uno scancode te lo segnala tramite il syslog, e tu poi segnare il numero della sua segnalazione per associzre uno scancode ad un keycode.

usando setkeycode associ questo tasto

esempio:

setkeycodes e020 89 (mai usati sulla stessa linea ma se lui dice il contrario no dubito non funga, cmq prova e fai prima )

associa al tasto che genera lo scancode e020 il keycode 89

ora con dumpkeys >tmp ottieni una tabella di caratteri temporanea

vai alla riga col tasto 89 e ci assegni il "carattere" da metterci, che puo essere 1 , 2 o + byte, a secondo della sua rappresentazione.

immagino che quei U+fe59 sia un metodo per asssociare un carattere unicode con 2 byte, insomma per ritrovarlo nella sua tabella, U+ penso indichi in che tabella cercare(unicode) e fe59 sono i 2 byte per l'indirizzamento all'interno della tabella unicode(di codifiche unicode ne esistono di vari tipi)
a questo punto nella tabella del font viene preso l'indirizzo corrispondente a "fe59" o ad una sua mappatura univoca e se esiste un glifo viene stampato sul display(console o X sono "intermediari").

la tabella unicode e la tabella che dovrebbe racchiudere tutti le lingue scritte odieren e perse piu simboli tecnici piu altre alemnita', quindi un unica tabella di caratteri universale (uni penso stia per universale ma qui la sparo)

cmq keyboard e howto sono le tue keyword, +o- *o/

se ho detto castronate correggetemi
__________________
e' difficile cio' che non si conosce
Tic Tac
Andrew Morton, 15/02/2008 LKML:"`tmp' is an awful identifier, and renaming it to `temp' hardly improves it."

Ultima modifica di Mason : 18-02-2004 alle 17:28.
Mason è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 17:31   #3
cdere
Senior Member
 
L'Avatar di cdere
 
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
se posso essere esplicito...
non ti fare troppe ed eccessive pippe mentali.. il comodissimo programmino hotkeys supporta TUTTE le tastiere multimediali.. funge meglio dei driver windows e devi solo editare /etc/hotkeys.conf per impostare i comandi associati ai tasti...

buona fortuna
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum
cdere è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 17:53   #4
guldo76
Senior Member
 
L'Avatar di guldo76
 
Iscritto dal: Nov 2002
Città: Morio Cho
Messaggi: 2595
x Mason: grazie mille, ma non capisco come faccio a sapere a quale scancode e` associato un determinato tasto.
x cdere: grazie, l'avevo scartato perche' la mia tastiera non e` tra quelle ufficialmente supportate; cmq ora provo.

Grazie,

Guldo
guldo76 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 18:08   #5
Mason
Senior Member
 
L'Avatar di Mason
 
Iscritto dal: Nov 2002
Città: Morbegno (SO)
Messaggi: 1410
e una cosa a livello kernel

ogni tasto genera uno scancode il che di fatto e inutillizzabile se non associato ad un keycode in quando il kernel non lo fa passare, quindi

se hai gia un keycode associzto e vuoi sapere quale e allora showkey (o xev sotto X), se non hai keycode associati trovi un messaggio del tipo in un file sotto /var/log/qualcosalog (dipende da come e configurato il tuo syslog)

Codice:
Feb 18 20:08:24 aries kernel: atkbd.c: Unknown key pressed (translated set 2, code 0x9e on isa0060/serio0).
Feb 18 20:08:24 aries kernel: atkbd.c: Use 'setkeycodes e01e <keycode>' to make it known.
Feb 18 20:08:24 aries kernel: atkbd.c: Unknown key released (translated set 2, code 0x9e on isa0060/serio0).
Feb 18 20:08:24 aries kernel: atkbd.c: Use 'setkeycodes e01e <keycode>' to make it known.
per il 2.6

con setkeycode gli associ un keycode e a quel punto e utilizzabile.
per risalire a tutti gli scancode penso devi cercare nei sorci del kernel o giu di li, almeno penso.

ps tieni conto che X usa una tabella di mappatura diversa da quella della console, ovvero per ogni keycode associa un glifo o una funzione differente
__________________
e' difficile cio' che non si conosce
Tic Tac
Andrew Morton, 15/02/2008 LKML:"`tmp' is an awful identifier, and renaming it to `temp' hardly improves it."

Ultima modifica di Mason : 18-02-2004 alle 18:11.
Mason è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 18:15   #6
guldo76
Senior Member
 
L'Avatar di guldo76
 
Iscritto dal: Nov 2002
Città: Morio Cho
Messaggi: 2595
Perdonami, Mason, ma come lo trovo il file di log giusto?!?
Ne ho "greppati" un po' (kernel, user, messages, ...), senza successo...

Grazie mille,

Guldo
guldo76 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 18:31   #7
Mason
Senior Member
 
L'Avatar di Mason
 
Iscritto dal: Nov 2002
Città: Morbegno (SO)
Messaggi: 1410
perdonarti di cosa? se non hai capito vuol dire che ho sbagliato io

io lo trovo sotto /var/log/syslog ma ti ripeto che io per generare quelle 4 linee devo agire sulla manetta del volume della mia "fantastica tastiera multimediale con 324 tasti aggiunti" , oppure su un tastino con un cuore sopra oppure ad uno con sopra il simbolo del mute eccetera.
se non lo trovi vuol dire che tutti i tuoi tasti son gia mappati, quindi han gia un keycode.

cmq prova sotto console con showkey, se ti da un keycode usa quello per riferirti a quel tasto, senno se non ti da nulla showkey allora troverai qualcosa sotto /var/log/* come i messaggi messi sopra

a me capita che alcui tasti non siano mappati ma penso sia un problem meccanico della ttsiera in quanto tengo legati i 2 gusci in plasticotta con 2 molle delle mollette, se si sgnciano mi legono un tatso si ed uno no, ma cmq potrebbe essere un problema di "linux" ma dubito
__________________
e' difficile cio' che non si conosce
Tic Tac
Andrew Morton, 15/02/2008 LKML:"`tmp' is an awful identifier, and renaming it to `temp' hardly improves it."
Mason è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 19:04   #8
guldo76
Senior Member
 
L'Avatar di guldo76
 
Iscritto dal: Nov 2002
Città: Morio Cho
Messaggi: 2595
Nel syslog non trovo nulla. Al massimo vedo un
Codice:
Feb 18 19:04:19 debian kernel:   Error: Illegal request -- (Sense key=0x05)
ma dalle 19:04 ad ora ne ho premuti un bel po' di quei pulsanti...
Ho provato con showkeys; ad esempio, premendo il tasto stop ottengo:
Codice:
codice tasto   0 premi
codice tasto   1 rilascia
codice tasto  38 rilascia
codice tasto   0 rilascia
codice tasto   1 rilascia
codice tasto  38 rilascia
o con un altro tasto:
Codice:
codice tasto  29 premi
codice tasto  56 premi
codice tasto  18 premi
codice tasto  29 rilascia
codice tasto  56 rilascia
codice tasto  18 rilascia


Grazie,

Guldo
guldo76 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Elgato Embrace: una sedia ergonomica pro...
Brad Pitt torna in pista: F1 – Il Film a...
Hitachi Vantara annuncia la sua AI Facto...
Brembo passa all'alluminio riciclato al ...
HONOR pronta a sfidare gli iPad Pro con ...
OpenAI esce allo scoperto: confermati i ...
In arrivo altri due prodotti da Apple en...
Il tool per aggiornare da Windows 10 a W...
Rishi Sunak entra in Microsoft e Anthrop...
Porsche in poche ore chiude la formazion...
iPhone 17 disponibili su Amazon al prezz...
La Ferrari Elettrica non è la cau...
Ricarica da record: Zeekr supera i 1.300...
Un 'capezzolo' con feedback aptico al po...
Porsche Taycan Rush a Misano: prima al v...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:05.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v