A SharpKey
O nome SharpKey é derivado da
Sharp Key board Interface, pois é baseado na interface de teclado mz25key Sharp MZ-2500/MZ-2800 PS/2 original.
A Interface SharpKey Multi-HID é um dispositivo que permite a conexão de teclados e mouses, via PS/2 ou Bluetooth, a computadores antigos Sharp e NEC. Ele está alojado em uma pequena caixa KM-24 preta ou cinza claro para combinar com a cor do console host e ocupa um espaço adicional mínimo. Ele possui duas portas externas, uma para teclado ou mouse PS/2 e a segunda para um cabo para conectar ao teclado host ou soquete de entrada do mouse. Se o Bluetooth for usado, a porta PS/2 não será usada e apenas um cabo host da porta host será necessário.
Em uso, o SharpKey obtém energia do host, adicionando pouca sobrecarga extra à fonte de alimentação do computador host. Normalmente consome 30mA quando ativo no modo de interface, aumentando para 150mA se a interface web IoT estiver habilitada. A corrente de inicialização instantânea de pico para WiFi pode ser de 250mA.
Esta seção descreve as portas, interfaces, botões e LEDs do SharpKey.
Portas
O SharpKey está equipado com duas portas fêmea mini-DIN, um LED e um interruptor de configuração para ativar a interface web WiFi IoT integrada e o emparelhamento do dispositivo Bluetooth. A imagem abaixo mostra os locais.
À esquerda está o conector HOST, um soquete fêmea mini-DIN de 8 pinos no qual um cabo específico do HOST está conectado. O cabo conecta o SharpKey a uma porta de mouse ou teclado em um host específico, ou seja. Afiado MZ-2800.
À direita está o conector PS/2, um soquete fêmea mini-DIN de 6 pinos no qual um teclado PS/2 ou mouse PS/2 está conectado. Este soquete pode ser trocado a quente, portanto é possível desconectar um dispositivo e inseri-lo novamente enquanto a interface está ligada. É possível conectar um dispositivo diferente do mesmo tipo, mas mudar de um teclado para um mouse/vis-a-viz não é possível, pois exigiria que o cabo HOST também fosse alterado (ou seja, se o lado HOST estiver conectado ao entrada de teclado de um Sharp X68000 e o lado PS2 para um teclado PS/2, você precisaria mudar o lado HOST para um cabo de mouse X68000 se quisesse conectar um mouse PS/2).
Internamente, há um conector de cabeçalho de 8 pinos e 2 mm, usado quando a atualização do firmware OTA falha (ou seja, emparedada) ou para desenvolvimento e depuração de novos recursos. Consulte a documentação técnica para obter mais informações sobre este conector e seu uso.
LEDs
O LED azul de atividade é usado para indicar a operação do dispositivo e alertar sobre erros ou status do dispositivo.
Durante a operação normal, o LED de atividade acende por um segundo quando a interface é ligada e depois apaga. Se não houver nenhum dispositivo PS/2 conectado, o LED acenderá permanentemente até que um dispositivo PS/2 seja conectado (ou Bluetooth habilitado e um dispositivo emparelhado com o SharpKey). Durante a atividade do teclado, o LED piscará a cada pressionamento de tecla. Durante a atividade do mouse, o LED só acenderá se o 'botão da terceira roda' for pressionado e o mouse entrar no modo de configuração.
Estado do LED | Ocorrência | Descrição |
---|
Sobre | Durante a inicialização | Acende por 1 segundo e depois apaga. Isso indica inicialização normal e inicialização bem-sucedida. |
| Uso normal | Teclado ou mouse PS/2 não conectado, dispositivo Bluetooth não emparelhado. |
Desligado | Durante a inicialização | Falha do dispositivo. |
| Uso normal | Dispositivo funcionando normalmente. |
Pulsando | Uso normal | O LED acende brevemente em cada tecla do teclado pressionada. |
| Seleção de Wi-Fi | O LED pisca 1 flash a cada 0,5 segundos quando a tecla WiFi é pressionada por mais de 2 segundos e a SharpKey indica o modo Cliente WiFi/Ponto de acesso configurado selecionado. |
| | O LED pulsa 1 flash a cada 0,25 segundos quando a tecla WiFi é pressionada por mais de 5 segundos e a SharpKey indica o parâmetro padrão Modo de ponto de acesso selecionado. |
| Emparelhamento Bluetooth | O LED pulsa 1 flash a cada 0,125 segundos quando a tecla WiFi é pressionada por mais de 10 segundos e o modo de emparelhamento Bluetooth é selecionado. |
| Reinicialização do NVS | O LED pulsa 1 flash longo por segundo quando a tecla WiFi é pressionada por mais de 15 segundos e a reinicialização do NVS é selecionada. |
Interruptores
O interruptor de configuração WiFi/Bluetooth está localizado dentro da caixa da SharpKey e é acessado através de um orifício na parte superior da caixa, próximo ao LED. É necessário usar uma haste não condutora, inserindo-a no orifício e pressionando a chave interna.
O período de tempo que o interruptor fica pressionado indica o recurso que o usuário deseja acessar.
Interruptor de tempo pressionado | LIDERADO | Recurso |
---|
1 segundo | Desligado. | Cancele qualquer recurso selecionado, ou seja. Modo WiFi ou emparelhamento Bluetooth. |
2 teclas pressionadas em 1 segundo | O SharpKey reinicia e o LED acenderá até que uma tecla seja pressionada ou o mouse seja movido. | Reinicie o SharpKey. Usado se você precisar reiniciar o SharpKey, por exemplo, mudando de PS/2 para Bluetooth após desconectar o dispositivo PS/2. |
2 - 4 segundos | Pisca 2 vezes por segundo. | Selecione o modo WiFi configurado, ponto de acesso ou cliente. |
5 - 9 segundos | Pisca 4 vezes por segundo. | Selecione o modo de ponto de acesso WiFi do parâmetro padrão. |
10 - 14 segundos | Pisca 8 vezes por segundo. | Selecione o modo de emparelhamento Bluetooth. |
15 - 19 segundos | Pisca um pulso longo por segundo. | Selecione o modo NVS Reset (limpe todas as configurações e restaure ao modo de fábrica). |
Consulte a seção relevante para obter mais informações sobre como acessar e usar os diferentes recursos.
Cabos
Cada máquina host possui especificações elétricas e mecânicas diferentes para suas entradas de teclado e mouse. O SharpKey é capaz de gerenciar os requisitos elétricos e de protocolo, mas os requisitos mecânicos devem ser atendidos com um cabo físico.
Isso significa que cada porta de entrada de teclado e mouse da máquina host requer um cabo exclusivo do SharpKey para a porta do teclado ou mouse host. Nas máquinas Sharp, a porta do mouse é comum, portanto, apenas um cabo é necessário para conectar o SharpKey a qualquer porta do mouse Sharp. Os diferentes cabos podem ser vistos abaixo.
Cada cabo possui um conector mini-DIN de 8 pinos conectado (o MZ-2500 possui 2, portanto qualquer conector lateral pode ser usado) que se conecta ao SharpKey. A extremidade oposta do cabo é conectada à porta do teclado ou mouse do host.
Conectando o SharpKey
Conectar o SharpKey é simplesmente uma questão de obter o cabo correto para sua máquina host, seja teclado ou mouse, conectando a extremidade mini-din de 8 pinos ao SharpKey e a extremidade oposta ao teclado ou porta do mouse da máquina host.
Se você pretende usar um teclado PS/2 ou mouse PS/2, insira o conector mini-din de 6 pinos do teclado/mouse na extremidade oposta do SharpKey. Se você pretende usar Bluetooth, nenhuma conexão precisa ser feita com a porta PS/2 do SharpKey.
Nota. O Bluetooth só será ativado quando nenhum dispositivo PS/2 estiver conectado.
Depois que os cabos estiverem conectados, ligue sua máquina e use o teclado/mouse PS/2 ou teclado/mouse Bluetooth normalmente. Se alguma tecla do teclado não for mapeada corretamente para as teclas do host, você poderá usar a interface web IoT para adicionar mapeamentos de teclas conforme necessário.
Nota. Os dispositivos Bluetooth requerem emparelhamento e, uma vez emparelhados, ao serem ligados, pode levar alguns segundos para conectar. Ao usar o Bluetooth na inicialização, ative os dispositivos Bluetooth pressionando repetidamente a tecla Shift ou agitando o mouse. Isso é necessário porque o dispositivo estará no modo de suspensão e o SharpKey não conseguirá se conectar.
Emparelhamento Bluetooth
Além dos dispositivos PS/2 HID, dispositivos sem fio Bluetooth também podem ser conectados ao SharpKey.
Para usar o Bluetooth, nenhum dispositivo PS/2 deve estar conectado ao SharpKey. Se o SharpKey detectar um dispositivo PS/2 durante a inicialização, ele não ativará o Bluetooth. O transceptor Bluetooth no ESP32 não é tão potente, então seu dispositivo precisa estar em um alcance de 1m ou menos (alguns dispositivos, normalmente mouses, operam em uma distância muito maior).
Após o recebimento, no
modo padrão de fábrica ou após uma função
NVS Clear , o SharpKey realizará uma varredura de Bluetooth procurando dispositivos próximos que estejam no modo Emparelhar. Basta pressionar o botão
de emparelhamento em seu teclado ou mouse e dentro de 5 a 10 segundos ele deverá se conectar sem a necessidade de um PIN de emparelhamento.
Até 5 dispositivos adicionais podem ser emparelhados com o SharpKey (que funcionará simultaneamente se todos os 5 dispositivos estiverem conectados) podem ser adicionados colocando o SharpKey no
modo de emparelhamento . Para entrar
no modo de emparelhamento, pressione o botão Wifi/Config Enable por 10 a 15 segundos, enquanto mantém pressionada a tecla, você notará o padrão de mudança do LED azul:
- Durante 2 a 5 segundos, piscará duas vezes por segundo, o que indica que o modo de ativação do WiFi está selecionado se você soltar o botão.
- 5 a 10 segundos, ele piscará 4 vezes por segundo, indicando que o modo WiFi padrão está selecionado se você soltar o botão.
- Durante 10 a 15 segundos, ele piscará 8 vezes por segundo, indicando o modo de emparelhamento Bluetooth selecionado se você soltar o botão.
Solte o botão após 10 segundos e o SharpKey entrará no modo de emparelhamento e se conectará a qualquer dispositivo HID que encontrar no modo de emparelhamento. O SharpKey permanece no modo de emparelhamento por 60 segundos, período durante o qual ele irá emparelhar com quantos dispositivos HID encontrar.
A autenticação do dispositivo (entrada de PIN) foi desabilitada programaticamente para o SharpKey, pois não tem como exibir um PIN de emparelhamento. Este método geralmente funciona bem para a maioria dos dispositivos BLE e BT Classic, mas se o seu dispositivo exigir um PIN que não pode ser desativado, após cerca de 10 segundos o LED azul começará a piscar com 3 pulsos longos, repetidos a cada segundo. Se você vir o LED piscando, digite o código PIN '1234' no teclado e pressione ENTER. Se o LED continuar a piscar, repita a inserção do PIN até emparelhar e o LED parar de piscar.
Em futuros ciclos de energia do SharpKey será necessário agitar ou despertar seu dispositivo bluetooth para que ele se reconecte. Isso pode ser feito pressionando a tecla
Shift repetidamente no teclado ou movendo o mouse. Se o dispositivo Bluetooth não for ativado, o SharpKey não conseguirá vê-lo e conectar-se. Pode levar de 1 a 10 segundos para reconectar, dependendo do seu dispositivo e do alcance do SharpKey (quanto maior a distância, mais tempo pode demorar devido ao transceptor Bluetooth ESP32 não ser muito potente).
Acessando a Interface Web IoT
O SharpKey possui vários mapas de teclado pré-configurados, padrão de fábrica definido para um layout de teclado do Reino Unido em todas as máquinas host suportadas. Usando teclas de atalho (veja abaixo) é possível selecionar um mapa diferente.
Os mapas integrados evoluirão com o tempo para suportar mais teclados e essas atualizações serão distribuídas como uma atualização de firmware. Os layouts de teclado atualmente suportados são:
- Layout do Reino Unido Wyse KB-3926
- Layout japonês genérico OADG109
- Layout Japonês Sanwa SKB-L1
- Layout do Perixx Periboard 810 Reino Unido
- Layout OMOTON K8508 Reino Unido
Existe, no entanto, um caso extremo de uma tecla que não funciona ou não funciona como deveria para um usuário individual; outros usuários também podem descobrir que seus teclados regionais (países) não funcionam bem e essas deficiências precisam ser resolvidas pelo usuário que tem mais experiência prática. Para este fim, o SharpKey pode ser configurado para mapear qualquer código PS/2 ou combinações de códigos em uma sequência de teclas esperada pelo host ativo. Os scancodes Bluetooth são mapeados internamente para scancodes PS/2, portanto, todo o mapeamento do tipo de teclado (PS/2 ou Bluetooth) é realizado usando códigos PS/2.
Para fazer alterações, o SharpKey está equipado com um servidor web embutido usando tecnologia WiFi e pode ser configurado no modo Ponto de Acesso (você conecta seu dispositivo WiFi ao SharpKey) ou modo Cliente onde o SharpKey usa credenciais armazenadas para se conectar ao seu roteador de rede doméstica.
Para acessar a interface web, o SharpKey precisa habilitar o ponto de acesso wifi ou transceptor cliente. Isso é feito através do switch WiFi/BT Config.
Existem dois modos WiFi, Ponto de Acesso e Cliente:
- Ponto de acesso é onde o SharpKey atua como um roteador WiFi e você pesquisa através das configurações de wifi do seu computador/telefone a rede WiFi: sharpkey e se conecta usando a senha: sharpkey. O SSID e a senha podem ser alterados na configuração, mas caso você esqueça suas alterações, pressionar o botão WiFi/BT por mais de 5 segundos forçará o SharpKey a entrar no modo Ponto de Acesso usando os padrões mencionados acima.
- O modo cliente é onde o SharpKey se conecta à sua rede doméstica, cujos detalhes devem ser pré-inseridos no SharpKey através do modo Ponto de Acesso. Uma vez definido, cada vez que o SharpKey entrar no modo WiFi, ele tentará se conectar automaticamente ao seu roteador, usando DHCP (seu roteador atribui um endereço) ou com um endereço fixo que você fornecer.
Os passos para acesso a cada uma das modalidades podem ser vistos na tabela abaixo.
Modo | Como acessar | Descrição |
---|
Modo ponto de acesso. Configuração inicial ou forçando o modo padrão. | Configuração inicial de fábrica, pressionar o botão WiFi por 5 a 10 segundos entrará no modo Ponto de acesso WiFi. Se uma configuração incorreta tiver sido feita ou se houver uma alteração na rede, pressione o botão WiFi por 5 a 10 segundos para carregar os parâmetros padrão e entrar no modo Ponto de acesso. | Pesquise no menu de configurações de WiFi do seu computador ou telefone pela rede:sharpkey. Conecte-se a esta rede e digite a senha:sharpkey. Após a conexão bem-sucedida, abra um navegador web e digite na barra de endereço: http://192.168.4.1 - agora você poderá acessar o SharpKey e configurar o WiFi via WiFi Manager. |
Modo ponto de acesso. | Depois que o SharpKey for configurado e você selecionar o modo AP no WiFi Manager, pressionar o botão WiFi por 2 a 5 segundos entrará no modo Access Point. | Este modo é onde você selecionou o modo Ponto de acesso através do menu WiFi Manager na configuração do navegador. Você pode alterar o nome da rede (SSID), a senha e o intervalo de endereços IP de acordo com suas necessidades. Neste modo você sempre se conectará ao SharpKey ingressando em sua rede no menu de configurações WiFi do seu computador ou telefone e acessando a página de configuração usando as configurações que você forneceu. |
Modo cliente (também chamado de estação). | Depois que o SharpKey for configurado e você selecionar o modo cliente no WiFi Manager, pressionar o botão WiFi por 2 a 5 segundos entrará no modo cliente. | Este modo permite que o SharpKey se conecte à sua rede via login WiFi no seu roteador. Durante a conexão inicial no modo Ponto de Acesso, no menu WiFi Manager, selecione e configure o modo Cliente com as credenciais do seu roteador. Uma vez configurado, sempre que você ativar o WiFi, o SharpKey se conectará ao seu roteador e ficará acessível por um endereço IP alocado em sua rede ou um endereço IP fixo que você inseriu no menu WiFi Manager. |
Depois de pressionar o botão de configuração WiFi pelo tempo necessário, o dispositivo será reiniciado e entrará no modo WiFi solicitado. O led azul acenderá e se permanecer aceso significa que ocorreu um erro. Se piscar brevemente várias vezes, a configuração WiFi desejada foi configurada e estabelecida.
Se tudo der certo e você tiver se conectado à rede do Ponto de Acesso ou o SharpKey estiver conectado à sua rede, abrir um navegador e inserir o endereço IP correto (ou seja, http://192.168.4.1 para o modo de Ponto de Acesso inicial) irá veja a tela de status abaixo. O endereço IP correto é aquele que você configurou no WiFi Manager ou, no caso do Modo Cliente com DHCP habilitado, aquele alocado pelo seu roteador que você pode encontrar na página de administração do seu roteador.
Uma indicação visual do SharpKey conectado ao seu
Configurando o modo de ponto de acesso
O estado de fábrica do SharpKey inicia automaticamente no modo Ponto de Acesso quando o WiFi está ativado. O WiFi é ativado pressionando o botão WiFi/BT Config por 2 a 5 segundos. Depois que o dispositivo estiver configurado, se o dispositivo não puder ser acessado (por exemplo, devido a uma mudança de rede), pressionar o botão WiFi/BT Config por 5 a 10 segundos entrará automaticamente no modo Ponto de acesso com parâmetros padrão.
Os parâmetros padrão no modo Access Point não configurado estão abaixo.
Parâmetro | Valor |
---|
SSID (nome da rede) | tecla afiada |
Senha | tecla afiada |
Endereço IP do ponto de acesso | 192.168.4.1 |
Endereço do roteador | 192.168.4.1 |
Intervalo de IP atribuído por DHCP | 192.168.4.2 - 192.168.4.254 |
Após configurar o SharpKey no modo WiFi, acesse o menu WiFi do seu computador ou telefone e selecione a rede do Sharpkey. Digite a senha SharpKey, seu computador ou telefone agora entrará na rede SharpKey e você poderá acessar sua interface web.
Digite o URL http://192.168.4.1 em um navegador da web e você verá a tela de status:
A tela de status mostra 2 painéis, um painel de configuração de WiFi que mostra a configuração de WiFi ativa usada pelo SharpKey e um painel de informações de versão que mostra os módulos de firmware instalados junto com seu número de versão e a versão do sistema de arquivos do disco. Essas informações podem ser usadas para verificação de recursos ou rastreamento de falhas/geração de um ticket de suporte e também para visualizar versões e ver se um pacote de atualização oferece software mais recente ou correções.
No lado esquerdo da tela, denominado menu da barra lateral, estão as possíveis opções disponíveis para visualização ou configuração na interface web. Este documento detalha cada uma das opções com mais detalhes mais abaixo.
Clique na opção WiFi Manager no menu da barra lateral esquerda. Isso iniciará a tela de configuração do WiFi Manager, que aparecerá como:
Agora você tem a opção de configurar o SharpKey como ponto de acesso ou como cliente. Ponto de acesso significa que o SharpKey fornece a rede WiFi e seu computador/telefone precisa se conectar a ela através do menu de configurações de WiFi. O modo cliente significa que você insere os detalhes da sua rede doméstica e o SharpKey se conectará automaticamente à sua rede doméstica e o seu computador ou telefone o verá como um dispositivo na sua rede.
Se você decidir usar o modo Ponto de Acesso, poderá deixá-lo configurado com os padrões ou alterá-los no painel Configurar WiFi abaixo.
As opções para o modo Ponto de Acesso no painel Configurar WiFi são:
Opção | Descrição |
---|
Modo Wi-Fi | Selecione o tipo de modo desejado, neste caso clique em Ponto de Acesso. |
SSID | Este é o nome da rede que você verá no seu computador ou telefone quando acessar o menu de configurações de Wifi e procurar redes disponíveis. Deixe-o como padrão ou mude para um nome significativo. |
Senha | Esta é a senha que seu computador ou telefone solicitará quando você decidir ingressar na rede identificada pelo SSID. |
Endereço IP | Este é o intervalo de endereços IP que o SharpKey usará para seu servidor DHCP, que alocará qualquer cliente conectado que solicite um endereço. Este valor deve terminar com .1 que é atribuído ao SharpKey e o servidor DHCP alocará os endereços xxx.xxx.xxx.2 - 254 para um cliente conectado. |
Máscara de rede | Esta é a máscara de rede usada para filtrar e mascarar endereços IP. A menos que você tenha experiência em rede, sempre defina esse endereço como 255.255.255.0. |
Portal | Este é o gateway que um computador ou telefone precisa para rotear solicitações de rede. Deve ser igual ao endereço IP, pois o SharpKey não realiza roteamento. |
Depois de inserir as configurações desejadas, pressione Salvar e os dados serão validados. Se os dados estiverem corretos, uma mensagem será exibida em verde avisando que está tudo bem e pressione Reiniciar. Se a mensagem estiver em vermelho, anote o erro e corrija-o adequadamente, pressionando Salvar assim que o erro for corrigido.
Após salvar com sucesso, pressione reiniciar e o SharpKey será reiniciado, entrando imediatamente no modo WiFi para confirmação de dados (ou seja, você não precisa pressionar o botão WiFi/BT Config novamente). Aguarde alguns segundos e depois conecte-se à rede SharpKey usando o menu de configurações de WiFi do seu computador ou telefone. Uma vez conectado à rede SharpKey, abra um navegador e digite o endereço IP que você escolheu no painel
Configurar WiFi e você será imediatamente levado ao menu de status do SharpKey.
Configurando o modo cliente
O estado de fábrica do SharpKey inicia automaticamente no modo Ponto de Acesso quando o WiFi está ativado. Siga a configuração do modo Access Point até ver a tela de status do SharpKey e siga as instruções abaixo.
Clique na opção ‘WiFi Manager’ no menu da barra lateral esquerda. Isso iniciará a tela de configuração do WiFi Manager, que aparecerá como:
Agora você tem a opção de configurar o SharpKey como um ponto de acesso; nesse caso, siga as instruções para configurar o modo de ponto de acesso ou configurar o SharpKey no modo cliente.
Se você decidir pelo Modo Cliente, clique no botão de opção Cliente e o painel
Configurar WiFi será atualizado para solicitar os parâmetros do Cliente. Existem dois modos de operação de Cliente distintos: DHCP Habilitado, onde o roteador fornece todas as informações de conexão de rede, ou DHCP Desabilitado, onde você especifica manualmente os parâmetros de rede.
Abaixo aparecem os parâmetros iniciais solicitados no painel
Configurar WiFi , que são os mesmos para o modo DHCP Habilitado ou Desabilitado.
Opção | Descrição |
---|
Modo Wi-Fi | Selecione o tipo de modo desejado, neste caso clique em Cliente. |
SSID | Este é o nome da rede à qual você deseja que o SharpKey se conecte para estabelecer uma conexão com sua rede doméstica. |
Senha | Esta é a senha que o SharpKey fornecerá ao seu roteador para se autenticar e estabelecer uma conexão. |
Modo DHCP | Isso especifica se você deseja que seu roteador forneça todas as informações de rede (Ativado) ou manualmente (Desativado). |
O painel aparecerá conforme indicado abaixo:
Caso você decida usar o modo DHCP desativado, parâmetros adicionais serão solicitados no painel Configurar WiFi :
Opção | Descrição |
---|
Endereço IP | Este é o endereço que o SharpKey usará em sua rede doméstica. Você se conectará ao SharpKey usando este endereço em seu navegador, ou seja. http://<Endereço IP>. |
Máscara de rede | Este é o parâmetro de filtro e mascaramento para que seu SharpKey ocupe partes de uma sub-rede. A menos que você tenha experiência em rede, digite 255.255.255.0 |
Portal | Este é o endereço IP do dispositivo na sua rede que funciona como gateway para a internet/intranet. O SharpKey não tem reconhecimento de Internet, então insira o mesmo valor do endereço IP acima. |
O painel atualizado aparecerá conforme indicado abaixo:
Depois de definir o modo de operação correto e inserir os parâmetros solicitados, pressione Salvar e os parâmetros serão validados e atualizados. Caso os parâmetros sejam válidos, uma mensagem verde de sucesso aparecerá indicando isso e solicitando que você pressione reiniciar. Caso os parâmetros sejam inválidos, aparecerá uma mensagem vermelha indicando qual entrada está incorreta, corrija-a e pressione Salvar novamente.
Após salvar com sucesso, pressione Reiniciar na barra lateral esquerda e o SharpKey será reiniciado. Pressione o botão WiFi novamente se quiser entrar no modo WiFi com as novas configurações. Se o SharpKey não conseguir se conectar à rede, o LED permanecerá aceso, caso contrário piscará vários pulsos curtos para confirmar a conexão WiFi. Se o SharpKey não conseguir entrar no modo WiFi (ou seja, não conseguir se conectar ao roteador), o LED permanecerá aceso e após 1 minuto ele será reiniciado. Nessa situação, pressione o botão WiFi/BT Config por 5 a 8 segundos e ele entrará no modo WiFi Access Point com configurações padrão para que você possa reconfirmar as credenciais inseridas.
Atualizações OTA
O SharpKey está equipado com um recurso que permite atualizações em seu firmware interno ou sistema de arquivamento de disco. O firmware ou sistema de arquivos pode ser atualizado para recursos mais recentes ou para corrigir bugs conhecidos.
Para utilizar o recurso Atualizações OTA, acesse a interface web utilizando as informações do Ponto de Acesso/Cliente acima e abra um navegador para carregar a página de status inicial, ou seja:
Clique na opção Atualização OTA no menu da barra lateral esquerda. Isso iniciará a tela de configuração da atualização OTA, que aparecerá como:
A tela de atualização OTA mostra 4 painéis:
- um painel de informações de versão que mostra os módulos de firmware instalados junto com seu número de versão e a versão do sistema de arquivos do disco. Essas informações podem ser usadas para verificação de recursos ou rastreamento de falhas/geração de um ticket de suporte e também para visualizar versões e ver se um pacote de atualização oferece software mais recente ou correções.
- um painel ESP32 Partitions que mostra o layout do NVS Flash RAM no ESP32 SoC que alimenta o SharpKey. A informação de interesse são os nomes das partições: ota_0, ota_1 e filesys. O SharpKey usa um sistema de atualização tolerante a falhas em um método round robin. Se o firmware atual estiver sendo executado na partição ota_0, todas as atualizações serão colocadas em ota_1. Após a atualização, caso o SharpKey não inicialize, uma reversão automática será executada e o SharpKey será reinicializado em ota_0. Este não é o caso do sistema de arquivos filesys; se uma atualização falhar, o sistema de arquivos poderá ser corrompido e a interface da web não funcionará. Neste caso, uma sonda de programação externa precisa ser conectada ao SharpKey para atualizar o sistema de arquivos. Esta é uma ocorrência rara e só acontece devido a bugs de software ou quedas de energia.
- um painel de upload de firmware que permite selecionar um novo arquivo de firmware e carregá-lo no SharpKey.
- um painel File Pack Upload que permite selecionar um novo arquivo de imagem do sistema de arquivos e carregá-lo no SharpKey.
Para atualizar o firmware, clique no botão Selecionar arquivo no painel Firmware Upload e escolha uma imagem de firmware armazenada ou baixada. A validação ocorrerá antes da programação, portanto, se você escolher a imagem errada, o SharpKey se recusará a atualizar. A validação também verificará a versão e bloqueará a atualização se a versão escolhida for igual ao firmware atual. Uma vez selecionado, o painel será atualizado da seguinte forma:
Clique no botão Atualizar se estiver pronto para fazer upload e atualizar o novo firmware no SharpKey ou clique em Cancelar para limpar o arquivo escolhido. Ao pressionar Atualizar o procedimento de atualização será iniciado, primeiro o arquivo será validado e se for válido, o upload do arquivo ocorrerá e o painel mudará mostrando o status:
Após um upload bem-sucedido, uma mensagem verde de sucesso aparecerá aconselhando você a realizar uma operação de reinicialização. Se aparecer uma mensagem vermelha, reinicie o SharpKey e tente fazer o upload do firmware novamente. O mecanismo à prova de falhas nunca substituirá o firmware atual, então você sempre pode reiniciar o SharpKey.
Para atualizar o pacote de arquivos (o sistema de arquivos que contém imagens de mapeamento de chaves e arquivos do servidor web), clique no botão Selecionar arquivo no painel Upload do pacote de arquivos e escolha uma imagem de pacote de arquivos armazenada ou baixada. A validação ocorrerá antes da programação, portanto, se você escolher a imagem errada, o SharpKey se recusará a atualizar. Uma vez selecionado, o painel será atualizado da seguinte forma:
Clique no botão Atualizar se estiver pronto para fazer upload e atualizar o novo pacote de arquivos no SharpKey ou clique em Cancelar para limpar o arquivo escolhido. Ao pressionar Atualizar o procedimento de atualização será iniciado, primeiro o arquivo será validado e se for válido, o upload do arquivo ocorrerá e o painel mudará mostrando o status:
Após um upload bem-sucedido, uma mensagem verde de sucesso aparecerá aconselhando você a realizar uma operação de reinicialização.
Se uma mensagem vermelha aparecer, reinicie o SharpKey e tente carregar o pacote de arquivos novamente. Nesta situação, em que a atualização do pacote de arquivos falhou, se o SharpKey não conseguir entrar no modo WiFi, há uma boa chance de o sistema de arquivos estar corrompido. A interface SharpKey continuará funcionando, mas nenhum acesso será possível à interface web. Para corrigir isso, uma sonda de programação externa precisa ser conectada ao SharpKey para atualizar o sistema de arquivos. Consulte a documentação técnica sobre o procedimento correto. A situação em que o upload de um pacote de arquivos falha e ocorre corrupção deve ser muito rara, apenas certifique-se de que a energia seja aplicada continuamente ao SharpKey durante um upload.
Editor de mapas principais
Para atender combinações de teclas não mapeadas ou teclados com layout, configuração e códigos de leitura diferentes, o SharpKey permite a edição do mapa do teclado. Os mapas de teclas podem ser atualizados através do editor de mapas de teclas integrado ou através de um procedimento local de salvar-editar-carregar arquivo usando uma ferramenta como o dhex. Se o arquivo de mapeamento de teclas for corrompido, você poderá fazer upload de um backup do arquivo local ou deixar o SharpKey recarregar a partir do mapa padrão interno para que outra tentativa de edição do mapa de teclas possa ser feita.
Dadas as diferenças entre as várias máquinas suportadas, o editor de mapa principal e seus dados diferem por modelo, portanto, uma seção é dedicada a cada máquina abaixo, descrevendo a lógica de mapeamento e o uso do editor para fazer alterações. O mapa de teclado só pode ser editado para o host ativo detectado pelo SharpKey na inicialização. Se um host não for detectado, nenhuma opção de edição do mapa de teclado aparecerá no menu da barra lateral esquerda.
O editor básico de mapa de chaves, comum a todos os hosts suportados, é baseado em uma tabela de entrada hexadecimal, com prioridade de mapeamento de cima para baixo, onde cada entrada na tabela especifica um mapa de chaves. Os dados podem ser inseridos em valores hexadecimais ou decimais e alguns campos de entrada possuem caixas popover que auxiliam na escolha de recursos como a tecla SHIFT para auxiliar no processo de configuração.
Para acessar o editor de mapa de teclado do host ativo, inicie a interface web usando as informações do ponto de acesso/cliente acima e abra um navegador para carregar a página de status inicial, cujo exemplo está abaixo.
Clique na opção <HOST> KeyMap no menu da barra lateral esquerda. Isso iniciará a tela do editor de mapa principal para o host ativo, que será semelhante ao exemplo abaixo.
Existem 2 painéis no editor de mapa de teclado, um é para entrada direta e edição dos valores do mapa de teclas, o segundo é para salvar e carregar um arquivo de mapa de teclado em um disco local. A última opção pode ser usada para backup ou para permitir a edição externa do mapa de teclado usando ferramentas de computador locais.
No painel KeyMap Editor, uma tabela será exibida, baseada em tecnologia responsiva que será dimensionada automaticamente para a janela visível, use a roda de rolagem do mouse para rolar para baixo ou as teclas TAB/Cursor para rolar para a esquerda e para a direita.
Os cabeçalhos das tabelas diferem dependendo do host ativo e serão descritos com mais detalhes nas seções do host abaixo.
O editor pode adicionar, excluir, trocar, salvar alterações ou recarregar usando os quatro botões e duas colunas à direita da tabela da seguinte forma:
- para adicionar uma coluna, clique no símbolo + verde e uma linha em branco aparecerá na linha abaixo do +. Todos os valores serão definidos como desativados e exigirão conclusão para se tornarem ativos.
- para excluir uma única linha, clique no símbolo vermelho na linha que deseja excluir.
- para excluir várias linhas, clique na caixa de seleção à direita de cada linha a ser excluída. Quando uma ou mais caixas de seleção estiverem marcadas, o botão azul Excluir ficará ativo, pressione Excluir e as linhas serão removidas.
- para trocar DUAS linhas, clique na caixa de seleção à direita de cada linha, apenas DUAS linhas devem ser marcadas. Assim que duas linhas forem marcadas, o botão azul Trocar ficará ativo, pressione Trocar e as linhas serão trocadas.
- para salvar o mapa de teclado (torná-lo ativo na próxima reinicialização), depois de fazer as alterações nos dados, o botão azul Salvar ficará ativo, clique nele para salvar as alterações.
- uma vez feitas as alterações, o botão azul Recarregar ficará ativo; clicar neste botão a qualquer momento descartará todas as alterações e recarregará o mapa de teclado.
As mensagens serão exibidas na caixa de status logo acima dos botões, onde os erros serão relatados, caso ocorram.
Consulte as seções abaixo para obter detalhes mais específicos do mapa de teclado.
Mapa de teclas Sharp MZ-2500 / MZ-2800
Os modelos MZ-2500 e MZ-2800 compartilham uma tabela de mapa de teclas comum. Em comum com outras máquinas host suportadas, o mapa de teclas permite direcionar um mapa para um modelo de teclado específico (ou seja, Wyse KB-3296) e uma variante de host específica (ou seja, MZ-80B em um MZ-2500).
As máquinas MZ-2500/MZ-2800 usam um teclado baseado em uma matriz de teclas 13x8 ou 14x8 onde todas as teclas inativas veem uma lógica 1 e uma tecla ativa vê uma lógica 0. A matriz do teclado MZ-2500 pode ser visualizada no seguintes tabelas e imagens junto com o layout do teclado. A primeira tabela tem a coluna como cabeçalho horizontal e a segunda tabela tem a linha como cabeçalho horizontal.
MZ-2500 Keyboard Map.
Row D7 D6 D5 D4 D3 D2 D1 D0
----------------------------------------------------------------------------------
0 F8 F7 F6 F5 F4 F3 F2 F1
1 KP - KP + KP . KP , KP 9 KP 8 F1O F9
2 KP 7 KP 6 KP 5 KP 4 KP 3 KP 2 KP 1 KP 0
3 BREAK RIGHT LEFT DOWN UP RETURN SPACE TAB
4 G F E D C B A / ?
5 O N M L K J I H
6 W V U T S R Q P
7 , < . > _ YEN | ^ '¿ Z ¿ Y X ¿
8 7 ' 6 & 5 % 4 $ 3 # 2 " 1 ! 0
9 [ { @ ` - = ; + : * 9 ) 8 (
10 KP / KP * ESC BACKSPACE INST/DEL CLR/HOME COPY ] }
11 CTRL KANA SHIFT LOCK GRAPH
12 KJ2 KJ1
13 HELP ARGO
Col 0 1 2 3 4 5 6 7 8 9 10 11 12 13
--------------------------------------------------------------------------------------------------------------------------------------
D0 F1 F9 KP 0 TAB / ? H P X 0 8 ( ] } GRAPH KJ1 ARGO
D1 F2 F10 KP 1 SPACE A I Q Y 1 ! 9 ) COPY LOCK KJ2 HELP
D2 F3 KP 8 KP 2 RETURN B J R Z 2 " : * CLR/HOME SHIFT
D3 F4 KP 9 KP 3 UP C K S ^ '¿ 3 # ; + INST/DEL KANA
D4 F5 KP , KP 4 DOWN D L T YEN | 4 $ - = BACKSPACE CTRL
D5 F6 KP . KP 5 LEFT E M U _ 5 % @ ` ESC
D6 F7 KP + KP 6 RIGHT F N V . > 6 & [ { KP *
D7 F8 KP - KP 7 BREAK G O W , < 7 ' KP /
A matriz do teclado MZ-2800 pode ser visualizada nas imagens a seguir, a primeira imagem é o layout do teclado e a segunda é a matriz do teclado.
Uma tecla PS/2 (os teclados Bluetooth são mapeados internamente para as teclas PS/2) pode exigir a ativação de um ou mais pares de linha/coluna dentro da matriz do teclado e possivelmente desativação de outro par de linhas/colunas. Para atender a isso, 14 parâmetros são fornecidos por mapa de chaves únicas, todas as quais precisam ser configuradas ou inadimplentes, descritas abaixo.
O processo de mapeamento atravessa a tabela de mapeamento de cima para baixo toda vez que uma tecla PS/2 for pressionada e, se uma tecla for correspondente, a matriz de saída MZ-2500/2800 é atualizada usando um parâmetro de linha Make, que aponta para uma linha na matriz e Um parâmetro de chave que define, por meio de dados lógicos ou, os dados da coluna de 8 bits para essa linha. Até 3 bits de matriz podem ser definidos (3 pressões de teclas no teclado MZ-2500/2800) por tecla PS/2. Até 2 liberações matriciais podem ser definidas por chave PS/2. Uma liberação de chave é usada quando um modificador já pode ter sido pressionado, ou seja. Shift e ele precisa ser lançado para definir a chave necessária para a matriz. Ambos os conjuntos e lançamentos usam a lógica 1 para indicar um estado ativo.
ou seja. Faça a linha 1 = 0x01, faça a tecla 1 = 0x80-usando o mapa da matriz MZ-2500 abaixo, essa combinação veria a tecla de teclado menos pressionada na matriz de saída que é enviada para o MZ-2500 como entrada do teclado, o MZ- 2500 reagiriam então detectando e agindo em uma tecla de teclado menos pressionada.
Na tabela de mapeamento, para os valores de linha e chave da matriz, um bit definido = 1 e um bit de redefinição = 0, que é o inverso do estado da matriz de teclado MZ-2500/MZ-2800 real, mas facilita a compreensão e a configuração. Se a linha estiver definida como 255 (0xFF), que é um valor de marcador que indica um parâmetro não utilizado, essa entrada específica será ignorada.
A tabela a seguir descreve cada parâmetro configurável formando um único mapa de chaves.
Parâmetro | Descrição |
---|
PS/2 KeyCode | Este é o código de teclado PS/2 bruto para qualquer tecla que exclua modificadores E0/E1 ou Break que são refletidos no sinalizador da chave de controle PS/2. |
Chave de controle PS/2 | Esta é as teclas de controle a serem correspondidas para qualquer código de chave PS/2. Eles incluem Shift, Ctrl, Caps, Alt, Altgr, GUI, Func e Break (não quebre a chave, mas a chave ou a liberação da chave). |
Para teclado | Este é um sinalizador para especificar um modelo de teclado PS/2 ou Bluetooth específico para o qual este mapa estará ativo se o teclado conectado corresponder. |
Para modelo host | Este é um sinalizador para especificar um modelo ou conjunto de modelos para os quais o mapa principal está ativo. O MZ-2500 pode emular um MZ-80B, MZ-2000 e MZ-2500 e o MZ-2800 pode emular um MZ-2500 ou MZ-2800. |
Faça a linha 1 | Esta é a linha na matriz de teclado MZ-2500/MZ-2800 para ativar quando o código de chave PS/2 definido corresponde. |
Faça a chave 1 | Esta é a coluna na matriz de teclado MZ-2500/MZ-2800, que será ativada para um código de chave PS/2 correspondente. |
Faça a linha 2 | O mesmo que Make Linha 1, ativação da segunda linha, se necessário. 0xff = desativado. |
Faça a chave 2 | O mesmo que Make Key 1. |
Faça a linha 3 | O mesmo que faça a linha 1, a ativação da terceira linha, se necessário. 0xff = desativado. |
Faça a chave 3 | O mesmo que Make Key 1. |
Break Row 1 | Esta é a linha na matriz de teclado MZ-2500/MZ-2800 a ser desativada, se definida, quando o código de chave PS/2 definido corresponde. |
Break Key 1 | Esta é a coluna na matriz de teclado MZ-2500/MZ-2800, que será desativada quando o código de chave PS/2 corresponder. |
Break Row 2 | O mesmo que o Break Row 1, segunda linha a ser desativada, se necessário. oxff = desativado. |
Break Key 2 | O mesmo que a tecla Break 1. |
Todos os parâmetros do keyMap são mostrados no editor de mapas de chave usando notação hexadecimal, ou seja:
Todas as linhas de keyMap são armazenadas na tabela e o tamanho da tabela visível é definido de acordo com o navegador e/ou tamanho da tela do computador. Para ver linhas escondidas, use a roda de rolagem do mouse.
A entrada de dados pode ser feita em notação hexadecimal ou decimal clicando em uma coluna e inserindo um valor, clique na próxima coluna e digite um valor repetindo ou clique uma vez use a tecla TAB para obter uma entrada de dados mais rápida. Detalhes para cada coluna e seus valores de entrada exigidos podem ser vistos abaixo.
PS/2 KeyCode - Esta coluna espera um scancode de teclado PS/2 ou Bluetooth que possa ser encontrado no manual do usuário do teclado ou na Web onde existem muitas referências. ou seja. A chave A possui um valor de scancode genérico de 0x1c. Os códigos hexadecimais não são tão fáceis de usar e, como existem muitos teclados com muitos scancodos diferentes, não é possível oferecer uma lista de seleção.
Os scancodos PS/2 podem ser representados por vários bytes, use apenas o byte primário e ignore seqeuences de código estendido, como E0/E1/F0, conforme estes são processados internamente e o recurso correspondente selecionado na coluna da chave de controle PS/2.
Tecla de controle PS/2 - Este parâmetro indica quais teclas do modificador (ou seja, Ctrl, Shift etc) são pressionadas junto com o Scancode PS/2 para fazer uma correspondência. Como é necessário um valor hexadecimal, os valores do modificador são os seguintes:
Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor |
---|
MUDANÇA | 0x01 | CTRL | 0x02 | Caps | 0x04 | Alt. | 0x08 |
Altgr | 0x10 | GUI | 0x20 | Functão | 0x40 | QUEBRAR | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nos modificadores de chave que você precisa ser correspondido junto com o Scancode PS/2 para que o mapa faça uma correspondência e processe o restante dos parâmetros de mapeamento.
Para o teclado - esta coluna espera um valor de 8 bits, cada bit indica um modelo de teclado suportado e, se o teclado ativo corresponder a um dos conjuntos de bits, o restante dos parâmetros de mapeamento será processado.
Os valores válidos estão na tabela abaixo com cinco modelos de teclado definidos e o restante são os marcadores de local prontos para atribuir a um teclado personalizado. ou seja. Seus próprios mapeamentos de teclado podem ser atribuídos ao teclado 4 e o uso do Shift+Ctrl+ESC+Keypad_4 definirá o teclado ativo para o teclado 4 e seus mapeamentos estarão ativos.
Um valor de 255 (0xFF) neste campo permite o KeyMap para todos os modelos de teclado. A maioria dos mapeamentos padrão é ativada para todos os teclados, colocando seu próprio mapeamento mais alto na tabela de mapeamento faz com que a prioridade tenha o mapa padrão.
Modelo de teclado | Valor | Modelo de teclado | Valor | Modelo de teclado | Valor | Modelo de teclado | Valor |
---|
UK WYSE KB3926 | 0x01 | Japão Oadg109 | 0x02 | Japão Sanwa Skb-L1 | 0x04 | Teclado 4 | 0x08 |
Teclado 5 | 0x10 | Teclado 6 | 0x20 | Periboard do Reino Unido 810 (BT) | 0x40 | Omoton K8508 do Reino Unido (BT) | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nos modelos de teclado e seu mapeamento será ativado para os modelos de teclado indicado ou use tudo para todos os teclados.
Para o modelo de host - esta coluna espera um valor de 8 bits, cada bit indicando um modelo de máquina com o qual o mapa estará ativo. O MZ-2500 é capaz de funcionar como um MZ-80B, MZ-2000 e MZ-2550, com cada um com mapeamentos de chave ligeiramente diferentes e o MZ-2800 também possui diferenças, para que esse campo seja usado para atingir um mapa de chaves em uma determinada máquina ou conjunto de máquinas.
Os valores válidos estão na tabela abaixo com um valor de 255 (0xFF) indicando todos os modelos de host.
Modelo de host | Valor | Modelo de host | Valor | Modelo de host | Valor | Modelo Khost | Valor |
---|
MZ80B | 0x01 | MZ2000 | 0x02 | MZ2500 | 0x04 | MZ2800 | 0x08 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique no modelo do host e seu mapeamento será ativado para os modelos indicados ou use tudo para todos os hosts possíveis.
Faça a linha 1, linha 2, linha 3, linha de quebra 1, linha 2 - Esta coluna espera um valor de 4 bits que representa uma linha estroboscópica de 0 a 15. Um valor de 255 (0xFF) indica que o parâmetro não é usado. Selecione a linha para segmentar na matriz de saída quando precisar ativar/desativar uma chave que o host verá.
Uma lista de seleção de Popover foi adicionada a este campo, quando você clica no campo (Tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique em Strobe Row que você deseja selecionar, as linhas e colunas estroboscópicas aparecem na matriz do teclado descrita na documentação MZ-2500/MZ-2800 ou use a tabela de teclado MZ-2500 acima.
Tabela de mapeamento padrão
A tabela abaixo descreve o mapa padrão em um formato fácil de entender.
<yoy> tabela {border-colapso: colapso; } tr td {tapd-top: 0em; } tr: nth-child (4) td {tapdding-top: 0; } </style>
Chave MZ-2500 | Chave MZ-2800 | PS/2 Chave | Descrição | Teclado PS/2 |
---|
TRANCAR | TRANCAR * | Caps Lock | Mudanças e trava caracteres superiores/minúsculos. Pressione uma vez para bloquear o estojo superior, a luz do LED acende, pressione novamente para liberar e retornar aos caracteres minúsculos. | WYSE KB-3926 |
AJUDA | AJUDA * | F11 | Funcionalidade de ajuda | |
QUEBRAR | QUEBRAR * | Pausa | Chave de quebra. PS/2 normalmente use quebra Ctrl+para gerar uma quebra, mas o MZ-2500 requer mudança de mudança+que não produz quebra, assim um mapeamento é criado para Shifting+Pause (que também é a mesma chave que a quebra) para criar um Mz- 2500 pausa. | |
CÓPIA | Cópia * | F12 | Cópia da funcionalidade | |
Clr | Clr * | Shift+Home | Tela transparente | |
LAR | LAR * | Lar | Defina o cursor como 0,0 posição, isto é. LAR. | |
Inst | Inst * | Inserir | Insira caracteres na posição do cursor. | |
DEL | Del * | Excluir | Exclua caracteres da posição do cursor. | |
ARGO | ARGO | Tela de impressão | Funcionalidade Argo. ou seja. Traga o menu Applets no Basic V2 | |
GRÁFICO | GRÁFICO | GUI esquerda | Altere para a entrada de caracteres gráficos. | |
Yen | Yen | | | Insira um símbolo de iene | |
Kana | Kana | GUI direita | Selecione a funcionalidade kana. | |
Frase kj1 | Frase kj1 | Esquerda alt | Funcionalidade KJ1 | |
KJ2 Transform | KJ2 Transform | Alt direita | Funcionalidade KJ2 | |
| ANTERIOR * | Pgdn | Chave anterior | |
| Cancelar * | Ctrl direito | Chave de cancelar | |
| SF1 | | Função especial 1 | Ainda não mapeado |
| SF2 | | Função especial 2 | Ainda não mapeado |
| SF3 | | Função especial 3 | Ainda não mapeado |
| SF4 | | Função especial 4 | Ainda não mapeado |
* = Escrito em japonês no MZ-2800.
Todas as outras teclas são conforme o símbolo do teclado PS/2. A tecla NUM Lock alterna o teclado entre as funções numéricas e o cursor. O mapeamento do teclado passa pelas teclas modificadoras, a menos que haja um mapa exato, ou seja. MUDANÇA. Assim, as principais combinações não atendidas na tabela de mapeamento podem funcionar, ou seja. Shift+Kana, embora você sempre possa editar o mapa através da interface da web acima.
Mapa de chave x1 nítido
A série Sharp X1 inclui o X1, X1 Turbo e X1 Turbo Z. O mapeamento é mais convencional em tanto que um scancode PS/2 (os scancodos Bluetooth são mapeados internamente para os mapas de PS/2) para um scancode X1 em vez de uma chave Matrix como as máquinas da série MZ Sharp. O protocolo PS/2 envia vários bytes, dependendo de qual tecla é pressionada e o mapeamento interno massageia isso em um código de chave de 8 bits e chaves de controle de modificador de 8 bits. O X1 é semelhante, exigindo um código -chave de 8 bits mais um código de modificador de 8 bits para o modelo original. A série Turbo/Turbo Z possui uma chave de modo, modo A (original) e modo B, onde o Modo B envia uma resposta mais rápido de 24 bits e é usado para jogos. Os 24 bits no modo B representam um mapa de bits, cada um bit mapeado para uma única chave, portanto, é necessária uma técnica de mapeamento diferente se o SharpKey estiver mapeando chaves para o modo B.
O layout Sharp X1 Turbo pode ser visto na imagem abaixo. As chaves retornam um valor ASCII + byte modificador em cada tecla Pressione e liberação.
O modo A é usado para todos os modelos Sharp X1 e é usado para o uso geral do teclado. Ele envia os principais dados como um código ASCII + teclas de modificador de controle no formato <Bits de controle> <ASCII Código de chave>. Os valores de bits para o byte de controle podem ser vistos na tabela abaixo e eles usam lógica negativa, ou seja. 0 está ativo, 1 é inativo. Quando uma tecla PS/2 é pressionada, os bits de controle são atualizados se for uma tecla de controle, se a tecla for uma tecla normal, o CONTROL + KEYCODE será enviado para o host.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
Tenkey | PARENTE | representante | Grph | Caps | Kana | OFVM | CTRL |
O modo B é destinado a jogos e envia um subconjunto de chaves como uma representação direta de 24 bits em cada alteração de pressionar/liberação. O protocolo de transmissão também é acelerado para minimizar o atraso do tempo. Os dados são enviados no formato <TYTE1> <BYTE2> <BYTE3>. Os valores de bits podem ser vistos na tabela abaixo e eles usam lógica negativa, ou seja. 0 está ativo, 1 é inativo. Quando uma tecla PS/2 ou Bluetooth é pressionada, o bit necessário neste bitmap deve ser definido (0) para criar o mapeamento de chaves.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
BYTE1 | P | C | E | UM | D | Z | X | C |
BYTE2 | 7 | 4 | 1 | 8 | 2 | 9 | 6 | 3 |
Byte3 | ESC | 1 | - | + | * | Htab | SP | RET |
O processo de mapeamento atravessa a tabela de mapeamento de cima para baixo sempre que uma tecla PS/2 ou Bluetooth for pressionada e se uma tecla for correspondente, os parâmetros de saída resultantes serão serializados e enviados para o X1 nítido. Como o Sharp X1 Turbo/Turbo Z tem um modo de jogo Modo B, os parâmetros da tabela de mapeamento atendem a um mapa de tecla direta + modificador ou uma chave para mapa de 24 bits (3 bytes).
A tabela a seguir descreve cada parâmetro configurável formando um único mapa de chaves.
Parâmetro | Descrição |
---|
PS/2 KeyCode | Este é o código de teclado PS/2 bruto para qualquer tecla que exclua modificadores E0/E1 ou Break que são refletidos no sinalizador da chave de controle PS/2. |
Chave de controle PS/2 | Esta é as teclas de controle a serem correspondidas para qualquer código de chave PS/2. Eles incluem Shift, Ctrl, Caps, Kana, Gráfico, GUI, Func e Break (não Break Key, mas a chave ou liberação). |
Para teclado | Este é um sinalizador para especificar um modelo de teclado PS/2 ou Bluetooth específico para o qual este mapa estará ativo se o teclado conectado corresponder. |
Para modelo host | Este é um sinalizador para especificar um modelo ou conjunto de modelos para os quais o mapa principal está ativo. O X1 veio em 3 lançamentos principais, a série original, Turbo e Turboz. |
Modo X1 | Este é um sinalizador que especifica o modo de teclado, para um X1 possui 2 modos, um modo A, que é operação padrão e o modo B, que é o modo de jogo. |
X1 keycode1 | Este parâmetro, no modo A, especifica o código da chave real que o X1 Sharp espera para a entrada normal do teclado. No modo B, este parâmetro especifica o byte 1 da palavra de 24 bits, cada bit dentro especifica uma chave específica sendo pressionada. |
X1 keycode2 | Esse parâmetro, no modo B, especifica o byte 2 da palavra de 24 bits, cada bit dentro especifica uma chave específica sendo pressionada. |
Chave de controle x1 | Este parâmetro, no modo A, especifica os modificadores do teclado, ou seja. Shift, que está sendo ativado junto com o código -chave. No modo B, esse parâmetro especifica o byte 3 da palavra de 24 bits, cada bit dentro especifica uma chave específica sendo pressionada. |
Todos os parâmetros do keyMap são mostrados no editor de mapas de chave usando notação hexadecimal, ou seja:
Todas as linhas de keyMap são armazenadas na tabela e o tamanho da tabela visível é definido de acordo com o navegador e/ou tamanho da tela do computador. Para ver linhas escondidas, use a roda de rolagem do mouse.
A entrada de dados pode ser feita em notação hexadecimal ou decimal clicando em uma coluna e inserindo um valor, clique na próxima coluna e digite um valor repetindo ou clique uma vez use a tecla TAB para obter uma entrada de dados mais rápida. Detalhes para cada coluna e seus valores de entrada exigidos podem ser vistos abaixo.
PS/2 KeyCode - Esta coluna espera um scancode de teclado PS/2 ou Bluetooth que possa ser encontrado no manual do usuário do teclado ou na Web onde existem muitas referências. ou seja. A chave A possui um valor de scancode genérico de 0x1c. Os códigos hexadecimais não são tão fáceis de usar e, como existem muitos teclados com muitos scancodos diferentes, não é possível oferecer uma lista de seleção.
Os scancodos PS/2 podem ser representados por vários bytes, use apenas o byte primário e ignore seqeuences de código estendido, como E0/E1/F0, conforme estes são processados internamente e o recurso correspondente selecionado na coluna da chave de controle PS/2.
Tecla de controle PS/2 - Este parâmetro indica quais teclas do modificador (ou seja, Ctrl, Shift etc) são pressionadas junto com o Scancode PS/2 para fazer uma correspondência. Como é necessário um valor hexadecimal, os valores do modificador são os seguintes:
Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor |
---|
MUDANÇA | 0x01 | CTRL | 0x02 | Caps | 0x04 | Kana | 0x08 |
GRÁFICO | 0x10 | GUI | 0x20 | Functão | 0x40 | QUEBRAR | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nos modificadores de chave que você precisa ser correspondido junto com o Scancode PS/2 para que o mapa faça uma correspondência e processe o restante dos parâmetros de mapeamento.
Para o teclado - esta coluna espera um valor de 8 bits, cada bit indica um modelo de teclado suportado e, se o teclado ativo corresponder a um dos conjuntos de bits, o restante dos parâmetros de mapeamento será processado.
Os valores válidos estão na tabela abaixo com cinco modelos de teclado definidos e o restante são os marcadores de local prontos para atribuir a um teclado personalizado. ou seja. Seus próprios mapeamentos de teclado podem ser atribuídos ao teclado 4 e o uso do Shift+Ctrl+ESC+Keypad_4 definirá o teclado ativo para o teclado 4 e seus mapeamentos estarão ativos.
Um valor de 255 (0xFF) neste campo permite o KeyMap para todos os modelos de teclado. A maioria dos mapeamentos padrão é ativada para todos os teclados, colocando seu próprio mapeamento mais alto na tabela de mapeamento faz com que a prioridade tenha o mapa padrão.
Modelo de teclado | Valor | Modelo de teclado | Valor | Modelo de teclado | Valor | Modelo de teclado | Valor |
---|
UK WYSE KB3926 | 0x01 | Japão Oadg109 | 0x02 | Japão Sanwa Skb-L1 | 0x04 | Teclado 4 | 0x08 |
Teclado 5 | 0x10 | Teclado 6 | 0x20 | Periboard do Reino Unido 810 (BT) | 0x40 | Omoton K8508 do Reino Unido (BT) | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nos modelos de teclado e seu mapeamento será ativado para os modelos de teclado indicado ou use tudo para todos os teclados.
Para o modelo de host - esta coluna espera um valor de 8 bits, cada bit indicando um modelo de máquina com o qual o mapa estará ativo. O X1 Sharp foi lançado em muitas variantes e cada modelo pode ter diferenças que requerem mapas de chave específicos.
Os valores válidos estão na tabela abaixo com um valor de 255 (0xFF) indicando todos os modelos de host.
Modelo de host | Valor | Modelo de host | Valor | Modelo de host | Valor | Modelo de host | Valor |
---|
Original X1 nítido | 0x01 | Sharp X1 Turbo | 0x02 | Sharp X1 Turboz | 0x04 | | |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique no modelo do host e seu mapeamento será ativado para os modelos indicados ou use tudo para todos os hosts possíveis.
Modo X1 - Este parâmetro indica para qual modo de operação o mapa de chave está ativo. Se o modo A, os parâmetros x1 Código de KeyCode 1 e X1 estiverem ativos, se o modo B, os parâmetros X1 KeyCode 1 (BYTE1), X1 KeyCode 2 (BYTE2) e a chave de controle X1 (BYTE 3) estão ativos.
Como é necessário um valor hexadecimal, os valores do modificador são os seguintes:
Modo | Valor | Modo | Valor |
---|
Modo a | 0x01 | Modo b | 0x02 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique no modo e seu mapeamento será ativado para o modo indicado.
Chave de controle x1 - Este parâmetro indica quais teclas do modificador (ou seja, Ctrl, Shift etc) são pressionadas junto com o código de chave X1 e enviadas para o X1 nítido. Como é necessário um valor hexadecimal, os valores do modificador são os seguintes:
Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor |
---|
MUDANÇA | 0x01 | CTRL | 0x02 | Caps | 0x04 | Kana | 0x08 |
GRÁFICO | 0x10 | GUI | 0x20 | Functão | 0x40 | QUEBRAR | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nas teclas de controle necessárias e esses sinalizadores serão enviados para o X1 junto com o código de chave X1 para a combinação de teclas de controle PS/2 + PS/2 fornecida.
Tabela de mapeamento padrão
A tabela abaixo descreve o mapa padrão em um formato fácil de entender.
<yoy> tabela {border-colapso: colapso; } tr td {tapd-top: 0em; } tr: nth-child (4) td {tapdding-top: 0; } </style>
Chave x1 | PS/2 Chave | Descrição |
---|
Xfer | F10 | Atuar a chave xfer |
AJUDA | F11 | Atuar a chave de ajuda |
CÓPIA | F12 | Chave de cópia de ACTUATE |
Enrole | Pgup | ACTATE ROLL UP KEY |
Role para baixo | Pgdn | ACTUATE ROLL Down |
Clr | Shift + Home | ACTATE CLR KEY |
ARGO | Prtrcr | ACTAUTE ARGO KEY |
QUEBRAR | PAUSA | ACTACE Break Key |
GRÁFICO | Leftgui | Chave do gráfico de atuação |
Frase kj1 | Leftalt | Atualmente KJ1 Key |
KJ2 Transform | Direito | Chave KJ2 de atuação |
Kana | Rightgui | Atuar Kana Key |
Todas as outras teclas são conforme o símbolo do teclado PS/2. A tecla NUM Lock alterna o teclado entre as funções numéricas e o cursor. O mapeamento do teclado passa pelas teclas modificadoras, a menos que haja um mapa exato, ou seja. MUDANÇA. Assim, as principais combinações não atendidas na tabela de mapeamento podem funcionar, ou seja. Shift+Kana, embora você sempre possa editar o mapa através da interface da web acima.
Mapa de chave x68000 nítido
A série Sharp X68000 inclui os modelos originais, ás, especialistas, super, pro, xvi, compact e 68030. Também existe alguns modelos "vermelhos" especializados. O mapeamento é convencional e similar em conceito ao protocolo PS/2, ou seja. Um scancode é enviado sobre um fio serial assíncrono para cada tecla pressionada. Isso facilita o mapeamento, pois é um mapa relativo 1: 1.
Abaixo estão a imagem do layout do teclado x68000 e a imagem do código de digitalização por tecla. Estes podem ser usados na preparação de parâmetros do mapa.
X68000 Scan Codes
,---. ,---. ,-------------------, ,-------------------. ,-----------. ,---------------.
| 61| | 62| | 63| 64| 65| 66| 67| | 68| 69| 6A| 6B| 6C| | 5A| 5B| 5C| | 5D| 52| 53| 54|
`---' `---' `-------------------' `-------------------' `-----------' `---------------'
,-----------------------------------------------------------. ,-----------. ,---------------.
| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| 0F| | 36| 5E| 37| | 3F| 40| 41| 42|
|-----------------------------------------------------------| |------------ |---------------|
| 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C| | | 38| 39| 3A| | 43| 44| 45| 46|
|------------------------------------------------------. 1D | `---=====---' |---------------|
| 71 | 1E| 1F| 20| 21| 2l| 23| 24| 25| 26| 27| 28| 29| | ___| 3C|___ | 47| 48| 49| 4A|
|-----------------------------------------------------------| | 3B|---| 3D| |-----------|---|
| 70 | 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34| 70 | `---| 3E|---' | 4B| 4C| 4D| |
`-----------------------------------------------------------| .---=====---. |-----------| 4E|
| 5F| 55 | 56 | 35 | 57 | 58 | 59 | 60| | 72 | 73 | | 4F| 50| 51| |
`---------------------------------------------' `-----------' `---------------'
O processo de mapeamento atravessa a tabela de mapeamento de cima para baixo toda vez que uma tecla PS/2 é pressionada (os Scancodes Bluetooth são mapeados internamente para os scancodos PS/2) e, se uma chave for correspondente, os parâmetros de saída resultantes serão serializados e enviados para o X68000 Sharp. .
A tabela a seguir descreve cada parâmetro configurável formando um único mapa de chaves.
Parâmetro | Descrição |
---|
PS/2 KeyCode | Este é o código de teclado PS/2 bruto para qualquer tecla que exclua modificadores E0/E1 ou Break que são refletidos no sinalizador da chave de controle PS/2. |
Chave de controle PS/2 | Esta é as teclas de controle a serem correspondidas para qualquer código de chave PS/2. Eles incluem Shift, Ctrl, Caps, Alt, Altgr, GUI, Func e Break (não quebre a chave, mas a chave ou a liberação da chave). |
Para teclado | Este é um sinalizador para especificar um modelo de teclado PS/2 ou Bluetooth específico para o qual este mapa estará ativo se o teclado conectado corresponder. |
Para modelo host | Este é um sinalizador para especificar um modelo ou conjunto de modelos para os quais o mapa principal está ativo. O MZ-2500 pode emular um MZ-80B, MZ-2000 e MZ-2500 e o MZ-2800 pode emular um MZ-2500 ou MZ-2800. |
X68K KeyCode | Este parâmetro representa o valor da chave a ser enviado ao X68000 quando a tecla PS/2 Keycode + PS/2 de controle for correspondente. |
Chave de controle x68k | Este parâmetro representa as teclas de controle que são enviadas para o X68000 quando a chave de controle do código de chave PS/2 + PS/2 é correspondida. |
Todos os parâmetros do keyMap são mostrados no editor de mapas de chave usando notação hexadecimal, ou seja:
Todas as linhas de keyMap são armazenadas na tabela e o tamanho da tabela visível é definido de acordo com o navegador e/ou tamanho da tela do computador. Para ver linhas escondidas, use a roda de rolagem do mouse.
A entrada de dados pode ser feita em notação hexadecimal ou decimal clicando em uma coluna e inserindo um valor, clique na próxima coluna e digite um valor repetindo ou clique uma vez use a tecla TAB para obter uma entrada de dados mais rápida. Detalhes para cada coluna e seus valores de entrada exigidos podem ser vistos abaixo.
PS/2 KeyCode - Esta coluna espera um scancode de teclado PS/2 ou Bluetooth que possa ser encontrado no manual do usuário do teclado ou na Web onde existem muitas referências. ou seja. A chave 'a' possui um valor de scancode genérico de 0x1c. Os códigos hexadecimais não são tão fáceis de usar e, como existem muitos teclados com muitos scancodos diferentes, não é possível oferecer uma lista de seleção.
Os scancodos PS/2 podem ser representados por vários bytes, use apenas o byte primário e ignore seqeuences de código estendido, como E0/E1/F0, conforme estes são processados internamente e o recurso correspondente selecionado na coluna da chave de controle PS/2.
Tecla de controle PS/2 - Este parâmetro indica quais teclas do modificador (ou seja, Ctrl, Shift etc) são pressionadas junto com o Scancode PS/2 para fazer uma correspondência. Como é necessário um valor hexadecimal, os valores do modificador são os seguintes:
Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor |
---|
MUDANÇA | 0x01 | CTRL | 0x02 | Caps | 0x04 | Kana | 0x08 |
GRÁFICO | 0x10 | GUI | 0x20 | Functão | 0x40 | QUEBRAR | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nos modificadores de chave que você precisa ser correspondido junto com o Scancode PS/2 para que o mapa faça uma correspondência e processe o restante dos parâmetros de mapeamento.
Para o teclado - esta coluna espera um valor de 8 bits, cada bit indica um modelo de teclado suportado e, se o teclado ativo corresponder a um dos conjuntos de bits, o restante dos parâmetros de mapeamento será processado.
Os valores válidos estão na tabela abaixo com cinco modelos de teclado definidos e o restante são os marcadores de local prontos para atribuir a um teclado personalizado. ou seja. Seus próprios mapeamentos de teclado podem ser atribuídos ao teclado 4 e o uso do Shift+Ctrl+ESC+Keypad_4 definirá o teclado ativo para o teclado 4 e seus mapeamentos estarão ativos.
Um valor de 255 (0xFF) neste campo permite o KeyMap para todos os modelos de teclado. A maioria dos mapeamentos padrão é ativada para todos os teclados, colocando seu próprio mapeamento mais alto na tabela de mapeamento faz com que a prioridade tenha o mapa padrão.
Modelo de teclado | Valor | Modelo de teclado | Valor | Modelo de teclado | Valor | Modelo de teclado | Valor |
---|
UK WYSE KB3926 | 0x01 | Japão Oadg109 | 0x02 | Japão Sanwa Skb-L1 | 0x04 | Teclado 4 | 0x08 |
Teclado 5 | 0x10 | Teclado 6 | 0x20 | Periboard do Reino Unido 810 (BT) | 0x40 | Omoton K8508 do Reino Unido (BT) | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nos modelos de teclado e seu mapeamento será ativado para os modelos de teclado indicado ou use tudo para todos os teclados.
Para o modelo de host - esta coluna espera um valor de 8 bits, cada bit indicando um modelo de máquina com o qual o mapa estará ativo. O X68000 Sharp foi lançado em muitas variantes e cada modelo pode ter diferenças que exigem um mapa de chaves específicas.
Os valores válidos estão na tabela abaixo com um valor de 255 (0xFF) indicando todos os modelos de host.
Modelo de host | Valor | Modelo de host | Valor | Modelo de host | Valor | Modelo de host | Valor |
---|
X68000 original | 0x01 | ÁS | 0x02 | Especialista | 0x04 | Super | 0x08 |
Pró | 0x10 | Xvi | 0x20 | Compactar | 0x40 | 68030 | 0x80 |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique no modelo do host e seu mapeamento será ativado para os modelos indicados ou use tudo para todos os hosts possíveis.
X68K KeyCode - Esta coluna espera que o código da chave x68000 seja enviado para o X68000 quando o código de controle selecionado PS/2 ou Bluetooth Code + PS/2 é pressionado. ou seja. Para o scancode PS/2 que representa a chave A, 0x1e é enviado para o X68000.
Chave de controle x68k - Este parâmetro indica quais teclas modificadoras (ou seja, Ctrl, Shift etc) são enviadas junto com o código de chave x68k para o X68000. Como é necessário um valor hexadecimal, os valores do modificador são os seguintes:
Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor | Chave do modificador | Valor |
---|
MUDANÇA | 0x80 | Liberar | 0x40 | MUDANÇA | 0x01 | | |
Uma lista de anda de popover foi adicionada a este campo, quando você clica no campo (tabbing no campo não mostrará o popover) aparecerá um popover, exemplo abaixo. Clique nos modificadores de chave que você precisa ser enviado com o código de chave X68K para o X68000 quando uma correspondência for feita.
Tabela de mapeamento padrão
A tabela abaixo descreve o mapa padrão em um formato fácil de entender.
<yoy> tabela {border-colapso: colapso; } tr td {tapd-top: 0em; } tr: nth-child (4) td {tapdding-top: 0; } </style>
Chave x68000 | PS/2 Chave | Descrição |
---|
Hiragana | RightCtrl + F1 | Atua a chave Hiragana |
Largura total | RightCtrl + F2 | Atua a chave de largura total |
Katakana | RightCtrl + F3 | Atua a chave Katakana |
Romaji | RightCtrl + F4 | Atua a chave Romaji |
Transpor | RightCtrl + F5 | Atua a chave de transposição |
Símbolo | RightCtrl + F6 | Atua a chave do símbolo |
CodeInput | RightCtrl + F7 | Atua a tecla CodeInput |
Cópia | RightCtrl + F9 | Chave de cópia de atuados |
Ajuda | RightCtrl + F10 | Atuadores Help Key |
Opt.1 | F11 | Atuadores opt.1 chave |
Opt.2 | F12 | Atuadores opt.2 chave |
QUEBRAR | Turno + pausa | Atuadores quebram a chave |
XF1 | Leftgui | Atua a tecla XF1 |
XF2 | Leftalt | Atua a tecla XF2 |
XF3 | Direito | Atua a tecla XF3 |
XF4 | Rightgui | Atua a chave XF4 |
XF5 | MENU | Atua a chave XF5 |
DESFAZER | FIM | Atua a chave Desfazer |
Enrole | Pgup | Atuadores rolam a chave |
Role para baixo | Pgdn | Atuadores rolam a chave |
Clr | Shift + Home | Atua a chave CLR |
Todas as outras teclas são conforme o símbolo do teclado PS/2. A tecla NUM Lock alterna o teclado entre as funções numéricas e o cursor. O mapeamento do teclado passa pelas teclas modificadoras, a menos que haja um mapa exato, ou seja. MUDANÇA. Assim, as principais combinações não atendidas na tabela de mapeamento podem funcionar, ou seja. Shift+Kana, embora você sempre possa editar o mapa através da interface da web acima.
Teclas quentes
As teclas quentes são combinações de chaves especiais para ativar/desativar um recurso de teclado. Quando um recurso é selecionado através de uma chave quente, ele é comprometido com o armazenamento permanente e permanece ativo através dos ciclos de energia.
As teclas de atalho a seguir estão definidas no momento:
Host ativo | Chave quente | Persistiu | Recurso |
---|
Todos | Shift+Ctrl+ESC+1 | Sim | Selecione Modelo de teclado UK KB-3926 |
Todos | Shift+Ctrl+ESC+2 | Sim | Selecione Modelo de teclado Japão OAdg109 |
Todos | Shift+Ctrl+ESC+3 | Sim | Selecione Modelo de teclado Japan Sanwa Skb-L1 |
Todos | Shift+Ctrl+ESC+4 | Sim | Selecione Modelo de teclado teclado_4 |
Todos | Shift+Ctrl+ESC+5 | Sim | Selecione Modelo de teclado teclado_5 |
Todos | Shift+Ctrl+ESC+6 | Sim | Selecione Modelo de teclado teclado_6 |
Todos | Shift+Ctrl+ESC+7 | Sim | Selecione Modelo de teclado UK Periboard 810 (Bluetooth) |
Todos | Shift+Ctrl+ESC+8 | Sim | Selecione Modelo de teclado UK Omoton K8508 (Bluetooth) |
Todos | Shift+Ctrl+ESC+0 | Sim | Selecione teclado de mapa padrão |
MZ-2500 | Shift+Ctrl+ESC+teclado 1 | Sim | Selecione KeyMap para um MZ-2500 |
MZ-2800 | Shift+Ctrl+ESC+teclado 1 | Sim | Selecione KeyMap para um MZ-2800 |
MZ-2500 | Shift+Ctrl+ESC+teclado 2 | Sim | Selecione KeyMap para um MZ-2000 |
MZ-2500 | Shift+Ctrl+ESC+teclado 3 | Sim | Selecione KeyMap para um MZ-80B |
X1 | Shift+Ctrl+ESC+teclado 1 | Sim | Selecione KeyMap para um X1 original |
X1 | Shift+Ctrl+ESC+teclado 2 | Sim | Selecione KeyMap para um turbo x1 |
X1 | Shift+Ctrl+ESC+teclado 3 | Sim | Selecione KeyMap para um Turboz X1 |
X1 | Shift+Ctrl+ESC+teclado 0 | Sim | Selecione KeyMap para todos os modelos, isto é. Qualquer mapa de chave do modelo X1 se tornará ativo. |
X1 | Shift+Ctrl+ESC+teclado 7 | Não | Alterne para o modo de teclado A |
X1 | Shift+Ctrl+ESC+teclado 9 | Não | Mudar para o modo de teclado B |
X68000 | Shift+Ctrl+ESC+teclado 1 | Sim | Selecione o mapa da chave do modelo X68000 original |
X68000 | Shift+Ctrl+ESC+teclado 2 | Sim | Selecione ACE Modelo X68000 Mapa |
X68000 | Shift+Ctrl+ESC+teclado 3 | Sim | Selecione Modelo Especialista X68000 Mapa de chave |
X68000 | Shift+Ctrl+ESC+teclado 4 | Sim | Selecione o mapa de teclas do Modelo X68000 Pro |
X68000 | Shift+Ctrl+ESC+teclado 5 | Sim | Selecione Super Modelo X68000 Mapa |
X68000 | Shift+Ctrl+ESC+teclado 6 | Sim | Selecione o mapa de teclas do modelo XVI X68000 |
X68000 | Shift+Ctrl+ESC+teclado 7 | Sim | Selecione Modelo Compacto X68000 Mapa de chave |
X68000 | Shift+Ctrl+ESC+teclado 8 | Sim | Selecione 68030 Modelo X68000 Mapa de chave |
X68000 | Shift+Ctrl+ESC+teclado 0 | Sim | Selecione o mapa de teclas para todos os modelos, ou seja. Qualquer mapa de chave do modelo X68000 ficará ativo. |
O significado dos recursos de chave quente é a filtragem de keymap. Se o modelo de teclado for selecionado como KB-3926, apenas as entradas de keyMap que têm o modelo de teclado definido como KB-3926 ou padrão estará ativo, todas as outras entradas estão inativas.
Se o modelo da máquina for definido como um X1 Turbo, enquanto conectado a uma máquina do tipo X1, apenas as entradas de keymap que têm o modelo de host definido como X1 Turbo ou X1, todos estão ativos.
Isso permite a criação de opções de chaves muito específicas por modelo de teclado, tipo de máquina e modelo.
Configuração do mouse
O SharpKey, quando usado como uma interface de mouse, pode configurar os parâmetros do mouse no lado do PS/2 e do host. Os ratos Bluetooth compartilham os valores de configuração do PS/2, mas são renderizados internamente, pois os ratos não podem ser configurados por hardware.
A configuração básica pode ser feita com o próprio mouse pressionando a roda de rolagem por um período de tempo definido. Isso pode ser resumido na tabela abaixo.
Modo | Pressione de tecla | Período de tempo | Estado de LED | Descrição |
---|
Escala do host | Chave de rolagem do meio | 1 segundo | Modo ativado, 1 piscar rápido. A configuração atual é indicada por 1 pisca por valor a cada 1,5 segundos, intervalo válido de 0-4; portanto, uma configuração de 1 verá 1 piscar a cada 1,5 segundos. | Este modo permite que o usuário altere a resolução interpolada vista pelo host. Basicamente, um divisor variando de 1/1, 1/2, 1/3, 1/4, 1/5 é usado para reduzir a contagem de movimentos PS/2. Isso resulta em um movimento mais lento do mouse. |
Resolução PS/2 | Chave de rolagem do meio | 2 segundos | Modo ativado, 2 piscadas rápidas. A configuração atual é indicada por 1 pisca por valor a cada 2,5 segundos, intervalo válido 1,2,4,8 contagens/mm. | Este modo permite que o usuário altere a resolução ou sensibilidade do mouse PS/2, ou seja. Quantas contagens faz por mm de movimento. |
O valor do modo de configuração é alterado rolando a roda de rolagem para a frente para aumentar ou para trás para diminuir e observar a contagem de flash do LED. Quando o valor desejado for definido, clicar na roda de rolagem resultará no valor armazenado na configuração permanente e usado até que a próxima reconfiguração ocorra.
Another way to configure the mouse parameters is to use the web based Mouse Configuration feature by accessing the web interface using the Access Point/Client information above and opening a browser to load the initial status page, ie:
Click on the Mouse Config option in the left sidebar menu. This will start the Mouse configuration screen which will appear like:
The Mouse Configuration screen shows 2 panels:
- A Mouse Host Configuration panel - this is used to configure host side mouse parameters.
- A Mouse PS/2 Configuration panel - this is used to configure PS/2 side mouse parameters.
Mouse Host Configuration
This panel currenly presents one option, setting the host side scaling of the PS/2 movement data. Select the scaling required and press the Save button to commit to permanent storage. This feature can also be set via the mouse scroll wheel.
Mouse PS/2 Configuration
This panel offers 3 configurable options:
- PS/2 Mouse Scaling - This feature can scale the movement data sent by the mouse. If set to 1:1, no scaling occurs, if set to 2:1 then the movement data is multiplied by 2 resultion in the mouse movement been more rapid and travels further.
- PS/2 Mouse Resolution - This feature sets the accuracy of the mouse data as the mouse moves 1mm. The most inaccurate value is 1 c/mm, ie. 1 division value per mm, the most accurate is 8 c/mm, ie, 8 division values per mm.
- PS/2 Mouse Sampling Rate - This feature sets the accuracy of the mouse by transmitting more data per second regarding it's movement. The Sharp protocol requires a continous transmission of data every 20ms which equates to a sampling rate of 50/s, so a PS/2 sampling rate of 60/s is considered the optimal value.
After setting the required values, press the 'Save' button to commit the changes to permanent storage.
NB: The Mouse Configuration menu will be displayed when the SharpKey is primarily used as a mouse, ie. the Host cable connects to a Host mouse port. If the Host is keyboard and mouse capable over one cable then both the host keyboard map and mouse configuration menu will appear in the side-menu bar.
Créditos
Espressif IDF development environment and use of the ESP-32S reference material was used in the design of this keyboard interface.
Licenças
This design, hardware and software, is licensed under the GNU Public Licence v3.
No commercial use to be made of this design or any hardware/firmware component without express permission from the author. This condition overrides any rights afforded by the GNU GPL 3 license.
The Gnu Public License v3
The source and binary files in this project marked as GPL v3 are free software: you can redistribute it and-or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
The source files are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.