Tuttovola.org

Software e Hardware => Hardware, Sistema Operativo e Driver => Topic aperto da: Ripley - 10 Set 2013, 01:37:22

Titolo: Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 10 Set 2013, 01:37:22
Aggiornamento: è finalmente disponibile un'interfaccia grafica, chiamata "Remap concurrent keyboards"!
Istruzioni più giù in questo stesso thread (http://www.tuttovola.org/index.php?topic=6615.msg51108#msg51108)
Keyboards_tipostrano.jpg
-Sei insoddisfatto delle associazioni di default di tasti di un certo tuo gioco?
-Vuoi usare una tastiera o un tastierino numerico nel simpit che ti stai costruendo, ma ti senti limitato dal layout predefinito dei controlli?
-Vuoi usare più tastiere/tastierini numerici contemporaneamente?
-Magari un tuo gioco ha un comando assegnato alla pressione di "CTRL destro+ALT+SHIFT sinistro+A" e tu invece preferiresti premere un solo tasto perchè non sei un polipo?

Se hai risposto di sì almeno una volta, questo programma fa per te!


Installazione

Il programma si basa sulla libreria Oblitum, che intercetta gli input della tastiera a basso livello utilizzando un driver del kernel.
Per ulteriori informazioni, vedere http://oblita.com/Interception.html (http://oblita.com/Interception.html)



Tutorial

Keyboards_RickWakeman.jpg
Questo tutorial presuppone che si disponga di 2 tastiere collegate al computer (Rick Wakeman ne aveva di più).

Rimapperemo il tasto "x" della prima tastiera per generare la sequenza "fichi", mentre il tasto "x" della seconda tastiera genererà "ssimo". Così alla fine potrai vedere che questo programma è...fichissimo! :lol:

Clicca col tasto destro sul file "intercept.zip" che hai scaricato prima e scegli "Estrai qui". Il file contiene una cartella "intercept": all'interno di questa cartella c'è l'eseguibile che ci interessa.

Lancia "intercept.exe".
Se non gli viene passato alcun parametro, partirà in modalità interattiva.
(Usa l'opzione /help per saperne di più sui possibili parametri della riga di comando).

Questa è la finestra che vedremo (le vere schermate del programma si trovano più avanti nel thread):

Codice: [Seleziona]
*** Keyboard Remapper v. 1
*** Based on Oblitum Interception http://oblita.com/Interception.html

Use /help for help on command-line options

Using configuration file C:\Downloads\intercept\keyremap.ini

(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?:

La configurazione del programma è nel file .ini indicato nella schermata (keyremap.ini).
Per impostazione predefinita si trova nella cartella corrente.
Per utilizzare un altro file ini, usa l'opzione /ini.

Elenchiamo i filtri esistenti: premiamo il tasto "L" al prompt:

Codice: [Seleziona]
(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: l
Com'era prevedibile, non ce ne sono, perché abbiamo appena iniziato. Se faremo la stessa cosa alla fine del tutorial, l'output sarà simile a quanto segue:

Codice: [Seleziona]
(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: l

(1) x -> fichi keyboard 1
(2) x -> ssimo keyboard 2

(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?:


Okay, rimappiamo il tasto "x" della prima tastiera, in modo che premerlo sarà equivalente a premere in sequenza i tasti "f", "i", "c", "h", "i".

Seleziona l'opzione "Add" premendo "A":

Codice: [Seleziona]
(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: a

Defining filter

Press key which will trigger the combo

Premi il tasto "x" sulla prima tastiera.

Codice: [Seleziona]
Trigger key: [x](↓)
     Keyboard: HID\VID_046D&PID_C22D&REV_0165&MI_00

La macro si innescherà quando si preme il tasto "x"(↓) sulla tastiera corrispondente al Device ID HID\VID_046D&PID_C22D&REV_0165&MI_00.

Ora dobbiamo definire quello che fà la macro:

Codice: [Seleziona]
Enter combo for this trigger, end with Esc
(Empty combo will inhibit trigger key)

Premi "f", "i", "c", "h", "i" e concludi con Esc:

Codice: [Seleziona]
[f](↓) [f](↑) [i](↓) [i](↑) [c](↓) [c](↑) [h](↓) [h](↑) [i](↓) [i](↑)
Vengono registrati entrambi gli eventi di key down (↓) e di key up (↑) (pressione/rilascio di un tasto).

Premendo semplicemente Esc (cioè definire una macro vuota) avrà l'effetto di disattivare il tasto. Questo può essere utile, ad esempio, per evitare la pressione accidentale del tasto "Windows" durante il gioco.

Inseriamo una descrizione completa della macro...possibilmen te includendo il tasto premuto, a quale tastiera/keypad il tasto appartiene e la sequenza generata:

Codice: [Seleziona]
Enter filter label: x -> fichi keyboard 1
Il programma visualizza ora la nuova definizione di macro per permetterci un ultimo controllo generale:

Codice: [Seleziona]
  Trigger key: [x]↓
     Keyboard: HID\VID_046D&PID_C22D&REV_0165&MI_00
        Combo: [f](↓) [f](↑)[i](↓) [i](↑) [c](↓) [c](↑) [h](↓) [h](↑) [i](↓) [i](↑)
        Label: [x -> fichi keyboard 1]

(S)ave filter or (C)ancel?:

Premendo il tasto "S" salverai la nuova definizione nel file INI.

Ora, rimappiamo il tasto "x" della seconda tastiera. Premi il tasto "A" per definire un nuovo filtro ...

Codice: [Seleziona]
(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: a

Defining filter

Press key which will trigger the combo

Premere di nuovo il tasto "x", ma questa volta sulla seconda tastiera:

Codice: [Seleziona]
  Trigger key: [x]↓
     Keyboard: HID\VID_046E&PID_55A5&REV_0120&MI_00

Nota che l'identificativo del dispositivo è diverso rispetto alla prima macro!

Inserisci la macro "s", "s", "i", "m", "o" e alla fine premi Esc.
In questa fase di inserimento macro non importa su quale tastiera si digita.

Codice: [Seleziona]
Enter combo for this trigger, end with Esc
(Empty combo will inhibit trigger key)

[s](↓) [s](↑) [s](↓) [s](↑) [i](↓) [i](↑) [m](↓) [m](↑) [o](↓) [o](↑)

Imposta l'etichetta della macro e salva...

Codice: [Seleziona]
Enter filter label: x -> ssimo keyboard 2


  Trigger key: [x]↓
     Keyboard: HID\VID_046E&PID_55A5&REV_0120&MI_00
        Combo: [s](↓) [s](↑) [s](↓) [s](↑) [i](↓) [i](↑) [m](↓) [m](↑) [o](↓) [o](↑)
        Label: [x -> ssimo keyboard 2]

(S)ave filter or (C)ancel?: s

adesso attiviamo il nostro setup, premi "Y" nel menu principale:

Codice: [Seleziona]
(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: y


Keyboard filters activated.
Please close this window to restore normal behavior.
To activate filters on startup, add /apply to the command line.


Running filters...

Ora avvia un editor di testo. Premi il tasto "x" sulla prima tastiera. Dovresti vedere che al posto della "x" ottieni "fichi". Ora, premi "x" sulla seconda tastiera. Ciò dovrebbe comportare l'inserimento di "ssimo".
Gli altri tasti dovrebbero funzionare normalmente.

Tutto questo è...fichissimo!

Le tue nuove assegnazioni di tastiera rimarranno attive fino a che Intercept sarà in esecuzione.
Basta chiudere la sua finestra per ristabilire l'ordine delle cose.


Pressione di più tasti contemporanei (key modifiers)

Nel caso di quei comandi che prevedono la pressione di un tasto insieme ad uno (o più) cosiddetti tasti "modificatori" (CTRL - ALT - SHIFT), in fase di registrazione macro si dovranno semplicemente premere i corrispondenti tasti nella giusta sequenza.

Nell'esempio vediamo l'inserimento della macro CTRL+T:

Codice: [Seleziona]
Enter combo for this trigger, end with Esc
(Empty combo will inhibit trigger key)

[CTRL](↓) [T](↓) [T](↑) [CTRL](↑)



Fonte: Orbiter Forum (http://orbiter-forum.com/showthread.php?t=30829)
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: LG965 - 10 Set 2013, 16:01:42
Basta poco, che ce vò   :sarcastic:
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 10 Set 2013, 16:27:40
Ieri, mentre scrivevo il post, stavo provando sul mio pc (anche se ho solo una tastiera) e c'è voluto veramente poco.
È solo che sembra complicato, ma non lo è!
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Er_Gambino - 10 Set 2013, 18:06:04
Io ho un tastierino numerico aggiuntivo, lo dovrei provare...
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 10 Set 2013, 19:51:55
Io ho un tastierino numerico aggiuntivo, lo dovrei provare...
In Orbiter c'è chi usa spesso 2 tastierini numerici contemporaneamente, quello standard per la configurazione "translation" ed uno esterno USB per la configurazione "rotation" (o viceversa).
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 12 Set 2013, 10:40:56
Ho aggiunto un piccolo paragrafo alla fine del primo post che spiega come gestire i comandi composti da più tasti (CTRL, ALT, SHIFT).
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 01:34:11
Fantastico davvero. Sapessi quanto ho cercato un programma così. Complimenti. 
Ora spero che tu possa risolvere il mio problema.
Ho trovato casualmente il post, scaricato tutto e provato, una meraviglia.
A quel punto, visto che c'era davvero bisogno, ho fatto un format e ho ripristinato il sistema. Ora tutto è più veloce e  stabile. Carico fs9, poi interception e... Mi da un errore. Quando digito la lettera "a" per add mi appare un riquadro che mi dice: "error interception file not loaded"
Cosa potrebbe essere accaduto?
Grazie per l'aiuto
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 11:36:17
Fantastico davvero. Sapessi quanto ho cercato un programma così. Complimenti...
Beh...grazie per i complimenti, ma io ho solo scritto la recensione.

...A quel punto, visto che c'era davvero bisogno, ho fatto un format e ho ripristinato il sistema. Ora tutto è più veloce e  stabile. Carico fs9, poi interception e... Mi da un errore. Quando digito la lettera "a" per add mi appare un riquadro che mi dice: "error interception file not loaded"...
Scusa la domanda, ma l'hai reinstallato install-interception.exe dopo il formattone?
Hai riavviato il pc dopo averlo reinstallato?
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 12:54:26
Si naturalmente...a dire il vero le ho provate tutte.
Ho come l'impressione (magari mi sbaglio) che sia l'eseguibile che non funziona. Quando lo lancio non restituisce nulla, si vede che parte il prompt ma è come un flash, sparisce subito. E' corretto o dovrebbe fare qualcos'altro?
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 14:30:17
...Ho come l'impressione (magari mi sbaglio) che sia l'eseguibile che non funziona...
Ma prima funzionava, no?
Potresti magari riscaricarlo.

...Quando lo lancio non restituisce nulla, si vede che parte il prompt ma è come un flash, sparisce subito. E' corretto o dovrebbe fare qualcos'altro?...
Prima e dopo il formattone, il sistema operativo è rimasto lo stesso?
La finestra che intercept.exe apre è questa:

Intercept_exe.png

...quindi resta in attesa di input.
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 15:57:09
confermo
ti dirò di più, se al prompt digito la A maiuscola ripresenta il prompt aggiungendo una riga (come se non avesse visto il comando) viceversa con a minuscola mi da errore. se sapessi allegare immagine ti mostrerei



Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 18:43:39
Anche a me adesso fà così.
Se premo "A" va a capo e aspetta di nuovo un input, se premo "a" esce quest'errore.

Oblitum driver error.png

Ma io non ho ancora riavviato da quando ho installato il driver (sto facendo una scansione antivirus lunghissima).
A più tardi per un test più approfondito.



Edit: dopo qualche prova ho capito che i comandi sono accettati solo con la lettera minuscola.
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 19:45:32
Scansione terminata!!

Ho riavviato e ho appena connesso il mio secondo tastierino numerico USB.
Seguendo le istruzioni nel primo post funziona tutto perfettamente!  :good:
E mi ha anche creato un nuovo file keyremap.ini.

Tu hai risolto nel frattempo?
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 20:01:22
no purtroppo
ma vedo che l'errore è esattamente lo stesso.
a questo punto ho il timore che l'errore sia nell'installazione del driver.
quando fai girare l'eseguibile che succede?
a me un lampo veloce e torna la schermata originale
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 20:15:40
La schermata dell'installazione del driver non me la ricordo esattamente, ma mi diceva di riavviare.
Quella del programma principale (intercept.exe) l'ho postata qua:
http://www.tuttovola.org/index.php?topic=6615.msg47109#msg47109 (http://www.tuttovola.org/index.php?topic=6615.msg47109#msg47109)

Che sistema operativo hai, e da quale cartella stai facendo partire intercept.exe?
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 20:21:49
xp a 32bit
ma la a minuscola restituisce sempre errore?
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 20:49:40
XP a 32 bit??????? WHAT?? Un altro dinosauro come me!!   [fiu_lol]
Anch'io ho XP, almeno abbiamo un problema in meno per capire perchè a me funziona e a te no!

A me la "a" aggiunge un "filtro"...come da menù.
Ho dovuto fare una foto col cellulare, altrimenti il programma mi rimappava il tasto Printscreen...

InterceptDefineFilter.jpg

Ho premuto il tasto A

InterceptEnterCombo.jpg
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 21:25:55
allora il problema è nel file di installazione che non carica qualcosa.
Apre velocissimo il prompt ma si richiude subito
pazzesco...e pensare che prima del format funzionava

Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 22:23:21
Per la serie "la cena porta consiglio":

ma è logico che se hai riformattato non ti funziona. Evidentemente c'è qualche runtime da installare, qualche libreria c++ o che ne so...

Sei passato per Windows Update?

Continuando la serie di schermate...
Ho digitato "windows update" seguito da ESC

1_InterceptEnterLabel.png

Ho assegnato un nome al filtro ("tasto a").
Intercept visualizza ancora una volta la sequenza memorizzata:

2_InterceptSaveFilter.png


Ho digitato "s" per salvare il filtro:

3_InterceptRiepilogo.png


Ho digitato "y" per eseguire i filtri memorizzati.
Intercept a lavoro, in attesa della pressione dei famigerati tasti truccati....

4_InterceptRunFilter.png
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 22:53:19
Immagino sia così. Ma non riesco ad immaginare cosa manchi, purtroppo
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 22:55:46
Beh...intanto fatti un bel giro su windows update, no?
Ho chiesto a kamaz (membro di OF che ha postato originariamente notizie su questo programma) se per caso sa cosa serve installare...
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 28 Mar 2015, 22:59:41
Allora domani comincio con aggiornare Explorer che mi pare sia necessario per Win update. Ricordi qual'e la versione finale per Win Xp?
Naturalmente, comunque vada sta storia, ti sarò sempre grato per la pazienza è cortesia dimostrata. Spero per te che io non debba mai contraccambiare il favore. Saresti proprio nei guai. Grazie ancora
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 28 Mar 2015, 23:16:48
 :D Figurati, è un piacere.
L'ultima versione di IE per XP è la 8
http://it.wikipedia.org/wiki/Windows_Internet_Explorer_8 (http://it.wikipedia.org/wiki/Windows_Internet_Explorer_8)

Ricordati anche di installare il Service Pack 3!
https://support.microsoft.com/it-it/kb/322389/it (https://support.microsoft.com/it-it/kb/322389/it)

Il mio XP (cmd -> ver) dice di essere [Versione 5.1.2600]
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 29 Mar 2015, 01:24:44
Kamaz ha risposto dicendo che devi intallare il driver col comando
Codice: [Seleziona]
install-interception /installma hai detto di averlo già fatto...
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 29 Mar 2015, 11:55:31
Ripensando a come usare questo utilissimo software, potrebbe servire a "costruire" (ad esempio ) un'economica pulsantiera radio con un extra tastierino numerico USB, per molto meno di 10 Euri, memorizzando la sequenza di tasti necessaria per arrivare ad un certo comando (sempre che non si voglia usare un software di riconoscimento vocale).

Mi ricordo che, ai tempi di IL-2, si doveva premere TAB per aprire l'interfaccia principale della radio, poi premendo una lunga serie di numeri si arrivava infine al comando voluto. O si conosceva la sequenza di numeri a memoria, o si perdeva tempo prezioso per trovare a schermo le varie opzioni...e magari ci si trovava in un momento concitato del volo, o in mezzo ad un combattimento...

Tutta quella sequenza si può memorizzare su un solo tasto, così da crearsi almeno una mappa dei comandi più utili e frequenti da usare in situazioni di emergenza o combattimento.
Poi, dato che ogni periferica ha la sua ID univoca, sempre la stessa, si potranno collegare altri n tastierini USB ed aumentare le macro disponibili...magar i si potranno attaccare delle etichette adesive ai tasti per ricordare meglio il comando...
Meditate gente, meditate!
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 29 Mar 2015, 20:30:07
Ciao
La tastiera con le etichette è un mio vecchio cavallo di battaglia.
Tra tastiere e tastiera i ne ho già 4 e faccio praticamente tutto. Peccato che adesso non riesca a farle funzionare più
Cosa intendi per installare con comando. Doppio click sul file?
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 29 Mar 2015, 20:47:32
E no!...Forse sta qui l'inghippo.
Se lanci install-interception da Windows, il processore dei comandi apre e chiude la finestra in un nanosecondo e non fa nulla.
Se invece apri una finestra DOS e lanci install-interception senza opzioni, vedi questo:

Citazione
Interception command line installation tool
Copyright (C) 2008-2012 Francisco Lopes da Silva

usage: install-interception [/install | /uninstall]


Quindi devi aprire una finestra DOS (start -> esegui -> cmd -> invio) sulla cartella che contiene il driver che hai scaricato e decompresso.
Il driver di Interception per capirci è questo (http://www.tuttovola.org/index.php?action=downloads;sa=view;down=1022).
Poi lanci il comando
install-interception /install
Poi riavvii il pc
Poi, da una finestra lanci l'altro file che avevi scaricato, cioè intercept.exe, e a questo punto DEVE funzionare!
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 29 Mar 2015, 23:41:50
Stavo per scriverti che non funziona lo stesso ma dopo l'ennesimo aggiornamento è andato. Peso 10 Kili in meno ma sono soddisfatto. Grazie per i suggerimenti, da solo mi sarei arreso.
Ora vediamo di rimappare le tastiere. Appena pronte vedrò di etichettarle e postare le foto. Chissà che non serva a qualcuno.
Grazie ancora e a buon rendere.
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 30 Mar 2015, 00:06:01
E finalmente!!  [dancing]

...Ora vediamo di rimappare le tastiere. Appena pronte vedrò di etichettarle e postare le foto. Chissà che non serva a qualcuno...
Yes! Attendiamo fiduciosi!!

Aggiungo alle...pensate di queste ore che se si ha un solo extra-tastierino numerico, o una sola extra-tastiera, ecc..., dopo aver mappato le funzioni desiderate per un certo gioco, si può copiare il file generato (keyremap.ini) dandogli un nome univoco e specifico per il gioco, poi magari si rimappa la tastiera per un altro gioco, e si ricopia/rinomina il nuovo keyremap.ini, poi con delle opzioni in un file batch possiamo lanciare il file ini che vogliamo..

Infatti se da una finestra DOS lanciamo intercept /help, vediamo queste opzioni

Citazione
Command line parameters:
        /ini path             o^ile.ini specify alternate config file (optional)
        /apply                non-interactive, apply filters on startup (optional)

Purtroppo nell'output originale c'è un carattere "strano" (^) che non mi fa capire bene la sintassi, ora faccio delle prove...



Ok, allora la sintassi corretta è questa:
(il mio intercept.exe sta nella cartella D:\downloads\intercept)

D:\downloads\intercept>intercept /ini D:\downloads\intercept\uno.ini [/apply]

Opzioni:
/ini - vuole il path completo del file ini alternativo (path+nome+estensione)
/apply - lancia (opzionalmente) il filtro all'esecuzione
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 30 Mar 2015, 00:07:40
Pure questa mi pare ottima come idea
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 30 Mar 2015, 11:17:02
Il contenuto del file keyremap.ini (un semplice file di testo, anche editabile manualmente) è una sequenza di:

Codice: [Seleziona]
[nome filtro]
device=ID della periferica
trigger=il codice del tasto associato al filtro
combo=la sequenza di tasti premuti


Per esempio ora nel mio file di esempio ci sono queste 5 combo:

Codice: [Seleziona]
[a-tuttovola]
device=ACPI\PNP0303
trigger=1e,0,0
combo=14,0,0|14,0,1|16,0,0|16,0,1|14,0,0|14,0,1|14,0,0|14,0,1|18,0,0|18,0,1|2f,0,0|2f,0,1|18,0,0|18,0,1|26,0,0|26,0,1|1e,0,0|1e,0,1
[b-orbiter]
device=ACPI\PNP0303
trigger=30,0,0
combo=18,0,0|18,0,1|13,0,0|13,0,1|30,0,0|30,0,1|17,0,0|17,0,1|14,0,0|14,0,1|12,0,0|12,0,1|13,0,0|13,0,1
[Keypad_def 0 - tutto]
device=ACPI\PNP0303
trigger=52,0,0
combo=14,0,0|14,0,1|16,0,0|16,0,1|14,0,0|14,0,1|14,0,0|14,0,1|18,0,0|18,0,1
[Keypad_usb 0 - vola]
device=HID\Vid_04d9&Pid_a02a&Rev_0300
trigger=52,0,0
combo=2f,0,0|2f,0,1|18,0,0|18,0,1|26,0,0|26,0,1|1e,0,0|1e,0,1
[a-mai eseguito]
device=ACPI\PNP0303
trigger=1e,0,0
combo=32,0,0|32,0,1|1e,0,0|1e,0,1|17,0,0|17,0,1|12,0,0|12,0,1|1f,0,0|1f,0,1|12,0,0|12,0,1|22,0,0|22,0,1|16,0,0|16,0,1|17,0,0|17,0,1|14,0,0|14,0,1|18,0,0|18,0,1


Vediamo il primo filtro definito.

Il nome con cui ho salvato il filtro:
Codice: [Seleziona]
[a-tuttovola]

Questo è il device ID della mia tastiera principale (collegata via PS/2):
Codice: [Seleziona]
device=ACPI\PNP0303

Il trigger è il tasto "A" (codice "1e"):
Codice: [Seleziona]
trigger=1e,0,0
NOTA: È importante notare che il trigger di un filtro è il tasto fisico (alla stregua di un interruttore), non lo stato minuscolo/maiuscolo della lettera rappresentata sul tasto.
D'altronde Intercept non accetta input in maiuscolo (come già avevamo iniziato a capire da questo post (http://www.tuttovola.org/index.php?topic=6615.msg47110#msg47110)).
Quando si definisce il trigger, si deve essere veloci a premere e rilasciare il tasto scelto: Intercept potrebbe altrimenti assegnare come primo evento della "combo" il tasto appena rilasciato.
Se ciò accadesse, potremo comunque aprire il file keyremap.ini con un editor di testo e cancellare quel primo evento;


La sequenza generata dalla pressione del tasto "A":
Codice: [Seleziona]
combo=14,0,0|14,0,1|16,0,0|16,0,1|14,0,0|14,0,1|14,0,0|14,0,1|18,0,0|18,0,1|2f,0,0|2f,0,1|18,0,0|18,0,1|26,0,0|26,0,1|1e,0,0|1e,0,1
NOTA: Ogni tasto premuto e rilasciato è memorizzato come una sequenza di due eventi KEY DOWN/UP, separati dal simbolo chiamato "pipe", cioè questo |.
La parola generata in questo caso è "tuttovola", e, come già abbiamo visto, torna il codice "1e" del tasto "a" per gli ultimi due eventi.

La sequenza di tre numeri che identificano il singolo tasto premuto è:


Sbrocco da nerd [/ON]

Pensavo di trovare (e capire) questi codici guardando a pagina 53 di questo pdf (http://www.usb.org/developers/hidpage/Hut1_12v2.pdf), ma non ho avuto successo: il tasto "A" corrisponde al valore USAGE HID "04".

Poi, dato che sò tignoso, ho trovato questa tabella Microsoft (http://www.hiemalis.org/~keiji/PC/scancode-translate.pdf), di traduzione di codici HID USB -> PS/2, et voilà: il codice "HID Usage ID" del tasto "A" (correttamente indicato come "a A", ad indicare l'ininfluenza del maiuscolo/minuscolo), che è "04", nella codifica PS/2 viene proprio tradotto in "1E"!

Sbrocco da nerd [/OFF]

Con la coscienza a posto, per ora vi saluto!  :haha:
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 31 Mar 2015, 23:54:31
In un altro trip da nerd appena terminato (mò giuro :spiteful: che la smetto), ecco a voi un sistema infallibile per visualizzare i filtri memorizzati in un certo file ini, con accanto il loro numero sequenziale.
Il numero serve quando si vuole cancellare un filtro, in quanto Intercept chiede semplicemente:
"Enter filter number or (a)bort:"
ma uno in genere il numero del filtro non lo sa a memoria o non se lo ricorda.

Ebbene, grazie alla...potenza del DOS, ecco a voi ListaFiltri.cmd (copiaincollate il tutto in un nuovo file di testo, chiamatelo come vi pare e dategli come estensione cmd, o bat).

Codice: [Seleziona]
@echo off
cls

REM ListaFiltri - BATCH per la visualizzazione dei
REM filtri di Intercept memorizzati in un file

REM Per default, se si lancia da Windows senza parametri,
REM ListaFiltri visualizza i filtri del file keyremap.ini

REM Se si vogliono invece vedere i filtri di un altro file
REM lanciare ListaFiltri da una finestra DOS, dando come
REM parametro di input il nome del file da analizzare.

REM Sintassi: ListaFiltri nomefile.estensione

:MAIN
REM Se non si fornisce un input vai alla sezione NOPARAM
REM (NO PARAMETRO)
IF [%1]==[] goto :NOPARAM

:SIPARAM
REM Se entra qui, abbiamo fornito un input
echo Filtri presenti nel file %1
echo ------------------------
REM cerca nel file di input le stringhe che iniziano per [
REM e le scrive nel file filtri.txt
findstr /b "[" %1 > filtri.txt
echo ------------------------ >> filtri.txt
echo Filtri presenti nel file %1 >> filtri.txt
REM visualizza il contenuto del file filtri.txt
REM aggiungendo il numero di riga
find  /n "[" filtri.txt
goto ESCI

:NOPARAM
set nomefile=keyremap.ini
echo Filtri presenti nel file %nomefile%
echo ------------------------
findstr /b "[" %nomefile% > filtri.txt
echo ------------------------ >> filtri.txt
echo Filtri presenti nel file %nomefile% >> filtri.txt
find  /n "[" filtri.txt
REM siamo probabilmente dentro Windows. Aggiungo una pausa
REM per visualizzare i risultati altrimenti la finestra
REM si chiuderebbe subito
pause

:ESCI

Mettetelo nella stessa cartella dove avete Intercept.exe con i suoi file ini.
Potete lanciarlo sia da Windows senza parametri, che da una finestra DOS, con o senza parametri.
Senza parametri visualizza i filtri di default, cioè quelli contenuti in keyremap.ini.
Se gli date in input un altro file da analizzare visualizzerà i filtri di quel file.

...Et revoilà, la lista dei filtri è servita!

Testato e certificato su WinXP e Win7



Psssst!...non ditelo a nessuno :dirol: ma per vedere la lista dei filtri, ed eventualmente cancellarne qualcuno, si può anche aprire il file .ini con un editor di testo e cancellare direttamente le 4 linee relative ad un certo filtro...ma volete mettere il divertimento di farli visualizzare dal nostro pc????

...Per non parlare del (già esistente) comando di Intercept "<L>ist filters"!  :haha:

InterceptListFilters.png
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 12 Apr 2015, 22:59:25
Caro Ripley,
come promesso ho preparato un layout per una tastiera standard, ma c'è modo di caricare un file di excel in questo topic?
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 14 Apr 2015, 10:33:25
Quando scrivi un messaggio, puoi cliccare su "+ Allegati ed altre opzioni" (sotto alla finestra di input) ed allegare il file. Se non vedi il link significa che non hai i permessi.

In caso mandamelo che lo carico io. Ti mando la mail per PM.
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Daniele Pilla - 14 Apr 2015, 22:24:21
Fatto, ci sono riuscito.
ecco qua, questo è un semplice layout.
In realtà basterebbero i tasti bianchi, poi ognuno ci mette dentro quel che vuole.
Suggerisco di non togliere i bordi neri, servono a mascherare le imperfezioni del taglio.
Naturalmente ci sono tastiere di vario tipo, questo layout dovrebbe andare bene per le più comuni.
Sembrerà strano ma la cosa veramente difficile è trovare la colla adatta. 
Se qualcuno ha bisogno di suggerimenti chieda pure.
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 07 Ago 2016, 21:26:17
È passato un po' di tempo, il pacchetto ZIP di installazione di questa genialata chiamata Interception è stato aggiornato, e ora funziona da XP a Win10!  :dance1:
Citazione
Support is still Windows only (from Windows XP to Windows 10)

Il sito principale è sempre lo stesso: oblita.com (http://www.oblita.com/interception.html).


Download da Tuttovola
Scarica lo ZIP di installazione driver (http://www.tuttovola.org/index.php?action=downloads;sa=view;down=1141)
Scarica il remapper per la tastiera (http://www.tuttovola.org/index.php?action=downloads;sa=view;down=1023)

Se lo usate e avete problemi, scriveteli qua.
Le istruzioni sono nel primo post, e seguenti.



Se dovete disinstallare la vecchia versione, aprite un prompt DOS all'interno della cartella in cui scompattate lo ZIP, e lanciate (come amministratore):
Codice: [Seleziona]
install-interception /uninstall
Riavviate il pc, e poi lanciate, sempre come amministratore:
Codice: [Seleziona]
install-interception /install
Riavviate il pc, e dovrebbe funzionare come prima
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 17 Gen 2017, 14:42:21
E ora abbiamo anche una GUI per Interception!!  :dance1: [dancing]

Si chiama Remap Concurrent Keyboards, e si trova su Codeplex
http://remapconcurrentkeyboards.codeplex.com/ (http://remapconcurrentkeyboards.codeplex.com/)

Qui la sua documentazione essenziale (http://remapconcurrentkeyboards.codeplex.com/documentation).

(http://download-codeplex.sec.s-msft.com/Download?ProjectName=RemapConcurrentKeyboards&DownloadId=1618068)
Titolo: Re:Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!
Inserito da: Ripley - 23 Ott 2017, 11:51:00
Aggiornata la libreria Interception alla versione 1.0.1  :good:
SimplePortal 2.3.7 © 2008-2025, SimplePortal