Просмотр полной версии : Миссия: написать оболочку
Futurelink
20.01.2009, 14:23
Для своей инсталляции взялся писать оболочку. Под Linux Qt4.
Идея следующая: юзаются модули, основная прога только mp3 играет (вернее отображает то, что сейчас играет) и часики ну еще менюшку делает. У меня есть дистр на 250 метров с иксами и qt4 используется для другой встроенной системы. На базе слака 10-го.
Ядро самое свежее соберу для этого дела, чтобы с дровами не было дефицита.
Сегодня написал менюшку и заложил основу для модулей. API модулей буду делать завтра. Болванку дизайна сделаю сам. Но дизайнер из меня хреновый ) Если кто-то заинтересован - дам шаблоны. Кстати, сборка под винду тоже возможна ))
Как будет что посмотреть кину скрины-исходники.
format_c
20.01.2009, 15:06
давай всё :)
Клёво! Очень клёво! :smile1:
Futurelink
21.01.2009, 11:15
Чтобы поддержать интерес выкидываю что есть на данный момент.
Сейчас буду заниматься модулем mp3. Самое простое. Будет просто фронтенд к mpg123- кстати его порт для винды есть в архиве )
Есть у кого нибудь какая-нибудь карта для навигации, надо посмотреть изучить формат - может документация по формату есть? Думаю можно смотрелку для навигации и самому сделать на основе libgps. На выходе будет широта и долгота и надо будет только наложить это на карту и отобразить.
Futurelink
21.01.2009, 12:17
Насчет рутинга интересно, вообще задача тривиальная, но надо видеть код карты и формат в это все упирается. А вообще решаемо написать свою навигашку ) Или запустить виндовую под вайном )
vokchaks
21.01.2009, 13:22
неплохо бы репозиторий создать, чтоб не качать такие обьемы
и изменения отслеживать..
Futurelink
21.01.2009, 13:24
Сделать надо, но сейчас не к спеху. Если есть желание помочь - милости прошу.
vokchaks
21.01.2009, 13:34
попытался собрать под убунту - собралось, получил пустое окно..?
собирал стандартно qmake;make
приложеные Makefile.XXXX как я понимаю под винду.
Futurelink
21.01.2009, 13:40
ну вообще щас там пустое окно и менюха слева вверху. Все только наброски еще. Завтра сделаю модуль для проигрывания mp3 )
Futurelink
06.02.2009, 09:40
Да, обидно блин, долгие поиски оптимального решения привели к следующим выводам:
1) оболочку на X11 писать смысла нет, т.к. она должна заменять window manager. То есть это должен быть полноэкранный однооконный менеджер. т.е. у него только одно окно способно быть в топе, остальные невидимы.
2) должна быть панель неперекрываемая окнами то есть взаимодействующая с менеджером.
Вобщем буду писать для себя на Qt 443 Embedded. Пока копаю его особенности. Из плюсов - не нужны иксы. Ну и минус тоже - иксовый софт не получится юзать. Зато можно будет пускать проги для Nokia 810i ))) А там и навигация есть и все что только можно! Потому что в ней qt_embedded и линух.
Скин себе сделал для оболочки, пока прототип. Кстати с нуля вообще, сделано в inkscape. )
1) оболочку на X11 писать смысла нет, т.к. она должна заменять window manager. То есть это должен быть полноэкранный однооконный менеджер. т.е. у него только одно окно способно быть в топе, остальные невидимы.
2) должна быть панель неперекрываемая окнами то есть взаимодействующая с менеджером.
все это не обязательно. можно в иксах вообще ничего не запускать кроме нужного приложения
Идея следующая: юзаются модули, основная прога только mp3 играет (вернее отображает то, что сейчас играет) и часики ну еще менюшку делает.
ИМХО функцию игры mp3 тоже лучше в модуль сделать. Оболочка должна только грузить модули и управлять ими.
Я занимаюсь подобным проектом. Юзаю C + SDL. Сейчас думаю над архитектурой, т.е. как будут плагины взаимодействовать с оболочкой. Плагины могут быть не только отображающие что-либо на дисплее. Планирую, что программа будет запускаться как в X11, так и во фреймбуффере
ps
а для музыки скорее всего будет mpd :)
Futurelink
07.02.2009, 07:48
все это не обязательно. можно в иксах вообще ничего не запускать кроме нужного приложения
Дело в том, что:
1) для работы с окнами (хотя бы свертывание-развертывание) надо иметь механизм window management'a. Это обязательно. Иначе как окна выводить во фронт или в бэк.
2) Если будет запущено одно приложение без виндов-менеджера то это значит что только оно и будет выполняться. Короче это не удобно.
Писал я такую прогу, типа монитор на который только смотрят. Так вот он запускался непосредственно из xinitrc. Никакого оконного менеджера, только эта прога в фулскрине.
Qt Embedded легко кстати собирается с простой либой Qt и выполняется в иксах. Ну и наоброт. )
Ну и еще плюсы: есть штатный WebKit, работа с ALSA (это есть конечно и в SDL), есть также куча поддерживаемых форматов графики - скин можно сделать векторный!, ну и вдобравок разные бэкенды для баз данных.
Короче SDL несколько не удобно будет... я рассматривал такой вариант. В том числе и на винде директХ.
Futurelink
07.02.2009, 07:56
ИМХО функцию игры mp3 тоже лучше в модуль сделать. Оболочка должна только грузить модули и управлять ими.
Это правильно! Но есть еще одна фигня - панель. На панель надо выводить инфу что сейчас играется, какая частота радио настроена и т.п. В т.ч. громкость и мьют. Так что в ядро должен быть интегрирован движок управления медиа.
ИЛИ
Как сделано в КДЕ 4 - plasma addon можно поставить на тулбар а можно на десктоп. В зависимости от этого его вид меняется. То есть для модуля есть две ф-ции активации: для панели и для окна.
Плагины могут быть не только отображающие что-либо на дисплее.
ps
а для музыки скорее всего будет mpd :)
Я написал фронт для mplayer ) Причем писал под виндой, а потом под линухом собрал...
А представь себе плагин который ничего не выводит? Зачем он нужен? Правильнее сказать - это плагин который ничего не выводит когда выполняется в фоне. Но при желании его можно активировать и показать его окно. Пример - видеорегистратор. Нажал кнопку - пошла регистрация. Надо посмотреть - вывел окно.
Кстати, что будешь делать с GPS трекером?
1) для работы с окнами (хотя бы свертывание-развертывание) надо иметь механизм window management'a. Это обязательно. Иначе как окна выводить во фронт или в бэк.
2) Если будет запущено одно приложение без виндов-менеджера то это значит что только оно и будет выполняться. Короче это не удобно.
имхо, только оболочка должна быть запущена, все остальное не нужно. имхо. вообщем не принципиально )
Короче SDL несколько не удобно будет... я рассматривал такой вариант. В том числе и на винде директХ.
пожалуй соглашусь, особенно будет не удобен, когда понадобиться отрисовывать кнопочки, поля ввода, etc..
Это правильно! Но есть еще одна фигня - панель. На панель надо выводить инфу что сейчас играется, какая частота радио настроена и т.п. В т.ч. громкость и мьют. Так что в ядро должен быть интегрирован движок управления медиа.
на вкус и цвет. часов имхо достаточно.
Как сделано в КДЕ 4 - plasma addon можно поставить на тулбар а можно на десктоп. В зависимости от этого его вид меняется. То есть для модуля есть две ф-ции активации: для панели и для окна.
вот это лучше, но опять же это работает как модуль/плагин
А представь себе плагин который ничего не выводит?
запросто! скажем инпут-девайс, который общается через серийный интерфейс. и нужно что бы сигнальчики от него как-нить интерпретировались.
наверно я тоже перейду на qt, иначе замучаюсь рисовать всяческие кнопочки и почую ересь.
Кстати, что будешь делать с GPS трекером?
как вариант выдрать кусок кода с maemo-mapper
ответил в пм.
если пока в нете нету репозитория, то очень рекомендую завести его тут: http://www.assembla.com/ (svn)
Futurelink
09.02.2009, 02:31
имхо, только оболочка должна быть запущена, все остальное не нужно. имхо. вообщем не принципиально )
Да вот как раз принципиально блин ) Как ты навигацию встроишь в оболочку? Свою писать надо? Это такая запарка, что ужас...
Я весь моск сломал думая как дескриптор любого X окна вставить в виджет Qt... ну или дескриптор HWND. И как его получить перед этой вставкой.
Да вот как раз принципиально блин ) Как ты Это такая запарка, что ужас...
Есть Navit, есть qt-mapper, maemo-mapper. Все opensource. Какие проблемы куосок кода выдрать? :)
Futurelink
09.02.2009, 11:12
Ну хорошо, уговорил ) так проще даже будет.
Вечером я скину адресс svn-репозитория. За выходные я кое чего набросал как я вижу работу приложения. Если с чем-то не будешь согласен, отписывайся
format_c
12.02.2009, 22:27
Народ, а можно предложение внести?
хочется чтобы оболочка поддерживала ВСЕ аудио видео форматы без танцев с бубном. т.е. вплоть до DVD-audio, dts, flac, ape...
Futurelink
13.02.2009, 02:37
Народ, а можно предложение внести?
хочется чтобы оболочка поддерживала ВСЕ аудио видео форматы без танцев с бубном. т.е. вплоть до DVD-audio, dts, flac, ape...
Ну так это какие форматы будут поддерживать модули, такие и будут играться ) Хоть флеш-мультики ;)
Ядро в стадии формирования интерфейса и API для работы со шкурками.
Regressor
13.02.2009, 06:46
Дошел и я до стадии написания оболочки (доделал вроде большую часть железа, обточил ядро и нужные сервисы). Изначально собирался переделать оконный менеджем matchbox под работу с модулями. Т.е. разрешение 800x480. Справа сверху вниз бар с кнопками, сверху полоска с иконками статуса - остальное под окно модуля. Некоторые модули (типа видеоплеера) могут работать на полный экран.
Сейчас подглядываю на эту тему и много думаю :)
Futurelink
13.02.2009, 13:00
Дошел и я до стадии написания оболочки (доделал вроде большую часть железа, обточил ядро и нужные сервисы). Изначально собирался переделать оконный менеджем matchbox под работу с модулями. Т.е. разрешение 800x480. Справа сверху вниз бар с кнопками, сверху полоска с иконками статуса - остальное под окно модуля. Некоторые модули (типа видеоплеера) могут работать на полный экран.
Сейчас подглядываю на эту тему и много думаю :)
Под что будешь писать? Думаю, если в этой теме - то комп будет работать под линухом? Какие есть мысли выкладывай. Если програмишь на C++ - репозиторий http://code.google.com/p/lyxcar/.
Пользует Qt4. В стадии формирования интерфейса и модульности.
Regressor
13.02.2009, 18:37
Ну да, писать собираюсь под линух. Я под юниксами уже программил некоторые вещи, но графику писал очень давно - годов этак 5 назад... На qt... ICQ клиент это был. Так что qt придется изучать по новой - он сильно с тех пор поменялся.
Сама система - kubuntu, единственно я ядро сильно обточил под то железо, что у меня есть. И старт сервисов поменял на параллельный. На блоке Сергея Лебедева от подачи acc до полной загрузки проходит 25 секунд. Думаю после смены биоса на линуксбиос и с SSD диском будет еще быстрее (расчитываю выиграть еще порядка 7-8 секунд).
Код с репозитория гляну на выходных ежель время будет.
Народ, а можно предложение внести?
хочется чтобы оболочка поддерживала ВСЕ аудио видео форматы без танцев с бубном. т.е. вплоть до DVD-audio, dts, flac, ape...
Можно ВСЕ что поддерживает линукс )
Если будет время обязательно постараюсь в чем-нибудь помочь.
Сейчас на работе как-раз занимаюсь программированием под линукс навигационной системы для военных. В разработке используется собственноручный дистрибутив, если так можно сказать (собран из исходников). Правда с кутэ не знаком особо, че-то пытался делать на GTK, а так вообще проект достался на чистом Xlib, его и допиливаю.
По теме оболочки, я где-то читал что один забугорный товарищ использовал для этих целей возможности compiz'а. Т.е. на одной грани куба навигация, на другой - видео, на третей - музыка и т.д. Я думаю это эффектно бы смотрелось.
Нашёл вот такую вещь. Сделана на qt, не хватает только нормальной поддержки DVD.
http://www.mp3car.com/vbulletin/other-cool-front-ends/28885-headunit-linux-windows-carpc-frontend-initial-screenshots.html
http://sourceforge.net/projects/headunit
Futurelink
19.02.2009, 11:59
Нашёл вот такую вещь. Сделана на qt, не хватает только нормальной поддержки DVD.
http://www.mp3car.com/vbulletin/other-cool-front-ends/28885-headunit-linux-windows-carpc-frontend-initial-screenshots.html
http://sourceforge.net/projects/headunit
Не поддерживается с 2004 года. Последняя версия 0.3. Так что не наш вариант. Разве что можно оттуда что-то взять. Да, в то время Qt3 только начиналось. Это тоже старая либа уже.
Посмотрел программу изнутри обнаружены следующие недостатки:
1) Скины фиксированы - то есть расположение элементов зашито в скин и в программу.
2) Используются платформенно-зависимые ф-ции для винды и линуха.
3) Используется Qt3.
4) Довольно топорно сделано вообще все. )
Из полезностей стоит подчерпнуть идеи взаимодействия с устройствами: микшер, видео и т.п.
Интересен также qxinewidget включенный в эту программу (ну это чтобы самим велосипед не изобретать) :)
Futurelink
19.02.2009, 12:13
Что делается на данном этапе у нас?
1) Делается нормальный анимированный скиненый список. Будет еще вариант списка-селектора (когда выделение стоит в центре, а items красиво двигаются вверх-вниз).
2) Дорабатывается механизм взаимодействия модулей и ядра, выбирается видеоплейер. Копается phonon, который сейчас планируют сделать единым для всех платформ бэкендом для медиа в Qt 4.5.
3) Устраняются баги которые находятся в процессе (так сказать контроль качества). Пишется кстати в винде тестится в винде и под линухом. Одна из задач которая поставлена перед проектом - мультиплатформенность.
4) Разрабатывается механизм конфигурирования, формат описания скинов.
Кто хочет написать модуль красивых часиков на панель? ;) У меня до него никогда руки не дойдут...
Что делается на данном этапе у нас?
2) Дорабатывается механизм взаимодействия модулей и ядра, выбирается видеоплейер. Копается phonon, который сейчас планируют сделать единым для всех платформ бэкендом для медиа в Qt 4.5.
Советую обратить внимание на VLC media player - он кросплатформенный, понимает кучу форматов, а также имеется возможность удаленного управления через консоль, телнет и вэб-интерфейс. Остается только организовать с ним взаимодействие.
dOzEr, ты видел сорцы этого монстра? там разобрать вообще мало что получается, да и управление по телнету - сомнительное удовольствие для carpc
dOzEr, ты видел сорцы этого монстра? там разобрать вообще мало что получается, да и управление по телнету - сомнительное удовольствие для carpc
Каюсь, не смотрел, мое дело только предложить :whistle:
Futurelink
20.02.2009, 02:44
Ну я перебрал два плейера - mplayer и xine. Оба понимают кучу форматов, к mplayer есть порты виндовых кодеков.
И что самое главное - можно его вывод внедрить в любое X11 окно. Ну и еще можно потоком выводить на стандартный вывод.
VLC хороший плейер, но глючный. Дома юзаю для просмотра ТВ интернету.
Вообще планируется так: mplayer для mp3 и звуковых файлов всяких; xine для видео, DVD, VCD. Хотя теоретически можно пользовать один xine для всего.
Что делается на данном этапе у нас?
1) Делается нормальный анимированный скиненый список. Будет еще вариант списка-селектора (когда выделение стоит в центре, а items красиво двигаются вверх-вниз).
2) Дорабатывается механизм взаимодействия модулей и ядра, выбирается видеоплейер. Копается phonon, который сейчас планируют сделать единым для всех платформ бэкендом для медиа в Qt 4.5.
3) Устраняются баги которые находятся в процессе (так сказать контроль качества). Пишется кстати в винде тестится в винде и под линухом. Одна из задач которая поставлена перед проектом - мультиплатформенность.
4) Разрабатывается механизм конфигурирования, формат описания скинов.
Кто хочет написать модуль красивых часиков на панель? ;) У меня до него никогда руки не дойдут...
А кто меньше ресурсов ест: phonon, gstreamer или aRts?
Futurelink
21.02.2009, 06:42
А кто меньше ресурсов ест: phonon, gstreamer или aRts?
Ну phonon это midend для xine, gstreamer и т.п. Потому сравнение несколько неуместно. А вообще, arts устарел уже морально. gstreamer не юзал не знаю. У меня KDE 4.2 юзает xine engine. В принципе доволен. Но комп все равно не менее 1Ghz. Какой-нить Atom вообще будет летать. Тестить я все буду на 1.2Ghz (Gigabyte TA3-LB)
Futurelink
24.02.2009, 15:38
Возник вопрос следующего плана:
какие вы можете описать эффекты появления элементов управления?
Сейчас будет писаться библиотека эффектов, хотелось бы узнать кто какие эффекты появления и исчезнования предочитает )
Я лично выяснил для себя два вида: вылетание (то есть анимация движения, в том числе увеличение-уменьшение) и blending то есть исчезнование в прозрачность (в том числе вспышка и т.п.)
Кто еще какие знает, просьба, опишитесь тут.
Возник вопрос следующего плана:
какие вы можете описать эффекты появления элементов управления?
Сейчас будет писаться библиотека эффектов, хотелось бы узнать кто какие эффекты появления и исчезнования предочитает )
Я лично выяснил для себя два вида: вылетание (то есть анимация движения, в том числе увеличение-уменьшение) и blending то есть исчезнование в прозрачность (в том числе вспышка и т.п.)
Кто еще какие знает, просьба, опишитесь тут.
Собирать по частям :)
Но, имхо, это не надо. Тех, что ты описал - достаточно
Futurelink
25.02.2009, 04:34
Собирать по частям :)
Но, имхо, это не надо. Тех, что ты описал - достаточно
Ну хорошо. Значит будем делать так )
Забавно будет смотреться. Вообще можно даже попытаться внедрить в поле OpenGL окошко с какой-нить 3D сценой. Но т.к. я 3Д графикой не увлекаюсь делать этого не буду. Интересен в этом плане 3D спектроанализатор красивый какой-нибудь.
Futurelink
26.02.2009, 11:26
Скрины с анимацией. Что на данном этапе есть. Менюха с кнопочки вылетает с анимацией красивенько так. Сейчас прорабатывается API в нормальном варианте.
Анимацию надо будет сильно оптимизировать для увеличения быстродействия на слабых безвентиляторных системах до 900 Мгц (можно будет ее вообще отключить при желании).
Вид анимации кстати будет задаваться скином. То есть у девелопера скина будет простор для творчества. )
Репозиторий http://code.google.com/p/lyxcar/.
Кому интересно - качаем )
Futurelink, сделай, пожалуйста два релиза - скомпиленный под win32 с приложением всех библиотек и архив с исходниками.
А то по одному файлу с репозитория скачивать некошерно :acute:
Futurelink
26.02.2009, 12:54
Хорошо, буду на работе сделаю отпишу. Дома только линух )
Вообще конечно смотреть нечего особенно. Это инфи больше для заинтересованных девелоперов. ) А может кто и скин нормальный сделает...
Сырцы выложены: http://code.google.com/p/lyxcar/downloads
Тут же выложены бинарники под винду.
Futurelink
02.03.2009, 08:17
Отчет о стадии разработки:
1) На данный момент реализована бета ядра системы, то есть вероятно будет доделываться и дополняться некоторыми функциями, но на данный момент вполне юзабельна.
2) Модуль домашнего меню (то меню для вызова других приложений). Конфигурируемо в xml-файле.
3) Ядро поддерживает анимацию элементов управления, полностью скинится. Разработан прототип (не обкатаный на реальных условиях но рабочий) обмена сообщениями между модулями и между модулями и ядром системы.
4) Теоретически должны работать модули не имеющие интерфейса. Точно работают модули имеющие только интерфейс апплета на панели.
Пишется модуль mp3 и видео-плейера. Это отдельные модули, целесообразно было разделить их. А также модуль микшера.
Время уже не ждет, отдал свой корпус car-pc в покраску под серый мрамор в цвет панелей салона )
Regressor
02.03.2009, 12:49
Скоро и я присоединюсь. :) Пока дописываю прошивку под интерфейсный контроллер чтобы можно было уже предметно плагины диагностики, парктроников, навигации копать. Он у меня с pccar по usb соединяется.
Хорошо, буду на работе сделаю отпишу. Дома только линух )
Вообще конечно смотреть нечего особенно. Это инфи больше для заинтересованных девелоперов. ) А может кто и скин нормальный сделает...
Сырцы выложены: http://code.google.com/p/lyxcar/downloads
Тут же выложены бинарники под винду.
Могу быть тестером. Только под линухом.
Futurelink
02.03.2009, 17:25
Могу быть тестером. Только под линухом.
отписал в пм )
Futurelink
04.03.2009, 11:26
Скрин mp3player, предварительное демо интерфейса.
Michael063
16.03.2009, 15:26
Отчет о стадии разработки:
1) На данный момент реализована бета ядра системы, то есть вероятно будет доделываться и дополняться некоторыми функциями, но на данный момент вполне юзабельна.
2) Модуль домашнего меню (то меню для вызова других приложений). Конфигурируемо в xml-файле.
3) Ядро поддерживает анимацию элементов управления, полностью скинится. Разработан прототип (не обкатаный на реальных условиях но рабочий) обмена сообщениями между модулями и между модулями и ядром системы.
4) Теоретически должны работать модули не имеющие интерфейса. Точно работают модули имеющие только интерфейс апплета на панели.
Пишется модуль mp3 и видео-плейера. Это отдельные модули, целесообразно было разделить их. А также модуль микшера.
Время уже не ждет, отдал свой корпус car-pc в покраску под серый мрамор в цвет панелей салона )
ух ты как круто!!!! респект, молодец!!! красиво)
а как откомпилить?....
Futurelink
17.03.2009, 02:24
ух ты как круто!!!! респект, молодец!!! красиво)
а как откомпилить?....
mingw поставить на винду и с сайта qtsoftware.com скачать qt. а лучше всего скачать qt с встроенным компилятором в пакете. потом запустить ./bin/qtvars.bat. ну потом в корне проекта qmake, make.
Michael063
17.03.2009, 08:32
mingw поставить на винду и с сайта qtsoftware.com скачать qt. а лучше всего скачать qt с встроенным компилятором в пакете. потом запустить ./bin/qtvars.bat. ну потом в корне проекта qmake, make.
у меня линкс) мандрива......
так думаю надо qt4 с компилятором.....подскажите пожалуйста. очень хочется потестировать. что именно писать в консоли?
Futurelink
17.03.2009, 10:35
у меня линкс) мандрива......
так думаю надо qt4 с компилятором.....подскажите пожалуйста. очень хочется потестировать. что именно писать в консоли?
руководства по сборке нету пока ) как правило надо скачать Qt4 с сайта qtsoftware.com. собрать его в /usr. проблема в том, что он может конфликтовать по плагинам с qt3 на котором построен KDE 3.x а в мандриве наверное именно он стоит. можно собрать в отдельный префикс.
/path/to/qt/distrinution/configure --prefix=/opt/qt4
потом make; make install
потом переходим в каталог куда распаковали превью lyxcar.
cd /home/lyxcar-0.0.1.1
/opt/qt4/bin/qmake
make
запускаем ./lyxcar
и смотрим )
единственное, сейчас скажу так - превью довольно старое, надо бы проапдейтить его из репозитория перед сборкой.
я сейчас немного занят БП для своего компа, потому уже с недели полторы ничего не писал и не обновлял. ;)
Michael063
17.03.2009, 15:04
руководства по сборке нету пока ) как правило надо скачать Qt4 с сайта qtsoftware.com. собрать его в /usr. проблема в том, что он может конфликтовать по плагинам с qt3 на котором построен KDE 3.x а в мандриве наверное именно он стоит. можно собрать в отдельный префикс.
/path/to/qt/distrinution/configure --prefix=/opt/qt4
потом make; make install
потом переходим в каталог куда распаковали превью lyxcar.
cd /home/lyxcar-0.0.1.1
/opt/qt4/bin/qmake
make
запускаем ./lyxcar
и смотрим )
единственное, сейчас скажу так - превью довольно старое, надо бы проапдейтить его из репозитория перед сборкой.
я сейчас немного занят БП для своего компа, потому уже с недели полторы ничего не писал и не обновлял. ;)
спасибо) буду пробовать)
...
Сырцы выложены: http://code.google.com/p/lyxcar/downloads
Тут же выложены бинарники под винду.
Что-то не пойму.... :( http://lyxcar.googlecode.com/files/lyxcar-preview-0.0.1.2.zip
Виндовые бинарники вижу. А сырцы нет...
Futurelink
19.03.2009, 08:23
Что-то не пойму.... :( http://lyxcar.googlecode.com/files/lyxcar-preview-0.0.1.2.zip
Виндовые бинарники вижу. А сырцы нет...
сырцы в tar.gz а вообще надо делать svn export из репозитория, потому как сырцы в архиве старые. )
Michael063
19.03.2009, 09:59
сырцы в tar.gz а вообще надо делать svn export из репозитория, потому как сырцы в архиве старые. )
напишите пожалуйста адрес svn репозитория....
Futurelink
19.03.2009, 10:11
напишите пожалуйста адрес svn репозитория....
вообще информация есть на
http://code.google.com/p/lyxcar/source/checkout
svn export http://lyxcar.googlecode.com/svn/trunk/ lyxcar-read-only
Michael063
19.03.2009, 10:38
вообще информация есть на
http://code.google.com/p/lyxcar/source/checkout
svn export http://lyxcar.googlecode.com/svn/trunk/ lyxcar-read-only
спасибо)
вообще информация есть на
http://code.google.com/p/lyxcar/source/checkout
svn export http://lyxcar.googlecode.com/svn/trunk/ lyxcar-read-only
Что-то не получается. Сделал svn export [url]http://lyxcar.googlecode.com/svn/trunk/
Получил в домашнем каталоге /trunk.
В каталоге /trunk выполняю
[konst@host-101 trunk]$ make
make: *** Не заданы цели и не найден make-файл. Останов.
Futurelink
20.03.2009, 02:04
[QUOTE=nemo61;91982]Что-то не получается. Сделал svn export [url]http://lyxcar.googlecode.com/svn/trunk/
Получил в домашнем каталоге /trunk.
В каталоге /trunk выполняю
[konst@host-101 trunk]$ make
make: *** Не заданы цели и не найден make-файл. Останов.[/QUOT
надо сначала #qmake потом #make ) может понадобиться #qmake lyxcar.pro
[/QUOT
надо сначала #qmake потом #make ) может понадобиться #qmake lyxcar.pro[/QUOTE]
При выполнении make получаю ошибку
make[1]: *** [libs/mp3player.o] Ошибка 1
make[1]: Leaving directory `/home/konst/trunk/modules/mp3player'
make: *** [sub-modules-mp3player-make_default-ordered] Ошибка 2
Но файл ./lyxcar получил. При его запуске
[konst@host-101 trunk]$ ./lyxcar
./lyxcar: error while loading shared libraries: liblyxlib.so.1: cannot open shared object file: No such file or directory
Futurelink
21.03.2009, 13:48
надо сначала #qmake потом #make ) может понадобиться #qmake lyxcar.pro
При выполнении make получаю ошибку
make: *** [libs/mp3player.o] Ошибка 1
make: Leaving directory `/home/konst/trunk/modules/mp3player'
make: *** [sub-modules-mp3player-make_default-ordered] Ошибка 2
Но файл ./lyxcar получил. При его запуске
./lyxcar: error while loading shared libraries: liblyxlib.so.1: cannot open shared object file: No such file or directory
liblyxlib.so.1 лежит у тебя после сборки в текущем каталоге. надо либо прописать туда путь в ld.so.conf либо сделать ссылку на этот файл в /usr/lib.
то есть система не может найти либу с этим именем.
liblyxlib.so.1 лежит у тебя после сборки в текущем каталоге. надо либо прописать туда путь в ld.so.conf либо сделать ссылку на этот файл в /usr/lib.
то есть система не может найти либу с этим именем.
Спасибо, получилось.
vokchaks
25.03.2009, 04:23
Попробовал собрать все под ubuntu:
1) не собрался только libtag? и поэтому не собирается libmp3player
2) приходится бегать по каталогам и собирать все в непонятном порядке.. (не страшно, но не удобно). app.pro cобирает все в корне может его тоже в корень вытащить?
Futurelink
25.03.2009, 05:20
Попробовал собрать все под ubuntu:
1) не собрался только libtag? и поэтому не собирается libmp3player
2) приходится бегать по каталогам и собирать все в непонятном порядке.. (не страшно, но не удобно). app.pro cобирает все в корне может его тоже в корень вытащить?
libtag должен быть в системе штатный с хидерами. для виндовых сборок используются порт в dll и хидеры из репозитория.
собирать надо в корне. lyxcar.pro собирает app.pro, lyxlib.pro и модули.
еще раз повторить не лишне - ежели надо отслеживать изменения то необходимо обновляться из репозитория. на странице репозитория есть инфа об апдейтах.
vokchaks
25.03.2009, 15:33
Cпасибо. Проморгал это файл в корне проекта.
Проект беру с svn - это удобно.
liblyxlib.so.1 лежит у тебя после сборки в текущем каталоге. надо либо прописать туда путь в ld.so.conf либо сделать ссылку на этот файл в /usr/lib.
то есть система не может найти либу с этим именем.
Вечером положу простой скрипт, с помощью которого можно будет без лишних телодвижений запустить программу
Futurelink
25.03.2009, 17:20
Давай, пусть будет скрипт. Вообще надо будет в будущем написать automake&autoconf ;) Как дела с разбиранием как все это работает?
Завтра доделаю БП, вплотную снова займусь разработкой, а то он зараза мне покоя не дает... Скоро сниться бдует блин. ) Осталось транс впаять и запустить.
Не дождался вечера.
все нижеописанное относится к svn билду r.108
Что бы скомпилить модуль mp3player необходимо установить taglib в систему (тестировал на 1.5).
далее в корне проекта:
$ qmake
$ make
после сборки запускаем так (в корне проекта):
$ chmod +x exec.sh
$ ./exec.sh
если что-то не получается, то вывод приложения (или лога компиляции) аттачте текстовым файлов к сообщению.
Давай, пусть будет скрипт. Вообще надо будет в будущем написать automake&autoconf ;) Как дела с разбиранием как все это работает?
Завтра доделаю БП, вплотную снова займусь разработкой, а то он зараза мне покоя не дает... Скоро сниться бдует блин. ) Осталось транс впаять и запустить.
:) Похоже на БП Лебедева. У меня он работает.
Futurelink
26.03.2009, 02:00
:) Похоже на БП Лебедева. У меня он работает.
Так это и есть его БП только с незначительными доработками. )
vokchaks
26.03.2009, 02:39
скрипт выложен правильный, (хотя логичнее его было назвать lyxcar.sh :) ).
и еще маленькое пожелание..
хотелось бы комментарии, типa changelist, видеть
Futurelink
26.03.2009, 02:49
скрипт выложен правильный, (хотя логичнее его было назвать lyxcar.sh :) ).
и еще маленькое пожелание..
хотелось бы комментарии, типa changelist, видеть
Да, мне тоже хотелось бы его видеть ;) А еще документацию по API и прочее... все будет но позже, насколько позже - не знаю пока. Вообще на странице репозитория отображаются комменты к ревижнам о внесенных изменениях, там же можно посмотреть diffы, правда, по соглашению с indie, на английском языке.
vokchaks
26.03.2009, 03:07
для qt программок использую сейчас Qt Creator
просматривая Ваш проект мне показалось
что файлы
#include "m_interface.h"
#include "skinner.h"
#include "buttons.h"
выпали из проекта....?
Futurelink
26.03.2009, 03:28
для qt программок использую сейчас Qt Creator
просматривая Ваш проект мне показалось
что файлы
#include "m_interface.h"
#include "skinner.h"
#include "buttons.h"
выпали из проекта....?
Пасибо. Я тоже только что поставил creator. Посмотрю что там интересного. m_interface.h кстати вообще вне проектов т.к. это интерфейс для модулей.
vokchaks
27.03.2009, 03:04
Просматривая код можно понять конечно многое, все-таки хотелось бы получить русское описание значений и принципы написания xml файла где все описывается.
Можно на примере default.xml файла.
Немного непонятно как расположить панель, например, сверху или в сбоку.
Futurelink
27.03.2009, 03:47
Просматривая код можно понять конечно многое, все-таки хотелось бы получить русское описание значений и принципы написания xml файла где все описывается.
Можно на примере default.xml файла.
Немного непонятно как расположить панель, например, сверху или в сбоку.
Пока панель только внизу. Через некоторое время буду вплотную заниматься скинами. В идеале кастомизация по внешнему виду должна быть полная, панелей, возможно, будет несколько если надо. Или одна по умолчанию.
Что касается документации, могу посоветовать спрашивать у меня. А еще мне очень-очень надо чтобы кто-то заинтересованный озадачился написанием ее. Тут уж приходиться выбирать, либо девелопмент, либо документация для пользователя... )
По xml описанию скина есть некоторая инфа. Она во вложении.
vokchaks
27.03.2009, 09:30
Большое спасибо за документацию
а можно ее тоже положить в репозиторий - будет удобно.
И еще одна мысли пришла в голову - а можно сразу заложить функционал вкл/выкл дневного ночного режима. это поинтереснее будет чем некоторые эффекты даже.
Futurelink
27.03.2009, 09:42
Большое спасибо за документацию
а можно ее тоже положить в репозиторий - будет удобно.
И еще одна мысли пришла в голову - а можно сразу заложить функционал вкл/выкл дневного ночного режима. это поинтереснее будет чем некоторые эффекты даже.
Это просто делается, затемнение можно делать как хардверно так и софтверно. Хардверно - читать доки и переделывать моник, а софтверно - просто надо наложить полупрозрачную темную пелену на фон виджета и все. Ну можно еще поизощряться. )
Сейчас пишу контрол для разных gauges (датчики такие, с круговой шкалой). При желании можно будет в модулях использовать.
Давай так, насчет ночного режима я подумаю как лучше сделать, ну и надо еще идей хороших и разных ;)
vokchaks
27.03.2009, 10:56
Сейчас пишу контрол для разных gauges (датчики такие, с круговой шкалой). При желании можно будет в модулях использовать.
Думаю по ночному режиму - это будет правильная идея.
А вот по поводу "контрол для разных gauges" - что это обозначает?
Если вопрос по виджетам - то рекомендую взять на http://www.qt-apps.org/index.php?xcontentmode=4298
или это механизм описания их в xml?
Futurelink
27.03.2009, 14:09
Думаю по ночному режиму - это будет правильная идея.
А вот по поводу "контрол для разных gauges" - что это обозначает?
Если вопрос по виджетам - то рекомендую взять на http://www.qt-apps.org/index.php?xcontentmode=4298
или это механизм описания их в xml?
Это стрелочные индикаторы, которые скинятся через ASkinner также как и все что делается для этой оболочки.
vokchaks
07.04.2009, 02:41
Как успехи?
что-то в репозитории давно нет никаких изменений?
Futurelink
07.04.2009, 04:50
Как успехи?
что-то в репозитории давно нет никаких изменений?
Завалило меня проблемами :shok: На машине менял стойки, ремень ГРМ 4 дня (вечера) на это ушло. Плюс занимаюсь все блоком питания. Так блин еще надо работать иногда с семи до пяти ) Думаю на неделе закончу все установлю в машину и выложу обновление :yes4:
Еще блин зазоры на клапанах выставить надо... :blink2:
Futurelink
07.04.2009, 04:58
Ну раз уж зашло дело, никто не знает где достать нормальный код анализатора спектра? Можно в виде модуля какого нибудь. Уж очень не хочется писать самому... тем более что все это написано-переписано уже.
vokchaks
07.04.2009, 07:39
этот не устраивает ?
http://www.qt-apps.org/content/show.php/QFreq?content=74931
Futurelink
07.04.2009, 07:50
Супер, спасибо, как это я его пропустил-то. Смотрел на qt-apps все что может пригодиться, но это не увидел...
Да, проще взять из него преобразование Фурье и сделать свое ))
Ну раз уж зашло дело, никто не знает где достать нормальный код анализатора спектра? Можно в виде модуля какого нибудь. Уж очень не хочется писать самому... тем более что все это написано-переписано уже.
А зачем он вообще нужен? Для media-плеера?
Futurelink
08.04.2009, 01:58
А зачем он вообще нужен? Для media-плеера?
Ну да.
Futurelink, а на какую минимальную конфигурацию ты ориентируешься?
Интересно на N810 запустится? Я пока мучаюсь с инсталяцией SDK для него. Как только получится скомпилить - отпишусь
Ну да.
А как ты собираешь выдирать у mplayer-а частоты? Или будет не mplayer?
Futurelink
09.04.2009, 01:59
А как ты собираешь выдирать у mplayer-а частоты? Или будет не mplayer?
на 810 запустится если соберешь с Qt embedded. минимальная конфа - С7 1ГГц с 512 памяти и встроенным видео от VIA.
будет mplayer а выдирать буду из потока вероятно.
vokchaks
21.04.2009, 20:14
где то вы опять потерялись? в репозитории тоже изменений не видно :(
Futurelink
22.04.2009, 15:26
где то вы опять потерялись? в репозитории тоже изменений не видно :(
Блин, сижу на ветке про БП SL Lite ) Отлаживаю блок питания, греется цуко сильно по шотткам и на +3.3В полевик...
На работу выйду в понедельник-вторник буду плотно писать, щас на больничном.
Futurelink
24.04.2009, 09:30
Проапдейтил репозиторий, пробуем собирать кому интересно. Среди зависимостей появился Phonon. Могут быть проблемы, зато играет плейер и громкость регулируется. Завтра наверное прикручу базу SQLite для хранения треков, чтобы каждый раз не перепарсивать всю базу mp3'шек...
vokchaks
24.04.2009, 15:43
Cкачал, собрал.. и туплю, где должна лежать музыка.. выбор не работает ( у меня по крайней мере)
Futurelink
24.04.2009, 16:39
Cкачал, собрал.. и туплю, где должна лежать музыка.. выбор не работает ( у меня по крайней мере)
./conf/mp3player.conf - тут прописывается путь к каталогу с музыкой ) пока так )
vokchaks
28.04.2009, 02:31
после последнего обновления перестала играть... ?
смотрю уже модуль телефона запустили в производство...
ИМХО - вообще все модули надо вытащить чтоб было видно что в проекте заложено уже сейчас
Futurelink
28.04.2009, 03:19
после последнего обновления перестала играть... ?
смотрю уже модуль телефона запустили в производство...
ИМХО - вообще все модули надо вытащить чтоб было видно что в проекте заложено уже сейчас
да нет, играет нормально. появилась поддержка sqlite базы для музыки, надо проверить ее. вообще причесывать потом буду и приводить в юзабельный вид. сейчас задача получить необходимое количество функций на базе существующей платформы. так как занимаюсь один - немного медленно это все происходит. телефонный модуль будет. дизайн скина на работе выйду дорисую красиво. также будет встроенный броузер на основе webkit (safari). телефонный модуль также будет осуществлять dial в интернет.
по навигации вопрос не решен пока: нет gps-приемника и не ясны требования к самой программе навигации. но понятно что будет своя навигация без использования сторонего софта.
vokchaks
28.04.2009, 10:17
по поводу навигации вопрос:
свое хорошо конечно, но это очень большая работа.. почему не использовать navit например ( http://wiki.navit-project.org/index.php/Main_Page )
вообще запуск сторонних программ это хорошо.
я могу вам помочь в написании программ, но пока плохо представляю способ разделения труда. Сначала неплохо было бы описать этот процесс а потом можно и работать. Но есть одно, с дизайнерскими вещами у меня совсем плохо.. могу только внутренности писать для каких либо приложений.
Futurelink
28.04.2009, 11:09
по поводу навигации вопрос:
свое хорошо конечно, но это очень большая работа.. почему не использовать navit например ( http://wiki.navit-project.org/index.php/Main_Page )
вообще запуск сторонних программ это хорошо.
я могу вам помочь в написании программ, но пока плохо представляю способ разделения труда. Сначала неплохо было бы описать этот процесс а потом можно и работать. Но есть одно, с дизайнерскими вещами у меня совсем плохо.. могу только внутренности писать для каких либо приложений.
да, я знаю что такое навит. тут дело такое - запускать сторонние программы можно, но моя задача сделать так чтобы оболочка работала без X-window. то есть напрямую с видеокартой через ядро. а программы будут под иксы скорее всего. или консольные. поддержка винды - это уже побочная фича основной либы Qt. в идеале все это должно работать на голом линухе + QtEmbedded. именно поэтому запуск сторонних программ пока не сделан.
помощь очень нужна. принцип разделения такой - есть основной API + Qt API. его надо знать частично и уметь юзать Qt Assistant. сейчас надо:
- написать нормальные часы (на панель)
- написать видеоплейер
- написать телефон
Это такие глобальные задачи. Они делятся на подзадачи общие для всех задач и для конкретной из них.
Общие для всех задач:
- утилита конфигурирования модулей, подразумевает разработку соотв. ф-ций в ядре системы
- утилита конфигурирования ОС (например настройка Bluetooth, pppd, LAN, Wifi и пр.)
Собственно послание
Это не все конечно, но достаточно чтобы понять что работы тут выше крыши. Почему именно такой путь? Потому что писать софт юзая дельфевые компоненты просто отстой и мне это религия не позволяет. Потому что есть определенная концепция которую я стараюсь реализовать и отступать от нее значит предать собственные идеалы ) Во блин )
В будущем будет еще образ дистра линуха на котором это все будет крутиться, специально заточенный под задачи. Но главное это щас софтина.
Да, стоит также иметь ввиду что она GNUтая под версией 2 полностью. Эта программа никогда не будет коммерческой или закрытой. Также запрещено писать под нее закрытые модули.
Пишите код - добавим в репозиторий, юзайте API, критикуйте, все учту все добавлю. Думаю только вместе можно собрать ту оболочку которая будет по нраву нам всем. Удачи.
vokchaks
30.04.2009, 02:53
после последней сборки лезет ошибка
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
переставил все варианты пакетов phonon - не помогло (ошибка не пропадает)
сижу под ubuntu 9.04 сейчас
пакеты для phonon имеются следующие
phonon - metapackage for Phonon multimedia framework
phonon-backend
phonon-backend-gstreamer - Phonon GStreamer 0.10.x backend
phonon-backend-null - Phonon null backend (no real backend)
phonon-backend-xine
что скажите?
Futurelink
30.04.2009, 04:01
Под линухом не надо собирать тот phonon который я положил в комплекте в репозитории. Сам пока не разобрался как к нему подключаются бэкенды разные и как выбирать их при необходимости.
Если в убунте есть phonon то надо пользовать его. У меня в линухе стоит KDE 4.2.0 в нем phonon есть - так вот все нормально работает с xine бэкендом. а вот gstreamer не работает.
Если что-то накопаете по фонону насчет использования бэкендов отпишите плиз. Пытаюсь сейчас под виндой собрать все это.
vokchaks
30.04.2009, 12:45
разобрался с проблемой:
необходимо сделать link
ln -s /usr/lib/kde4/plugins/phonon_backend /usr/lib/qt4/plugins
все начинает воспроизводиться, причем у меня стоит именно именно phonon-backend-gstreamer
не понимаю только зачем постоянно синхронизировать базу данных для воспроизведения, если уже существует база? ИМХО плайлист из базы надо активизировать по нажатию на кнопку "альбом"
Futurelink
30.04.2009, 16:22
разобрался с проблемой:
необходимо сделать link
ln -s /usr/lib/kde4/plugins/phonon_backend /usr/lib/qt4/plugins
все начинает воспроизводиться, причем у меня стоит именно именно phonon-backend-gstreamer
не понимаю только зачем постоянно синхронизировать базу данных для воспроизведения, если уже существует база? ИМХО плайлист из базы надо активизировать по нажатию на кнопку "альбом"
спасибо, попробую.
по синхронизации: она выполняется по запуску программы. нажатие на "альбомы" просто возвращает нас к списку альбомов в дальнейшем оно будет меняться на "треки" когда мы находимся в списке альбомов. это надо для того чтобы просматривать содержимое альбомов. вообще я тут еще думаю как сделать нормальный интерфейс.
например, логично заходить в альбом для просмотра двойным кликом, но при этом также логично начать проигрывать альбом двойным кликом. если сделать кнопку альбомы-треки то двойной клик можно оставить на проигрывание, а переход к списку треков и назад этой кнопкой. насколько это будет удобно в машине я не представляю. может что подскажете?
Можно скиншоты того, что сейчас уже получилось сделать?
vokchaks
03.05.2009, 16:46
например, логично заходить в альбом для просмотра двойным кликом, но при этом также логично начать проигрывать альбом двойным кликом. если сделать кнопку альбомы-треки то двойной клик можно оставить на проигрывание, а переход к списку треков и назад этой кнопкой. насколько это будет удобно в машине я не представляю. может что подскажете?
свой CarPC собрал и тестирую, правда пока дома.
но к одному выводу уже пришел:
двойных нажатий должно быть минимум ( в идеале быть вообще не должно).
по поводу синхронизации: после перезапуска я не вижу трэков. приходится идти выбирать устройство и после этого в меню появляется список. Кстати проблема большая с русскими кодировками. Хотя в файловой системе отображается всех нормально - в терминале видно что читаются крокозябры (как я понимаю это связано с чтением внутри ID-тэгов)..
Futurelink
04.05.2009, 02:01
свой CarPC собрал и тестирую, правда пока дома.
но к одному выводу уже пришел:
двойных нажатий должно быть минимум ( в идеале быть вообще не должно).
по поводу синхронизации: после перезапуска я не вижу трэков. приходится идти выбирать устройство и после этого в меню появляется список. Кстати проблема большая с русскими кодировками. Хотя в файловой системе отображается всех нормально - в терминале видно что читаются крокозябры (как я понимаю это связано с чтением внутри ID-тэгов)..
ну вообще выбранное в последний раз устройство не сохраняется (будет сохраняться позже), потому надо каждый раз его выбирать. по кодировке: в тегах в линухе да и во всем кроме винды теги не перекодируются в windows-1251 а остаются как они определены в файлах. а для русских тегов предусмотрена utf-8. поэтому надо переделывать все теги предварительно а потом уже юзать эти мп3шки. в виндовой сборке теги при подгрузке перекодируются из win-1251 в utf-8 и отображаются (сами теги не меняются). это связано с тем, что большинство линуховых плееров действуют также, и у них есть та же проблема. лечится переводом тегов в utf-8.
по двойным кликам - верно, что скажешь. скрины пока не выкладываю, так как смотреть не на что, да и не хочется раньше времени затравливать народ. ;)
TheNomad
04.05.2009, 19:08
Да, с кодировкой тегов будет проблема - однозначно. Я так понимаю там taglib. Ну дак на то он и линух: настоящий линуксойд должен держать свою библиотеру в ogg и flac :-D
Regressor
05.05.2009, 13:05
Давно тута не был - работой завалило... Почитал. Впечатлился... Вот только мне совсем непонятно стремление правдами и неправдами избавиться от иксов... Писать свою навигацию это вообще нонсенс когда куча готовых есть. Тем более, что мало навигацию написать, надо где-то на нее карты взять. Под иксами можно и родные линуховые и виндовые навигашки в вайне запускать, кучу сторонних программ использовать. Опять таки OBD диагностику придется свою писать хотя уже куча готовых есть со скинами и т.п. - бери да адаптируй. Кстати а как 2D/3D ускорение в таком режиме будет работать ?
Futurelink
05.05.2009, 16:39
Давно тута не был - работой завалило... Почитал. Впечатлился... Вот только мне совсем непонятно стремление правдами и неправдами избавиться от иксов... Писать свою навигацию это вообще нонсенс когда куча готовых есть. Тем более, что мало навигацию написать, надо где-то на нее карты взять. Под иксами можно и родные линуховые и виндовые навигашки в вайне запускать, кучу сторонних программ использовать. Опять таки OBD диагностику придется свою писать хотя уже куча готовых есть со скинами и т.п. - бери да адаптируй. Кстати а как 2D/3D ускорение в таком режиме будет работать ?
хочется просто свободы выбора - хочешь, юзай иксы, хочешь не юзай. )
по навигации вопрос не решенный, как и по остальным пунктам. допустим оставим мы иксы - это мало что даст. у меня просто есть желание выполняь программы (внешние программы) в иксовом окне отличном от рутового. а вот как это сделать честно гря не знаю... никогда так не делал. хорошо, это полбеды - а как в винде то же самое делать?! там это вообще невозможно насколько я знаю. как в винде запустить стороннее приложение в окне своего приложения? при помощи DCOM это делается?
Regressor
06.05.2009, 05:22
Какая-то неправильная эта свобода выбора отказываться от кучи возможностей, наворотов и готовых программ ради сомнительного удовольствия пользоваться только своим кодом. Как раз свободы выбора тот тут и нету :( Как без иксов воспроизводить видео и пользоваться при этом ускорителями видеокарты мне вообще непонятно - вроде все дрова под тот же интел и нвидию заточены под иксы (могу ошибаться).
По поводу оконного менеджера категорически рекомендую еще раз внимательно посмотреть на оконный менеджер matchbox - как раз у него и реализовано необходимое нам управление окнами. Т.е. есть панель (можно отключить), есть полоска статуса (тоже можно убрать), есть окна без оформления. Есть скины. Есть полноэкранный режим... Есть все что нужно! :-)
А винда... Фтопку винду.... Для винды есть куча достойных оболочек (тот же роадруннер один чего стоит). Это для линуха нету ничего хорошего - все, что начинали писать быстро умирало.
Дистрибутив заточеный кстати тоже смысла делать нету. Экономить место не нужно (даже SSD бюджетные щас уже за 32 гига перевалили), а вся заточка будет сводиться к тюнингу ядра под конкретное железо и скорости загрузки. Да и софт стандартного дистрибутива всегда может понадобиться. Я свой почти доделал - обычная kubuntu, ядро монолитное без initrd с дровами только под имеющееся железо без лишних фич. Вместо стандартного init - initng. Хоть и говорят, что ubuntu 9.04 грузится теперь быстро - фигня это... На моем железе - 22 секунды. А после тюнинга ядра + initng - 11 секунд. Возможно с ядром 2.26.29 с асинхронной инициализацией железа будет даже быстрее...
vokchaks
06.05.2009, 09:16
ИМХО, во всем нужна середина.
Лично мне нравится поставленная Futurelink-ом задача написать оболочку и отказаться от оконных манагеров - будем запускать программы из этой оболочки.
Поддерживаю эту идею, НО при этом, я против отказа от X-ов т.к. слишком много надо написать и будут сложности с использование существующих приложений.
Regressor - а вы если собрали систему - делитесь, какую навигацию используете.
какой медиаплеер, как все это выглядит.
Futurelink - опять обновлений репозитория не видно...
Regressor
06.05.2009, 10:58
Лично мне нравится поставленная Futurelink-ом задача написать оболочку и отказаться от оконных манагеров - будем запускать программы из этой оболочки.
Да я разве против. Я же не предлагаю оконные менеджеры использовать. Я предлагаю взять готовый код управления окнами из matchbox (или хотя бы принцип) и писать под Xы.
Поддерживаю эту идею, НО при этом, я против отказа от X-ов т.к. слишком много надо написать и будут сложности с использование существующих приложений.
Дак я о чем и говорю. Иксы они очень много работы выполняют. Ускорение 2d/3d чего тока стоит - нагрузка на процессор снижается кардинально. Кстати а без иксов тач-скрин работать будет или придется как-то дрова адаптировать ?
Regressor - а вы если собрали систему - делитесь, какую навигацию используете. Какой медиаплеер, как все это выглядит.
Дак в том то и дело, что у меня пока только система настроена и железо собрано почти полностью - жду шустрый SSD диск, щелевой DVDRW и новую мамку Zotac 610i (старую мощную спалил :( - осталась тока D945GCLF - тормоз). Ну и плюс интерфейсный процессор почти доваял - он будет переферией в машине рулить. Навигацию планирую navitel под вайном. Больше нормальных карт нигде не видел :(. Видео проигрыватель либо xine либо mplayer.
Как с железом полностью все решу начну софтом вплотную заниматься... А щас еще надо рамку доделать и покрасить, управление климат-контролем доделать ну и когда время остается последнюю неделю играюсь с распознованием голоса. Выглядит пока это все соответственно никак. Ну то есть подаешь питание на БПСЛ, потом через 5 секунд пускается питание на мамку, потом биос 5 секунд, потом смена видеорежима на 800x600-32@70 (фреймбуфер), 6 секунд черный экран, потом стартуют иксы молча (видеорежим не меняется, иксы стартуют по умолчанию с черным фоном и нормальным курсором) - выглядит это как на черном фоне появился курсор, ну а дальше у меня грузится матчбокс - панель вертикальная слева, статусная строка вверху и окно с ярлычками. Плюс сделал в дистре чтобы все новые носители (карты памяти, флешки, компашки, мобильные винты и т.п.) с помощью ivman/pmount монтировались в /media с именем типа "flash_4G"/"cdrw_700m" и допускали вынимание без размонтирования.
Вообще для себя как я это все вижу: на экране (800x600, монитор Lilliput GL859-80NP) после старта следующее: справа панель с кнопками режимов, вверху статусная строка (режимы GPS/GPRS/WIFI/BT, уровни сигналов, скорость, координаты и т.п.). На экране отображается только одно окно - текущее, никаких рамок у него нету. По умолчанию на экране окно со схематичным отображением машины, на котором помечаются открытые/закрытые двери, давление в шинах, препятствия спереди сзади (парктроник), состояние двига, кол-во бенза в баке, текущая передача автомата, режим раздатки, режимы блокировок дифференциалов. Снизу под схемой текущий расход горючки, давление/темпер масла, темпер двигателя, уровни жидкостей, прогноз по расстоянию на остатке горючки.
Соответственно - тыкаю пальцем в схематическое изображение бензобака - получаю полный расклад по расходу (на сотню, сколько на холостых потрачено, какой режим езды основной, прогноз по расходу, сколько истрачено за поездку и т.п.). Тыкаю в двигатель - получаю расклад по диагностике в реалтайме. Тыкаю в шину - получаю параметры TPMS. В задний/передний углы - окошко парктроника. Начинаю крутить крутилки климата - выводится окошко климат-контроля, которое затем секунд через 15 сваливает обратно. У меня даже макеты всего этого дела нарисованные где-то лежат... Все параметры мониторятся в реалтайме и в случае каких-то проблем с вышеупомянутыми параметрами окошко с изображением авто выпрыгивает наверх. Ежель включаю музЫку (кнопка на панели справа) - окошко плеера выходит поверх... Видео соответственно должно остановить аудио-плеер и тоже выскочить на передний план. Не уверен, что получится прикрутить ко всему этому голосовое управление, но попытка не пытка - Sphinx вместе с русским Voxforge вроде неплохо работает даже в режиме "диктанта" - порядка 70% совпадений, не знаю как будет работать при шуме в авто, но в режиме распознования конкретных фраз-команд ему по идее попроще будет.
Futurelink
06.05.2009, 16:03
Ребятки, родные, не торопите меня ) совмещаю с работой однако )
Вообще надо решить какую именно золотую середину отыскивать-то... то есть есть разные мнения на счет того, какой оболочка должна быть. НО! Есть еще долгосрочные цели и не надо сбрасывать со счетов винду - нужно конкурировать и на этом поле! Надо тягаться с центрафьюз и раннером.
Для меня лично задача стоит так: запускать приложения написанные для Nokia n810 (линуховая платформа). Не для винды или линуха, но для них тоже если это будет возможно. Qt Embedded нормально пользует возможности 3D ускорителя, нормально работает с видео и видеопамятью и разными видеокартами. Имеет свои дрова для работы с ними или использует возможности хардверного фреймбуфера карты.
Запуск программ для иксов вне иксов можно добиться написав свой обрезанный Xserver для той же платформы ) это например.
Futurelink
08.05.2009, 11:21
Вообще, конечно, да отказываться от мощи иксов было бы не разумно. Но все же надо предусмотреть возможность сборки пакета для работы без иксов, хоть и в обрезанном варианте. Значит поставим задачу так.
Кто нибудь знает как запустить в иксах программу, а потом перевести дескриптор окна на другое окно. Что-то типа reparent сделать? Надо зачем это - запустили прогу, получили дескриптор ее окна. Потом от имени сервера перенесли это окно в нужное нам - сменили родителя окна этой программы. В теории это возможно. А на практике?
По винде отдельная история - программу надо запускать как-то, при этом сказать винде на какие области залазить окнами нельзя. Так как-то что-ли... Или через DCOM общаться с прогами и говорить им что делать... или также путем reparent'a? ХЗ короче как это вообще сделать... мож что присоветутете?
Regressor
15.05.2009, 20:52
Все таки писать такую вещь под кучу операционок неразумно... Всплывает сразу столько подводных камней и несрастух... И будет это долго - куча времени будет уходить на мысли как все-таки скрестить ужа и ежа. ак шо я все-таки решил идти своим путем - возьму за основу matchbox.
В качестве единого плеера - vlc. Я его кстати потестил пару дней и доволен как слон - играет все и видео и музыку и даже аудио-видео вещание поддерживает! Видеоакселерацию использует по полной программе и без проблем показывается играющим! во всех компиз-эффектах (в фоне полупрозрачный, на стороне кубика и т.п.). Загрузка при проигрывании довольно качественного видео не больше 3%! и при этом у меня на мамке не работает ни один вентилятор - полностью пассивное охлаждение (коре2дуо е7300 заторможеный шиной до 1.7ггц на мамке зотак 610и). Сделаю для него скин чтобы пальцАми тыкать можно было. Кстати скинами его можно как угодно корежить и плющить.
Навигация - навител в эмуляторе. С браузером шоб по нету лазить пока не определился.
Есть прогресс? Что-то давно ничего не слышно... :/
Все таки писать такую вещь под кучу операционок неразумно... Всплывает сразу столько подводных камней и несрастух...
Полностью поддеживаю.
Если делать для всех ОС сразу, то это значит она будет хуже, чем уже готовые заточенные под эти ОС (т.е. винды). "Нельзя объять необъятное".
А вот специализированная юниксовая система может быть востребована. В узких кругах :)
И избавляться от Х не нужно.
Поймите, CarPC это не мобильник, и не надо добиваться, чтобы она работала на железе и софте, разработанном для мобильников. Наоборот - есть возможность туда втащить очень многие вещи из десктопов, альтернативные плееры и т.п. Этим надо пользоваться.
Вопрос с навигацией я бы решил запуском эмулятора MobilePC, под которой этих навигаторов на любой вкус. Не очень красиво, но написать на адекватные сроки здесь что-то свое с таким функционалом как iGo мне кажется нереально.
IMHO, Наиболее перспективная на сегодня: nghost2, icepanel.
Она же в наиболее работоспособном состоянии.
http://wiki.openice.org/index.php?title=The_nGhost_Project
http://forums.openice.org/
Futurelink
11.09.2009, 02:09
Тема актуальна до сих пор. Сейчас возникают сложности и вопросы. Одна из главных сложностей - степень интеграции с X11. То есть: изначально я писал отдельную программу с плагинами. Да, работоспособна. Вроде как все ок. НО! Интеграции с системой никакой, сложно запускать программы не от самой оболочки. Соответственно мы заходим в концептуальный затык.
Сейчас я настраиваю XFce для работы с компом, только для того, чтобы поставить это дело в авто. После этого буду делать следующее:
- отделить панель
- сделать виндоманагер
В идеале должно быть как на PDA. Одно окно активно в данный момент и в полный экран, и не важно - диалог это или нормальное окно.
То есть все таки оболочка для X должна быть desktop environment, а не отдельной самодостаточной программой. А вот процесс запуска ее на винде пока не ясен... или отказаться нахрен от использования на винде?...
Плагины для нее - остаются также, но верхние окна любых программ перекрывают их, плагин выполняется в окне десктопа.
Вообще все это вроде как реализовано в matchbox - но она написан на GTK и вообще с 2004 не обновлялся, их вроде как приобрела нокиа, и делает на их базе свое maemo.
В идеале должно быть как на PDA. Одно окно активно в данный момент и в полный экран, и не важно - диалог это или нормальное окно.
То есть все таки оболочка для X должна быть desktop environment, а не отдельной самодостаточной программой.
Не в полный экран - должна оставаться панель управления в виде полоски сверху, снизу или по краям. С кнопками. И на кнопки можно повесить поднятие разных окон, убиение процессов, показ основного окна оболочки и т.д.
Поэтому оболочка, вообще говоря, не обязана выполнять роль window manager или CDE. Может, но можно и без этого обойтись.
у меня перестало собираться:
g++ -m64 -Wl,-O1 -Wl,-rpath,/home/ksergey/local/lib -shared -o libphonon_mplayer.so libs/AudioOutput.o libs/Backend.o libs/Effect.o libs/EffectManager.o libs/MPlayerVideoWidget.o libs/MediaController.o libs/MediaObject.o libs/SeekStack.o libs/SinkNode.o libs/VideoWidget.o libs/WidgetNoPaintEvent.o libs/moc_AudioOutput.o libs/moc_Backend.o libs/moc_Effect.o libs/moc_EffectManager.o libs/moc_MPlayerVideoWidget.o libs/moc_MediaController.o libs/moc_MediaObject.o libs/moc_SeekStack.o libs/moc_SinkNode.o libs/moc_VideoWidget.o libs/moc_WidgetNoPaintEvent.o -L../../.. -L/home/ksergey/local//lib ../../../libmplayer.a -lphonon -lQtGui -L/home/ksergey/local//lib -L/usr/X11R6/lib64 -pthread -L/lib64 -lpng -lfreetype -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lglib-2.0 -lrt -ldl -lpthread
g++: ../../../libmplayer.a: No such file or directory
make[2]: *** [../../../phonon_backend/libphonon_mplayer.so] Error 1
make[2]: Leaving directory `/home/ksergey/gogo/lyxcar/3rdparty/phonon/phonon_mplayer'
make[1]: *** [sub-phonon-phonon_mplayer-make_default-ordered] Error 2
make[1]: Leaving directory `/home/ksergey/gogo/lyxcar/3rdparty'
make: *** [sub-3rdparty-make_default-ordered] Error 2
Да, и теперь при сборке незаметил неприятных (отличных от "unused variable") варнингов, это очень хорошо.
Futurelink
30.10.2009, 01:51
у меня перестало собираться:
Да, и теперь при сборке незаметил неприятных (отличных от "unused variable") варнингов, это очень хорошо.
ищщо жив ) да, кое что обновилось. не стал ннезначительные изменения описывать. поставил наконец карпутер себе в ту субботу. жутко не хватает нормальной оболочки... затык не понял в чем, плейлисты в XML-DOM не хотят сохраняться... сделал OSD. наконец-то запускается под виндой с бэкендом от mplayer.
ищщо жив ) да, кое что обновилось. не стал ннезначительные изменения описывать. поставил наконец карпутер себе в ту субботу. жутко не хватает нормальной оболочки... затык не понял в чем, плейлисты в XML-DOM не хотят сохраняться... сделал OSD. наконец-то запускается под виндой с бэкендом от mplayer.
А где бы взять libmplayer? я видел dll-ки в репозитории, но не нашел исходники. Я бы попробывал собрать и запустить ее в линуксе
Futurelink
09.11.2009, 08:58
А где бы взять libmplayer? я видел dll-ки в репозитории, но не нашел исходники. Я бы попробывал собрать и запустить ее в линуксе
путь к этой либе:
3rdparty\phonon\phonon_mplayer\libmplayer
там исходники. у меня в линухе через mplayer не заработало.
Жив ли еще проект?
Собираюсь в скором времени собрать систему и очень хотелось бы использовать именно линух.
Если со временем будет нормально, то могу присоедениться к проекту, а то с нуля начинать не очень хочется. :)
Futurelink
17.05.2012, 05:14
Жив ли еще проект?
Собираюсь в скором времени собрать систему и очень хотелось бы использовать именно линух.
Если со временем будет нормально, то могу присоедениться к проекту, а то с нуля начинать не очень хочется. :)
Задача поменялась сейчас. Вкратце так: я использовал комп в машине в течение полугода. Выявились проблемы - винт замерзает при -35С, комп не заводится при этом. Помеха по аудиотракту - не решается фильтром, он режет звук сильно. Вобщем отказался я от этого всего хозяйства в пользу КПК HP hx4700, который взял для тестов за 2 рубля. И тесты полностью меня устроили - навигация+плейер+крепление на стекло+нормальный звук. А выходя, его забирал ссобой. А иногда и не забирал. Навигатор и навигатор - кого это привлекает.
Потом я продал авто, купил другое и влетел с документами... в итоге остался без машины, возникла куча траблов и прочее. Как-то не до того было. Теперь вернулся к теме кар-PC и думаю так:
Сейчас можно купить недорогой планшет и использовать его. Андроид это тот же линух. Прог куча разных. Для дома у меня есть Asus eeePad TF101, а в машину хочу купить что-то семидюймовое, простое. Оболочка тут и не нужна вовсе - все есть готовое, все пальцеориентированное. Даже софт для OBD2 есть... прогресс не стоит на месте однако. Буду собирать такую систему.
Пора подпись сменить на "Миссия: написать оболочку. Невыполнима"
Futurelink
17.05.2012, 11:33
Пора подпись сменить на "Миссия: написать оболочку. Невыполнима"
Скорее - уже не необходима. А вот софт - нужен. Кстати, подумаю, может имеет смысл писать виджеты под андроид, которые будут запускать программы.
Виджеты не основное, а вот плеер пальцеориентированный - это очень нужно. Я так и не нашел для себя подходящего.
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot