Чтобы добавлять сообщения и комментарии, .

@valerius:
valerius

На Nokia N900 портировано ядро Darwin (которое, в свою очередь, основано на микроядре Mach). habrahabr.ru Вот бы еще запустить Maemo на основе L4Linux (но там некоторые драйвера проприетарные, а нужно перекомпилить их, чтобы заработали в userspace). А так, люди говорили, что у N900 SoC такой же, как у Beagle board (на которой уже запускали L4/Fiasco+L4Re+L4Linux)

@valerius:
valerius

!#1836123

@valerius:
valerius

да не, еще не ложился

@valerius:
valerius

+#1811227

@valerius:
valerius

так вот, берется все это хозяйство на веб-странице Brul'а: home.hccnet.nl . Но одна незадача — хотелось еще, чтобы кнопки с краю экрана моего ThinkPad'a X61 Tablet тоже заработали. Они на самомделе, тоже генерят вполне себе нормальные сканкоды. Сканкоды умеют ловить несколько софтин, например, win95key пера Алекса Саморукова. И возникла идея — пусть win95key ловит сканкоды, и при нажатии, например, на стрелку вверх на миниджойстике, посылает строку *up в именованный пайп, который слушает наш скрЫпт. А скрЫпт отвечает на это посылкой команды на сдвиг указателя мышки на несколько единиц вверх. Первоначальный вариант был такой — скрипт был разделен на два скрипта, первый из которых слушает пайп, получая из него команды от двух источников — второго скрипта, который мониторит тачскрин, и от win95key. Результат работал успешно, работал и собственно тачскрин, и хоть как-то заработали кнопки сбоку экрана. А кнопки у нас такие, кстати: на миниджойстике есть стрелки, перемещающие курсор в 4-ех направлениях, и посередине стрелок позиция, по действию аналогичная клавише Enter или нажатию на левую кнопку мыши. Кроме этих пяти, есть кнопка без надписи, похожая на клавишу перезагрузки (нажимается острым предметом типа стилуса), "поворот экрана","escape" и "menu" — итого 9 кнопок. На "стрелки" я повесил перемещение мыши, при нажатии на Enter у меня происходит левый клик мышью, а когда нажимаю Menu — правый клик. На Rotate screen я повесил одновременное нажатие на обе кнопки мыши (вызывает window list в Presentation Manager). Все бы ничего, но погон данных через пайп по невыяясненным причинам создает заметную загрузку проца — примерно 8-10% против 4-5% без пайпа. В ходе всех этих разбирательств нашел библиотечку для REXX-а под названием RXU. Она в числе прочих вкусностей, тоже предоставляет функции для работы с пайпами и педоставляет возможеность создавать дополнительные треды! Пооддержка пайпов в этой библиотечке на деле оказалась еще более тормозной, чем в библиотечке erpipes от Евгения Романенко — загрузка проца стала аж 2о-30%. Но можно попробовать заюзать поддержку тредов! — можно сделать один скрипт, но два треда, где один слушает компорт тачскрина, а другой — пайп от win95key. При этом через пайп гоняется сравнительно небольшой трафик от win95key, а данные от компорта гоняются, минуя его. Посмотрим, что из этого получится...

@valerius:
valerius

Все ковыряю и ковыряю скрипты для тачскрина. Товарищ Wim Brul из Голландии делает хорошее дело — написал драйвер xsmouse.sys для посылки абсолюных событий позиционирования в mouse.sys. Скрипт на бобике читает пакеты из компорта, парсит их, и соответственно позиции стилуса посылает позиции мыши в xsmouse.sys. Драйверок по-видимому, написан на ассемблере — он размером всего около 800 байт, и скриптец простенький примерно на 7000 байт. И грузит процессор все это дело всего на несколько процентов. Все работает просто замечательно.

@valerius:
valerius

Ихь бин,йа-йа!

@valerius:
valerius

которое?

@valerius:
valerius

да вижу. Надо же было как-то объяснить, что я имел в виду ))

@valerius:
valerius

oops :) имел в виду HELP :)

@valerius:
valerius

help