я вот right shift на своем c-1000 совсем не нажимаю =(

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

я вот right shift на своем c-1000 совсем не нажимаю =(

Сообщение psionrevo » Вт авг 21, 2007 22:57

жаль, целая клавиша пропадает...
хочу ее народу вернуть, или ее пользуют?

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

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

спасибо за любые идеи

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Вс дек 02, 2007 22:04

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

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

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



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

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

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

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

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

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

ну ежели только пульт на самом наушнике разместить =)))))
все надеюсь когда - нить такое увидеть - мне именно такой пульт в наушнике(ах) подошел бы ;)
типа на правом трек вправо,увелич громкость,старт/стоп
на левом трек влево,уменьшить громкость,вкл/выкл диктофон
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

cramur
Аспирант (2 lvl)
Сообщения: 62
Зарегистрирован: Вс дек 24, 2006 01:10

Сообщение cramur » Вт дек 11, 2007 15:42

А можно теперь этот файлик тут показать?
C1000, SD Kingston 512 Mb, CF Kingston Elite Pro 50x 1024 Mb, Symbol Spectrum24 WiFi, Billitron BT Cf (подло сломалось, @#$%!)...

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Вт дек 11, 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
почему я просто не выложу эти две библиотеки?
они изменяют всю раскладку завра под мои привычки
я не уверен, что найдется желающий примерить на себя мои привычки ;)
с другой стороны, с удовольствием прокомментирую свои изменения в исходниках и отвечу на вопросы как их вам пересобрать, чтобы изменить раскладку завра под ваши привычки
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Вт дек 11, 2007 19:03

а с суспендом пока засада - выход из суспенда похоже жестко прошит в ядре по клавише on/off

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

когда-нибудь научусь и ядро пересоберу (:
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

Аватара пользователя
EugeenB
Доктор (4 lvl)
Сообщения: 241
Зарегистрирован: Вт мар 21, 2006 13:12

Сообщение EugeenB » Вт дек 11, 2007 23:32

psionrevo писал(а):засуспендить могу любой клавишей, а просыпает завр только эта =(((
Нет, ошибаешься. Завр просыпается, если на "звуковом" пульте нажать клавишу "play". Это - железно.
Ещё, я ловил глюк, когда Завр проснулся от случайного нажатия на какую-то клавишу внизу слева на его клавиатуре. М.б. не одну а несколько клавиш одновременно нажал...
С уважением, Евгений.
C-1000 / CACko 1.23 + MMC Kingston 1GB + CF A-DATA 2GB + USB-BlueTooth D-Link DBT-122 <--> SonyEricsson K750i

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Ср дек 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<<18)
#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<<28)
#define VIO_FULLCHARGED (0x1<<29)
#define VIO_RTC (0x1<<31)

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

интересно бы сделать, чтобы он
как psion revo
по открытию просыпался!!!
хочется верить, что разберусь ;)
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

cramur
Аспирант (2 lvl)
Сообщения: 62
Зарегистрирован: Вс дек 24, 2006 01:10

Сообщение cramur » Ср дек 12, 2007 22:43

Строчку-то эту я нашёл... непонятно, почему это должно менять только правый шифт..
C1000, SD Kingston 512 Mb, CF Kingston Elite Pro 50x 1024 Mb, Symbol Spectrum24 WiFi, Billitron BT Cf (подло сломалось, @#$%!)...

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Чт дек 13, 2007 00:09

KEYSNS - возможно кнопки на сенсорном экране (те, что с иконками справа).. Но их вроде 5 всего, а в дефайнах - аж 7.. может они с запасом? :)
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Чт дек 13, 2007 10:31

to cramur:
потому что для левого shift там тоже 2 строчки есть - у него сканкод другой ;)
01b и 11b

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

сейчас ищу:
1) любую инфу о микрике, зажимаемом крышкой экрана
2) в исходниках ядра место, где маски suspend|resume ставятся и можно ли там сканкоды менять
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

cramur
Аспирант (2 lvl)
Сообщения: 62
Зарегистрирован: Вс дек 24, 2006 01:10

Сообщение cramur » Чт дек 13, 2007 18:06

Я, наверное, не то хотел сказать и потому не так выразился :-)
Непонятно, как ты понял, что это должно менять именно правый шифт.
Откуда кейкод клавиши снимал? Не по xmodmap же?

И, кстати, расскажи про свои привычки расскладки :-)
У меня, к примеру, на ноутбуке dvorak
C1000, SD Kingston 512 Mb, CF Kingston Elite Pro 50x 1024 Mb, Symbol Spectrum24 WiFi, Billitron BT Cf (подло сломалось, @#$%!)...

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Чт дек 13, 2007 19:35

у меня - cacko! т.е. qtopia
xmodmap под pdaxrom

а понял чисто логически: в том файле было два раза по две строчки Key_Shift

для отладки изменил код вторых двух строк на какой-то другой (типа key_ordfeminine - они описаны там же в keysymbols.tbl)
и поскольку в моей libcyrinput при создании файла /tmp/k в него пишутся qtopia коды - увидел, что по правому shift появился-таки код =)))
значит те вторые две строки - именно сканкоды right shift

а раскладка такая:

calendar - ctrl и всегда по одиночному нажатию переключает в лат кодировку

menu - alt и в рус кодировку

ctrl +x +c +v как в windows

ctrl + клавиши вверх-вниз - включить/выключ подсветку

ctrl+ влево-вправо - уменьш /увелич громкость

сама раскладка повторяет раскладку на большой клавиатуре
qwerty - йцукен

те пары, для которых не нашлось места -
х ъ , ж э, б ю вводятся с удержанием Fn
на клавиши (с латинскими)o p, k l и n m соответственно - я быстро привык - палец тянется в нужное место - только про Fn не забывать ;)

ё тож куда-то повесил, уж не помню - могу теперь на right shift повесить с Fn

убрал досадные Fn+1 2 3 4 потому что часто с shift путал Fn и менялась подсветка - да и не вводился нужный символ

теперь функции подсветки и увеличения/уменьш завровые вызываются по
Fn+shift+ 1 2 3 4

а Fn+shift+5 6 7 8 9 переключает частоту проца

первая клавиша с японскими иероглифами справа от ctrl у меня alt , но я ей как и родным ctrl не пользуюсь - потому как палец на них не попадает у меня =(
не различимые они какие-то
если есть предложения - можно их на ё свести =))))
и еще причина:
моя ctrl, которая по клавише calendar не зависит от раскладки (да и alt который на menu) - поэтому во всех англицких прогах комбинации ctrl и alt (напр ctrl+S) работают когда печатаешь с русской кодировкой - мне это оочень приятно

а вторая с иероглифами кажет у меня Task selector

задачи переключаю fn+space

поскольку консоль перекроил под ctrl+c
пришлось код ctrl+c (прерывание задачи) повесить на ctrl+space

ну, в общем, уж и не знаю, куда удобнее

да, если печатаю в лат кодировке, то Fn+shift+ (нажимаемые одним большим левым пальцем) переключают в русскую на ходу,т.е. при быстропечати не надо переключать кодировки - пишу подряд англицкие и русские (только строчные)
а для непоместившихся парных shift отпускаю
но сейчас раздумываю - может и уберу такое поведение - по привычке всегда раскладку переключаю - а поскольку рус и лат у меня на разных клавишах, то происходит это точно и быстро
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»