HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: установка milkytracker на pdaXrom (пишем музыку?)

[Ответить]
inquisitor [19.01.2007 23:14] установка milkytracker на pdaXrom (пишем музыку?):
всем привет.

Наверно все знают что такое трекерная музыка.
Вот вдруг замучала ностальгия и решил найти какой-нибудь трекер под Z.
(да да - хочется не только послушать, но и написать что-нибудь )

И ведь нашел: http://www.milkytracker.net/

Буквально месяц назад робовал специальную версию под Z (там можно скачать), запускал под cacko.rom и были проблемы: блокировалась клавиатура\тачскрин через какое-то время. (это известная вам проблема старой версии библиотеки SDL)
А с новым SDL трекер отказывался работать!
Т.е. в папке с трекером есть папка lib/ где лежала старая версия билиотеки, которую я удалял и создавал там символическую ссылку на новую версию, но получал ошибку, что мол не найдена функция create_pthread (или что-то такое) в библиотеке libSDL... так с этой проблемой к сожалению не разобрался.

ну да ладно - не будем о грустном.

Недавно же перешел на pdaXrom 1.1.0beta1 и в разделе файлов на сайте приметил линукс версию просто под ARM, которую сразу же и решил попробовать: качаем тут
распаковал на флешку - запускаю из X'ов - работает! и проблем с блокировкой клавиш нет.
Правда вот незадача - работает в окошке 320х240 очень мелко.
Т.к. коммандных параметров для запуска в другом разрешении и таковых опций в настройках программы не нашел, подумал что может быть стоит попробовать запустить программу из консоли.
Вышел из X'ов, запустил трекер. Разрешение какое надо - 320х240, но мышки нет...
Я естесственно в обломе - начал думать как подрубить мышку в консоле - хоть убейте - не могу найти и не знаю, вроде бы нужно поставить утилитку gpm (general purpose mouse) под линукс (да заработает ли, всетаки трекер работает через SDL), нашел только исходники, а компилить... ну нет у меня на рабочем компе линукса (виртуальную машину лень подымать), а кросс-компиллер как я понял есть только под него...

Подумал-подумал и решил, что ведь можно просто сменить разрешение в X'ах.
Да, чуть не забыл, полноэкранный режим работы в трекере есть - в центре экрана разрешением 640х480 рисовался трекер размером 320х240, при этом все панельки скрывались (в дальнейшем пригодится)
Не долго думая намутил простенький скриптик:
создаем файлик run.sh в папке с трекером и пишем туда:

#/bin/bash
xrandr --size 320x240
./milkytracker.linux-arm -fullscreen
xrandr --size 640x480


ЗЫ чтобы сделать файл run.sh запускаемым (на флешке отформатированной под FAT будет уже при создании таковым и следующей комманды вводить не нужно) - необходимо ввести, если не ошибаюсь: chmod +x run.sh

ЗЗЫ ох понаписал я тут.. токо не пинайте лучше подскажите как включить в консоле мышку (без иксов когда)
dominatorrr [20.01.2007 01:22] :
тема тру кто что знает помогите автору плиз а он в свою очередь надеюсь поможет в итоге мну)
inquisitor [20.01.2007 20:29] :
>> а он в свою очередь надеюсь поможет в итоге мну)
dominatorrr, это ты про запуск трекера под cacko или про мышь в консоле?
dominatorrr [20.01.2007 22:11] :
про мышу) да и вообще не хочет файлик запускаться(
dominatorrr [20.01.2007 23:05] :
http://www.milkytracker.net/?DOWNLOADS так тутж даже ipk есть)(Ш
inquisitor [20.01.2007 23:19] :
подробней. что пишет?

а про мышу облом походу - я скомилил GPM (general purpose mouse) под Z, только вот нет в нём поддержки тачскринов похоже!
а на шарпе нет эмуляции мышки (никаких там /dev/mice или как там, а только /dev/sharp_ts).
вот список доступных типов устройств которые можно указать: <уже не скачать..>
при запуске gpm -m /dev/sharp-ts -t evdev он реагирует на нажатия более менее похоже, но выдает при этому кучу ошибок, при указании других типов вообще флудит кучей ошибок бесперестанно пока не напишеш killall gpm

правда есть ньюанс небольшой - дело в том что при компиляции была не найдена функция ceilf (должна быть в math.h, но нету), видимо как то надо заюзать этот softfloat/hardfloat, но как - не пойму, вроде поискал по хидерам архива cross-sdk-armv5tel-cacko-linux-3.4.5-2.2.5-softfloat.tar.bz2 - нету там... (при помощи него и компилировал)
потом поискал в инете и нашел такой вот (уже не помню где) s_ceilf.c - похоже из исходников софтфлоата и пришпандолил внаглую в код gpm'a +)
но, даже если оно и не правильно работает - не похоже что из-за этой функции - похоже чисто на несовместимость протокола работы тачскрина cо стандартными мышевыми...

добавлено позже:
действительно ошибка выдается при указании в кач-ве параметра -m неправильного девайса.
скомпилил свой исправленный код под PC - там мышка работает
причем добавил в ту функцию дополнительный вывод (типа дебаг ) - такое ощущение что она и не вызывается.
а если указать какой-то не правильный, но существующий девайс (/dev/...), то выдается аналогичная ошибка как и при использовании /dev/sharp-ts.

добавлено еще позже
хм, а функция ceilf и не вызывается при работе с простыми мышами, только если девайс как-то связан с тачпадами (это такие на ноутбуках, никак не связано с тачскрином), так что думаю скомпилировано всё правильно...

...еще позже
ну я как бы упомянул об этом в первом посте если ты не заметил
этот IPK под sharp/cacko.rom, под pdaXrom не работает (нужно ставить libqpe* и т.п., или что там) и там проблема с блокировкой тачскрина и клавиш... (об этом всё в первом посте...)
под pdaXrom - чисто армовская версия и с ней проблем уже нет в первом посте - написано как запустить.
inquisitor [20.01.2007 23:23] :
да кстати - хорошо будет если обладатели завров с USB хостом попробовали бы запустить GPM (не забудте chmod +x gpm) - отпишитесь заработает ли с usb-мышой?
dominatorrr [21.01.2007 00:34] :
ну вобщем для прошивки pdaxii3 and mb rc121

sps inquisitor
[Ответить]