![]() |
Цитата:
|
Цитата:
|
Новая ревизия....
Вложений: 2
Выложена новая ревизия сырцов...
Исправлены некоторые ошибки... Заменён эквалайзер (на 10 полос) Определение подмонтированных носителей переведено с Hal на Udev Добавлен микшер для ALSA, регулировка громкости речевого синтеза Убраны почти все слайдеры (заменены на кнопки) - было не совсем удобно на таче.. Обещанный deb пакет - после проверки на чистой системе (зависимости и пр.) |
Что-то не собирается у меня пакет на ALTLinux-x64:
/usr/include/glib/gtypes.h:34:24: error: glibconfig.h: Нет такого файла или каталога /usr/include/glib/gtypes.h:425:2 : error: #error unknown ENDIAN type И дальше еще ошибки, но похоже сначала надо с этими разобраться. Куда курить с поиском glibconfig.h? И почему у меня "unknown ENDIAN type" ума не приложу. Похоже версии библиотек у меня не те. На рабочей машине хочу сначала попробовать. Давно от сборок пакетов и правок исходников ушел. Может попробовать собирать под Ubuntu 11.04? Т.к. на своем КарПС именно она стоит (х64). |
Цитата:
А дальше может и соберётся.... |
В Убунте в /usr/lib/i386-linux-gnu/glib-2.0 у меня нет include, только каких-то 2 файлика.
Что-то недопоставил? UPD: А на работе (в ALTLinux-64) победил я этот glibconfig.h он у меня нашелся в /usr/lib64/glib-2.0/include. Собираем дальше. Теперь затык с libsyncml у меня похоже версия старая, не находит некоторых деклараций. Попробую поставить из исходников новую как ты писал. UPD3 у меня новее. Бум разбираться. Я правда некоторые модули (типа freessm и handsfree) пока заремарил. Хочется собрать и попробовать. А потом будем разбираться дальше. UPD2: Мдя, я немного погорячился с замарыванием ненужных модулей. Они очень плотно завязаны в тексте. Ну ладно, попробуем собрать все. ;) |
Цитата:
|
Вложений: 1
Цитата:
У автора libsyncML в тарболах исходники libsyncml-1.0 аж 2009 года, а в SVN (откуда ты наверно скачал) libsyncml-3.0 и там все совсем не так. А все дистрибутивы используют релизный тарбол для сборки, т.е. 1.0 В принципе пофиг что использовать для своего проекта, но может лучше было 1.0? Сам автор рекомендует использовать 1.0 (т.е. 0.5.4): Currently SVN will not build, please use libsyncml 0.5.4 instead. as of 2009-08-25 Или текущий исходник из SVN который будет использоваться зафиксировать в виде тарбола. Во вложении архив исходника который нормально собирается и с которым собирается проект. С libsyncml-3.0 из SVN-а qcarpc вроде собралось. |
Собралось и даже запустилось под ALTLinux-Sisyphus-x64!
Так... 1. Общее впечатление вполне нормальное, в духе автомобильных устройств, кнопки большие - пальцем не промахнешься. Правда пробовал на десктопе мышкой, дома когда соберу под Ubuntu запущу на CarPC с тачскрином 800*480. 2. Мультимедия играет, плэйлист настраивается. При добавление песни (+) может сдвигать курсор на следующую песню? И хорошо бы было целую папку добавлять. Очистку плэйлиста может подтверждать вопросом? И еще добавляется какая-то песня с именем (-). И если добавлять одну и ту же песню в плэйлист, то она добавится много раз, это хорошо, но удаление этой песни удаляет эту песню во множественном числе. Вообще-то я плэйлистами обычно не пользуюсь. Когда вставляю флэшку, обычно тыкаю "Играть папку" или "Играть все" может еще "Перемешать" и все. Плэйлист хорошо, но неохота сидеть и тыкать по песням, особенно если их несколько гиг. ;) ...продолжение следует... |
Маленький мануал по работе с плэйлистом:
Смысл в том, что мультимедийные файлы добавляются от корня папки, в которой находишься в данный момент. Т.е. при первом открытии переход в "хомяк" пользователя. Если здесь нажать "+" будут добавлены все файлы от /home/user с подкаталогами рекурсивно. И имеется в наличии опрос (при запущенном плеере) на монтирование новых устройств (флешек и пр.). Т.е. если Udev в системе работает, то при подключении флеш с мультимедиа будет задан вопрос о включении его в плейлист. Ну и для подстраховки, можно сделать сим-линк от /media в /home/user/media для монтируемых устройств. Как-то так... |
...продолжение изучения работы QCarPC...
3. Радио пока не пробовал по причине отсутствия FM-тюнера 4. ТВ проверил только с помощью вэбкамеры. Показывает. 5. DVB-T тоже пока не проверял. Дома есть AVER DVB-TV-FM свисток, попробую. 6. Навигация... Запускается NAVIT, блин, кто бы помог его настроить, там такой конфиг... 7. Хэндсфри не запускается по причине неконнекта с телефоном. 8. Диагностика запускается, но поскольку авто другое и пока не подключено, то смотреть там нечего. Хотя что-то пытается из компорта прочитать... 9. Настройки. При входе сразу пишет "No default adapter". Это про что? 9.1. GUI-Style как я понял пока не настраивается. 9.2. Настройка входных/выходных аудио/видео/ТВ девайсов вроде нормально, если что-то подключено, то видно. 9.3. Hands-Free настройки. Телефон находит, но мой HTC с андроидом не коннектится. Надо проверять отдельно будет ли nohand работать с моим телефоном. 9.4. FreeSSM настройки вроде работают. 10. Кнопка "Poweroff/Reboot/Suspend" работает, но пока рабочую машину не пробовал выключать. ;) 11. Эквалайзер, громкость и муте работают. 12. Что за знак вопроса справа внизу? Когда что-то запущено там соответствующий значек, а когда ничего не запущено, то вопросик как-то неуместен. 13. При запуске программы сразу ругается "The name net.sf.nohands.hfpd was not provided by any .service files" это про что? В принципе все вопросы, что я задал есть в исходниках, но пока я их не сильно копал, а ответы может уже есть сразу. |
Вложений: 3
UPD 10. Может добавить пункт "Выход из программы"? На основном экране он нафиг не нужен, а вот в пункте "Выкл" вполне бы подошел. На десктопе я могу просто ALT-F4, а вот в авто искать клаву, чтобы выйти для чего-то в систему не гуд. И потом у каждой программы должен быть выход.
UPD 11. У меня в Примусе на штатной магнитоле баланс лево/право перед/зад на экране выполнен в виде 4-х кресел и перекрестья. Кнопками сверху, снизу, слева, справа можно сдвигать "картину звука". Такое было бы симпотично выглядеть и реализовать не сложнее. Не набор движков и кнопок в один ряд, а "визуально". 14. Дату, время хорошо бы постоянно отображать (с настройкой). В одном проекте видел, что они применяют xosd для отображения поверх всего. Через osd можно и тревожные сообщения выдавать. Это можно и в самом проекте и отдельно сделать. Вложения. На левой фотке "Баланс звука", на средней "Выбор радиостанций", на правой "Работа с телефоном" в Toyota Prius. |
Цитата:
|
Цитата:
9.1 - переключаются стили, присутствующие в Qt по умолчанию.. |
Да, nohands у меня не установлен. Начал с ним разбираться.
Хорошо бы перечислить пакеты и библиотеки которые нужны. Те что нужны при компиляции (т.е. используют код внутри) и те что нужны при запуске (используют внешние вызовы). |
Вложений: 1
Что-то на моем Карписи под Ubuntu-11.10 QCPC запустилась со сдвигом.
Сдвиг вправо как раз на ширину выдвигающейся панели и ниже верхней панели. |
Еще почему-то в программе при прикосновении к кнопке (у меня емкостной мультитач) происходит страшный дребезг. Раза 4 нажимается.
В самой системе такого не обнаруживается, кнопки при прикосновении нажимаются без дребезга. |
Попробуйте запустить это без de/wm, т.е напрямую иксами, правда я не пробовал, за работоспособность не скажу. Да и вообще, по идее это единственно верный способ запуска именно оболочек.
|
Цитата:
Цитата:
|
Да, надо бы попробовать запускать вместо DM. Но тогда желательно чтобы была кнопка "Logout".
И с дребезгом в QT попробую разобраться. Кстати, никто мультитач в Убунту не запускал? Куда копать? |
Собрал на archlinux примерно за полчаса.
Выше видел как народ предлагал делать симлинки, либо ковырять pkg-config, на самом деле можно обойтись проще. После того как qmake сгенерирует Makefile надо открыть этот Makefile и добавить в INCPATH пути до недостающих библиотек, у меня в конечном итоге это выглядело так: Цитата:
Если у вас другой дистрибутив, то соответственно, пути будут другими. Теперь касаемо самой программы. С одной стороны понравилось, с другой, она вовсе не является window manager в том смысле в котором предполагается быть именно "оболочке" для X11. Хотя, конечно можно запустить ее напрямую через xinitrc, но очень смущает тот факт что каждую программу приходится прямо интегрировать в этот процесс. Конечно, я понимаю и беру поправку на то что проект совсем молодой, но все же напишу, как подобный проект я представляю в идеальном состоянии. Пусть существует много независимых программ как-то портированных или просто отдельно настроенных для этой оболочки типа: qcar-handsfree, qcar-mixer, qcar-navy, qcar-player итд. Сама оболочка должна быть простой и легкой, и позволять запускать приложения, рулить ими в меню и создавать подобие окон, если посмотреть на всяческие de-wm, то они не имеют моноархитектуры и работают именно так. Но опять же, это только строго говоря, для пре-альфа-демо версии то что - более чем отлично. Если хотите я могу продолжить свои мысли... Цитата:
|
Цитата:
|
tony,
за xev спасибо, сделать прогу модульной хорошая идея, сам об этом думал (что автор думает?), но почему программа не может быть "оболочкой" непонятно. Что-то ей не хватает? А собирать программу в 2 этапа с ручной правкой (или даже patch-ем) Makefile-а между ними это самый плохой из всех предложенных способов. Прога своя а не из тарбола и лучше заранее предусмотреть определение библиотек, тем же pkg-config, чем городить полуручной бутерброд. Прога должна собираться "одной командой". А то запаришься собирать. Да для того вроде qmake и нужен, чтобы получался "правильный Makefile". Давай "мысли". Цитата:
|
Цитата:
Есть готовый проект с WM - LinuxICE - но он показался мне очень громоздким... Я где-то выше писал, что основной из задач был запуск проекта на слабом железе, и она была решена - на GEODE LX800 - 500 MhZ с 512 оперативки она запустилась и работала (всё кроме DVB-T) |
Собирать с ручной правкой это вариант "на коленке", как замена симлинкам. По идее, qmake сам может справиться с этим, фикс в 2 строки с патчем здесь:
http://code.google.com/p/qcarpc/issues/detail?id=1 Получается что вся сборка программы на любой системе с установленными зависимостиями будет такая: Цитата:
Цитата:
Программа-оболочка ничем не отличается от любой другой, кроме того, что оболочка позволяет запускать другие программы, а qcarpc получается только запускает те программы которые имеет сама, это не совсем хорошо. Ведь куда лучше сделать гибкую оболочку которая запускает другие программы. В таком случае, каждый может запустить какую-нибудь свою аппликуху не внося изменения в программу-оболочку вообще. Примерно так и работают все DE/WM xfce4-desktop можно запустить отдельно от xfce и какой-нибудь thunar можно запустить отдельно от xfce самого по себе. Здесь же, все в одном и по сути одна программа, а не оболочка. Мысли продолжу чуть попозже. |
Запустил qcarpc как замену оболочки. Загрузилось ровно, только какая-то фиолетовая полоса справа на несколько пикселей. Кнопка "LogOFF" нужна в режиме оболочки обязательно.
С дребезгом на тачскрине пока не разбирался. Надо найти где у QT настройки. В "Конфигурации QT" нашел только "Интервал двойного щелчка=400мс". Настраивал hid-multitach. Драйвер в ядре есть, он запускается, только надо найти где настройки, как проверить и самое главное как это можно использовать ;) Определил, что у меня мультитач Cando 2087:0702 поддерживающий двупальцевый метод. |
Цитата:
Не "заработало" что, DVB, или вообще девайс не определяется? |
Цитата:
Как я себе это вижу: http://ompldr.org/vYmdpOA Каждое приложение вроде плеера, handsfree и того же navit становится между двух "панелек", все что нам нужно, это научить приложение подсовывать свои виджеты в верхнюю панель, как переключатель треков. Регулятор громкости на нижней можно использовать. Напрямую с ALSA. Отличный пример простого WM - http://incise.org/tinywm.html Ничего страшного, если какие-то приложения вроде Navit не смогут этого сделать. В последующем их тоже можно форкнуть. В крайнем случае, можно пока и не делать свой WM, а сделать просто две панели для какого-нибудь DWM или openbox, я не думаю что это так критично скажется на производительности. Цитата:
Цитата:
Цитата:
В любом случае, я думаю что первым шагом можно попробовать разделить все приложения на отдельные. Далее не суть какой WM использовать свой или сторонний, это можно будет легко и быстро переделать, ибо приложение будет полностью нативным и модульным. Я бы мог помочь Вам с этим, только я не C++ программист, а C в последний раз трогал почти 4 года назад. В любом случае, я бы мог пока исследовать вопрос со сторонними WM. PS: Замержите пожалуйста мой фикс в pro-файле, есть на googlecode, по крайней мере qmake будет подсасывать зависимости из pkg-config |
1. "Закрыть" и "свернуть" это ИМХО избыточность. Во всяком случае как отдельные кнопки на экране. Хватит "сворачивания". А если при работающем "Радио" запустить "MP3", то радио и так выключится.
2. Что делать с такими прогами как Navit? Втискивать в "полосочку" или на весь экран? Если на весь экран, то как доступиться до кнопок управления на панели? Может вешать кнопку вызова где-то в углу (с настройкой местоположения)? Всякие видео и ТВ плееры умеют сворачиваться и разворачиваться по клику, а можно ли будет такому научить навигацию. Цитата:
В те недолгие моменты "жизни" Авера под Qcarpc DVB-T не заработал (цифры у нас вроде пока нет, но обещают скоро), радио запустилось, но вместо звука идет какое-то возбуждение. Притом при увеличении громкости увеличивается, а "выключение звука" не действует совсем. Настройка станций идет очень медленно, где-то 0.05МГц в секунду. При попытке настроить сразу на 102.2 радио не дает. Кто каким USB DVB-T под Линуксом пользует? Думаю может Beholder будут получше? |
Цитата:
Цитата:
|
Цитата:
Во вторых - нужно время, для ДЕТАЛЬНОГО изучения API X11. Есть конечно готовые примеры WM на Qt... Будем думать...:book2: PS. На SVN 21 ревизия - так,мелочи.... |
Цитата:
Но я правда не проверил радио где-то в другом приложении. Честно говоря не хотелось бы опять этот свисток пихать. Через неравные промежутки система падает в кору и только ресетом выходит из нее. Отдам его сыну, пусть в Винде продолжает смотреть на нем телек. Себе куплю что-то другое, менее проблемное под Линуксом. |
Цитата:
Но уйти от монолитности программы хорошо бы. Можно пока начать с упрощения сборки и облегчения выкидывания ненужных (и добавления других) модулей. Например, чтобы исключить модуль диагностики, нужно очень много заремаривать во многих файлах. Вот в этом направлении хорошо бы пока двинуть, чтобы не ломать то, что есть. ЗЫ. Я для себя пока "reboot" на "exit" поменял и уменьшил вертикальный размер на толщину верхней панели Unity. Разбираюсь с редактором форм Qcreater-а. :blush: |
Разобрался с HFP. Если кому интересно краткая инструкция:
Для работы с ним надо собрать пакет nohands из исходников или взять готовый для Ubuntu (ссылки в теме были). После этого настроив в системе и на телефоне bluetooth, проверить, что телефон коннектится к компу средствами компа (паруется, файлы передаются...). После этого запустить hfpd, он запустится как демон и напишет: D-Bus: connected D-Bus: Exported "/org/freedesktop/DBus/Local" D-Bus: Exported "/net/sf/nohands/hfpd/soundio" D-Bus: Exported "/net/sf/nohands/hfpd" Если не собирается или не запускается ищите каких пакетов в системе не хватает. Дальше запускаем для проверки работы hfconsole Это тестовая (и настроечная) прога на питоне дает доступ через демона hfpd и через блютус к телефону. На этом у меня счастье закончилось. Консоль запускается, но при коннекте пишет: HFPD: HCI Command status: 0x00 0x01 0x0405 HFPD: HCI Command status: 0x00 0x01 0x041b HFPD: HCI Command status: 0x00 0x01 0x0419 HFPD: HCI Name request complete (0): "D4:XX:XX:XX:XX:XX" -> "HTCiLL" HFPD: SDP: Supported features: 7 HFPD: << AT+BRSF=63 HFPD: Read from RFCOMM socket: Connection reset by peer HFPD: AG D4:20:6D:11:86:BF: Disconnected HFPD: HCI Command status: 0x00 0x01 0x0406 Т.е. коннектится и сразу отрубается по инициативе телефона. С компа на телефон файлы передаются. Что-то мой Андроид на HTC Incredible видно не хочет воспринимать комп как Хэндсфри. Попробую еще дома, там есть и Нокии и Сони-Эриксони и Асеры (тоже правда с Андроидами). Какие будут советы? |
Цитата:
Цитата:
И если что-то вроде Цитата:
P.S. Совсем забыл! Была аналогичная фигня при попытке связать через китайский внешний адаптер bluetooth - он был до того простой, что держал только передачу файлов и создавал com порты... HFPD писал примерно то-же самое в логах.... |
Цитата:
А вообще-то дома на Ubuntu проверю. С другими блютусами. |
Цитата:
|
Попробовал другого Андроида - та же фигня.
Зато Nokla 6670 соединилась! Звонит, принимает звонки, правда периодически выпадает, но это уже потом разберемся. Главное определить, почему Андрюша в упор не видит в HFP хэндсфри? bluez-tools не скомпилился. На этапе линковки пишет, типа: lib/obexd/obextransfer.o: In function `_obextransfer_get_property': obextransfer.c: (.text+0x65f): undefined reference to `g_type_check_instance_cast' obextransfer.c: (.text+0x670): undefined reference to `g_type_name' и еще штук 50 таких сообщений. Что-то не пойму вроде это не функции из библиотеки (libglib), а вроде #define или что-то типа inline и их описания лежат в хедерах glib/glib*.h ? Но заголовки все подключены. Завтра на работе попробую разобраться. |
Настроил Navit. Сколько раз пытался я его побороть, но каждый раз бросал. Но теперь он мне покорился.
Только, что-то странно, дома под Ubuntu в qcarpc при выходе из Navit (пункт Навигация) попадаем не на главный экран программы, а куда-то в пустоту. Т.е. после выхода из Навигации больше нельзя никуда войти. Только в настройку звука или в меню выход/перезагрузка/прочее, т.е. нижняя панель есть, а основного экрана нет. На работе (ALTLinux), проверил, все нормально выходит из Navit и главный экран есть. Еще не пойму почему в настройке звука "Мастер" стоит на максимуме и не меняется? И как-нибудь связаны громкости: Мастер-Громкость-Системная громкость? Похоже они независимы. И еще в воспроизведении как-то неадекватно отображается кнопка "Пауза"/"Воспроизводить". Может музыка играть, а светится кнопка "Воспроизвести" и наоборот - песня на паузе, а горит кнопка "Пауза". А иногда все правильно. Нет четкого соответствия играет-не играет. |
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 17:50. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot