Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Max Yuzhakov                         2:5020/400     06 Oct 2003  01:22:00
 To : Eugene Grosbein
 Subject : Re: scan code
 -------------------------------------------------------------------------------- 
 
 Eugene Grosbein пишет:
 
  EG>>>  Раскладка клавиатуры keyboard(4) дает смысл сканкодам.
  EG>>>  А как узнать сканкоды клавиш, которые nop в раскладке?
  EG>>>  Hапример, у меня есть клавиши Power, Sleep, Wake, Turbo отдельные.
 
  MY>> Из иксов можно xev(1) попробовать.
 
  EG>  Hе видит этих клавиш.
 
       ~~~~~~~~~~~~~~~~~~~~~
 Далее поскипано, т.к. вот что обнаружилось: (FreeBSD 4.8 без участия X)
 X работает в режиме K_RAW (см. /usr/include/sys/kbio.h), но обнаружилось
 похоже для других двух режимов.
 
 Вот некоторые сканкоды Set 1 и Set 2 (нажатие / отжатие)
 
             Set 1                   Set 2
 LWin    e0 5b / e0 db           e0 1f / e0 f0 1f
 RWin    e0 5c / e0 dc           e0 27 / e0 f0 27
 Menu    e0 5d / e0 dd           e0 2f / e0 f0 2f
 
 Power   e0 5e / e0 de           e0 37 / e0 f0 37
 Sleep   e0 5f / e0 df           e0 3f / e0 f0 3f
 Wake    e0 63 / e0 e3           e0 5e / e0 f0 5e
 
 В файле /sys/dev/kbd/atkbd.c находим строку 'E0 prefix'
 (начало оператора case) и далее смотирим следующие 
 попадания в case: case 0x5b, 5c, 5d, затем default.
 Похоже, что сканкоды с префиксом e0 и значениями 5e, 5f и 63
 просто игнорируются. Иксам эти сканкоды видимо таки передаются.
 -- 
 gmt
 --- ifmail v.2.15dev5
  * Origin: "MTU-Intel ISP" (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: scan code   Max Yuzhakov   06 Oct 2003 01:22:00 
Архивное /ru.unix.bsd/9104183ccc66.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional