HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: я вот right shift на своем c-1000 совсем не нажимаю =(
Страницы: [1] 2

[Ответить]
psionrevo [21.08.2007 22:57] я вот right shift на своем c-1000 совсем не нажимаю =(:
жаль, целая клавиша пропадает...
хочу ее народу вернуть, или ее пользуют?

в qtopia оба shift дают одинаковый код

соответственно, подскажите, в каком файле (драйвере) обрабатываются сканкоды или это в ядре?
думаю хакнуть такой файл можно, т.к. там таблица будет перекодировки, постараюсь найти и победить =)))

спасибо за любые идеи
psionrevo [02.12.2007 22:04] :
урра!!!! долго ж до меня доходило....
сделал - повесил Del на правый shift
теперь вообще печатать на завре - одно удовольствие!!!!
есть и BS и Del без всяких Fn - как на большой клаве
причем палец находит Del как будто он всю жизнь там был - чудо

а дело то было - в правке
/home/QtPalmtop/etc/keycode.tbl

ну и потом повесил Del на измененный код клавиши в
своем модифицированном keyhelper

но это не все: уже есть следущая невыполнимая задача -
сделать выход из суспенда по внешней клавише cancel
потому как притормозив плеер на n минут
получаем засуспенденый завр и приходится его доставать из
кармана , чтоб включить
а поставив галку и запретив суспенд при закрытии крышки -
получаем севший завр

вообще вдруг кто посоветует как закрытый завр можно вывести из
суспенда окромя клавише On?

есть идея ставить аларм на пару минут и проверять нажатость
но кривовато это как-то
вот до внешних клавиш рядом с наушниковым разъемом могу долезть

перейти в суспенд по внешнему cancel уже получилось
( но мне туда не надо
а вот выйти - никак
может скан код On клавиши (F34) прошит в кутопийной либе ...

а проблема сия в том, что с пультом неудобно как-то:
лишние провода
с пультом в машине удобно

а вот седня снег чистил и завр мне книгу читал - так пульт
только болтался б зазря

ну ежели только пульт на самом наушнике разместить =)))))
все надеюсь когда - нить такое увидеть - мне именно такой пульт в наушнике(ах) подошел бы
типа на правом трек вправо,увелич громкость,старт/стоп
на левом трек влево,уменьшить громкость,вкл/выкл диктофон
cramur [11.12.2007 15:42] :
А можно теперь этот файлик тут показать?
psionrevo [11.12.2007 18:54] :
сразу предупреждаю: делал для себя, варианта в ipk пока нет
причем у меня C1000, на других проверить не могу

есть два варианта, причем оба только под cacko прошивку

1)это вариант не пробовал, но он самый простой и безопасный
исправить файл /home/QtPalmtop/etc/keycode.tbl
в нем каждая строка начинается со скан-кода клавиши
для right shift это две строки,
начинающаяся с 0x070 и с 0x170 (это когда клавиша нажимается совместно с Fn)
вообще этот файлик многое что позволяет изменить
плюс еще возможности cyrillica
так что этот путь не рушит раскладку

вам придется поэкспериментировать и
заменить на строки типа
0x070 Key_Delete ... 0x00
0x170 Key_Delete ... 0x00

затем перезагрузить qtopia
должно сработать

2)вариант сложнее, но максимально приятный - я пересобрал две библиотеки libcyrinput.so и libkbdapplet.so
а также внес изменения в несколько системных файлов
исходники и короткое описание на zavrik.info/cacko
почему я просто не выложу эти две библиотеки?
они изменяют всю раскладку завра под мои привычки
я не уверен, что найдется желающий примерить на себя мои привычки
с другой стороны, с удовольствием прокомментирую свои изменения в исходниках и отвечу на вопросы как их вам пересобрать, чтобы изменить раскладку завра под ваши привычки
psionrevo [11.12.2007 19:03] :
а с суспендом пока засада - выход из суспенда похоже жестко прошит в ядре по клавише on/off

засуспендить могу любой клавишей, а просыпает завр только эта =(((

когда-нибудь научусь и ядро пересоберу (:
EugeenB [11.12.2007 23:32] :
Нет, ошибаешься. Завр просыпается, если на "звуковом" пульте нажать клавишу "play". Это - железно.
Ещё, я ловил глюк, когда Завр проснулся от случайного нажатия на какую-то клавишу внизу слева на его клавиатуре. М.б. не одну а несколько клавиш одновременно нажал...
psionrevo [12.12.2007 19:03] :
to EugeenB
действительно, спасибо!
подумал - и нашел sharpsl_wakeup.h

а в нем wakeup маски
#define VIO_POWERON (0x1<<0) // ON-KEY & AC-IN & KEY-IN
#define VIO_GPIO_RESET (0x1<<1)
#define VIO_SDDETECT (0x1<<9)
#define VIO_REMOCON (0x1<<13)
#define VIO_AC (0x1<<15)
#define VIO_SYNC (0x1<<16)
#define VIO_KEYSNS0 (0x1<<17)
#define VIO_KEYSNS1 (0x1<<1
#define VIO_KEYSNS2 (0x1<<19)
#define VIO_KEYSNS3 (0x1<<20)
#define VIO_KEYSNS4 (0x1<<21)
#define VIO_KEYSNS5 (0x1<<22)
#define VIO_KEYSNS6 (0x1<<23)
#define VIO_CF0 (0x1<<24)
#define VIO_CF1 (0x1<<25)
#define VIO_USBD (0x1<<26)
#define VIO_LOCKSW (0x1<<27)
#define VIO_JACKIN (0x1<<2
#define VIO_FULLCHARGED (0x1<<29)
#define VIO_RTC (0x1<<31)

Remocon это как раз пульт
а вот что такое keysns ???

интересно бы сделать, чтобы он
как psion revo
по открытию просыпался!!!
хочется верить, что разберусь
cramur [12.12.2007 22:43] :
Строчку-то эту я нашёл... непонятно, почему это должно менять только правый шифт..
Jay [13.12.2007 00:09] :
KEYSNS - возможно кнопки на сенсорном экране (те, что с иконками справа).. Но их вроде 5 всего, а в дефайнах - аж 7.. может они с запасом?
psionrevo [13.12.2007 10:31] :
to cramur:
потому что для левого shift там тоже 2 строчки есть - у него сканкод другой
01b и 11b

to Jay:
точно! как и писал EugeenB:
оказывается, просыпается кроме on/off
еще и по calendar,address,mail,home !!!
т.е. наружняя on|off клавиша нужна только когда работаешь в портрет режиме и закрыта клавиатура

сейчас ищу:
1) любую инфу о микрике, зажимаемом крышкой экрана
2) в исходниках ядра место, где маски suspend|resume ставятся и можно ли там сканкоды менять
[Ответить]
[Вперед >]