motofan logo
2 страниц V  1 2 >        
> 

Сборка qonsole под A1200(e)/E6

dreamer7
сообщение 6.12.2007, 16:22


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Не пробовали под a1200e собрать qonsole ( под i680 был собран)
сылка на исходники http://www.mkezx.org/download/qonsole-0.1.tgz.
А то как то ekonsole не впечатляет sad.gif хотя может в ней есть возможность клавиатуру переделать так чтобы ctrl И shift были и тд, а тьо даже ctrl+C не нажать sad.gif

Добавлено позже (6.12.2007, 23:57):
Пытаюсь компилятор собрать, не могу вытащить файлы из телефона /usr/lib прав говорит нету при копировании. Как их достать ?

может архивом можно выложить ?

Добавлено позже (7.12.2007, 0:36):
не собираеться sad.gif

+ /opt/cross/gcc-arm-iwmmxt/gcc-3.3.6-glibc-2.3.2/arm-linux/bin/arm-linux-gcc -static hello.c -o arm-linux-hello-static
hello.c: In function `main':
hello.c:4: error: `PATH_MAX' undeclared (first use in this function)
hello.c:4: error: (Each undeclared identifier is reported only once
hello.c:4: error: for each function it appears in.)

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
snoa
сообщение 6.12.2007, 21:39


Новичок
*

Группа: Пользователи
Сообщений: 19
Регистрация: 9.3.2007
Пользователь №: 126 121
Модель телефона: a1200e

Рейтинг: 5



Цитата(dreamer7 @ 6.12.2007, 19:22) *

Не пробовали под a1200e собрать qonsole ( под i680 был собран)


у меня сборка qonsole затыкается на линковке из-за отсутствия QTabWidget. ссылки на него живут в libqte-mt.so, но самого его нет.


Сообщение отредактировал snoa - 6.12.2007, 21:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lavelas
сообщение 7.12.2007, 6:59


Опытный
***

Группа: Пользователи
Сообщений: 124
Регистрация: 4.5.2007
Пользователь №: 133 636
Модель телефона: Motorola ROKR E6
Прошивка: R533_Ezh_08_0.1_RU

Рейтинг: 47.5



@dreamer7, а hello.c ты сам пытаешься собрать или это при компиляции кросскомпайлера происходит? Похоже что просто в hello.c ошибка, компилятор работает.
Библиотеки выкладывать нельзя, засудют.. smile.gif Попробуй зайти телнетом и сделать:
Код

tar -cvf /mmc/mmca1/libs.tar.gz /usr/lib

и забрать архив с флешки..

@snoa, интересно, а если его из qte выдрать и собрать?

Сообщение отредактировал lavelas - 7.12.2007, 7:04
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 7.12.2007, 7:22


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Цитата(lavelas @ 7.12.2007, 11:59) *

@dreamer7, а hello.c ты сам пытаешься собрать или это при компиляции кросскомпайлера происходит? Похоже что просто в hello.c ошибка, компилятор работает.
Библиотеки выкладывать нельзя, засудют.. smile.gif Попробуй зайти телнетом и сделать:
Код

tar -cvf /mmc/mmca1/libs.tar.gz /usr/lib

и забрать архив с флешки..

@snoa, интересно, а если его из qte выдрать и собрать?


при компиляции кросскомпайлера происходит. я так то не под cygwin собираю а под linux видимо чего то не хватает
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
scl
сообщение 7.12.2007, 7:33


Опытный
***

Группа: Пользователи
Сообщений: 128
Регистрация: 13.10.2004
Из: Москва
Пользователь №: 16 465
Модель телефона: Motorola Milestone

Рейтинг: 8.5



Цитата(snoa @ 7.12.2007, 0:39) *

у меня сборка qonsole затыкается на линковке из-за отсутствия QTabWidget. ссылки на него живут в libqte-mt.so, но самого его нет.

у меня есть это либаsmile.gif я собрал и консольи саму либу в mkezx...
но все это хозяйство не хочет работать,причем вначле даже появляется консоль и пропадает....
портировать нужно полюбому на наши либы....
никак не могу найти как заставить мкезх собирать все статикой... sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 7.12.2007, 7:52


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Цитата(dreamer7 @ 7.12.2007, 12:22) *

при компиляции кросскомпайлера происходит. я так то не под cygwin собираю а под linux видимо чего то не хватает


я так понял что компилятор собрался у меня просто hello.c не находит верене находит но что то ему не нравиться
а так до тестов пишет Cross-toolchain build complete. Result in /opt/cross/gcc-arm-iwmmxt/gcc-3.3.6-gl


Сообщение отредактировал dreamer7 - 7.12.2007, 8:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 7.12.2007, 8:28


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Цитата(dreamer7 @ 7.12.2007, 10:52) *

я так понял что компилятор собрался у меня просто hello.c не находит верене находит но что то ему не нравиться
а так до тестов пишет Cross-toolchain build complete. Result in /opt/cross/gcc-arm-iwmmxt/gcc-3.3.6-gl

если хочешь собрать hello.c, то
Код

cd gcc-arm-iwmmxt/gcc-3.3.6-glibc-2.3.2/arm-linux
bin/arm-linux-gcc -nostdinc -I arm-linux/sys-include -I arm-linux/include -I lib/gcc-lib/arm-linux/3.3.6/include tmp/hello.c

копируй файл a.out на флешку и получай Hello, world!
PATH_MAX определяется через связку limits.h (целевой define в linux/limits.h)
с опциями по умолчанию дир lib/gcc-lib/arm-linux/3.3.6/include цепляется первым (запусти компилер с опцией v), там тоже лежит limits.h, но не тот который д.б. первым (linux/limits.h не цепляет)

а компилер у тебя собрался, можешь смело дальше по FAQ'у

Сообщение отредактировал eug - 7.12.2007, 8:29
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 7.12.2007, 8:49


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Цитата(eug @ 7.12.2007, 13:28) *

если хочешь собрать hello.c, то
Код

cd gcc-arm-iwmmxt/gcc-3.3.6-glibc-2.3.2/arm-linux
bin/arm-linux-gcc -nostdinc -I arm-linux/sys-include -I arm-linux/include -I lib/gcc-lib/arm-linux/3.3.6/include tmp/hello.c

копируй файл a.out на флешку и получай Hello, world!
PATH_MAX определяется через связку limits.h (целевой define в linux/limits.h)
с опциями по умолчанию дир lib/gcc-lib/arm-linux/3.3.6/include цепляется первым (запусти компилер с опцией v), там тоже лежит limits.h, но не тот который д.б. первым (linux/limits.h не цепляет)

а компилер у тебя собрался, можешь смело дальше по FAQ'у


а какие еще могут грабли ждать ? есть чего то такое ?

Добавлено позже (7.12.2007, 14:22):
Цитата(eug @ 7.12.2007, 13:28) *

если хочешь собрать hello.c, то
Код

cd gcc-arm-iwmmxt/gcc-3.3.6-glibc-2.3.2/arm-linux
bin/arm-linux-gcc -nostdinc -I arm-linux/sys-include -I arm-linux/include -I lib/gcc-lib/arm-linux/3.3.6/include tmp/hello.c

копируй файл a.out на флешку и получай Hello, world!
PATH_MAX определяется через связку limits.h (целевой define в linux/limits.h)
с опциями по умолчанию дир lib/gcc-lib/arm-linux/3.3.6/include цепляется первым (запусти компилер с опцией v), там тоже лежит limits.h, но не тот который д.б. первым (linux/limits.h не цепляет)

а компилер у тебя собрался, можешь смело дальше по FAQ'у



самый главный вопрос как собрать какую небудь программу если я просто make напишу скорее всего запуститься основной компилятор


Добавлено позже (7.12.2007, 15:37):
все что я не пытаюсь собрать выдает вот такую вот штуку

make
arm-linux-g++ -Wl,-rpath-link,/opt/cross/dev-ezx/lib/ezx/lib,-rpath-link,/opt/cross/dev-ezx/lib/ezx/lib/inputmethods -o ../qonsole/src/qonsole -L/opt/cross/gcc-arm-iwmmxt/gcc-3.3.6-glibc-2.3.2/arm-linux//lib -L/opt/cross/dev-ezx/lib -L/opt/cross/dev-ezx/lib/ezx/lib -ldl -lqte-mt -lpthread -lezxappbase -lezxappsdk -lezxopenwindow -lipp-miscGen -lipp-jp -lezxjpeg -lezxpm
/opt/cross/gcc-arm-iwmmxt/gcc-3.3.6-glibc-2.3.2/arm-linux/lib/gcc-lib/arm-linux/3.3.6/../../../../arm-linux/lib/crt1.o(.text+0x30): In function `_start':
: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [../qonsole/src/qonsole] Ошибка 1


везде
/opt/cross/gcc-arm-iwmmxt/gcc-3.3.6-glibc-2.3.2/arm-linux/lib/gcc-lib/arm-linux/3.3.6/../../../../arm-linux/lib/crt1.o(.text+0x30): In function `_start':

progen и tmake использовал чтобы Makefile получить

в дургих проектах такая же штука видимо я чего то куда то не дописал, а вот чего и куда ?

разобрался маленько , а как допустим makefile создать если *.pro нет ? консольные утилиты допустим хочу собрать и как действовать ?

Сообщение отредактировал dreamer7 - 7.12.2007, 11:23
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 7.12.2007, 11:49


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



makefile'ы пишутся руками
читай введение (на русском с примерами) Эффективное использование GNU make
смотри исходники прог (например, ядра)
ругается он на отсутствие функции main в линкуемых *.o
смотри в исходниках есть ли main (среди всех д.б. только одна видимая при компиляции, иначе тоже ругаться будет)
если есть, то смотри есть ли такой файл среди *.o
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 7.12.2007, 12:47


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



/opt/cross/qt-2.3.8//bin/uic: Команда не найдена

а где uic можно найти ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
scl
сообщение 7.12.2007, 12:50


Опытный
***

Группа: Пользователи
Сообщений: 128
Регистрация: 13.10.2004
Из: Москва
Пользователь №: 16 465
Модель телефона: Motorola Milestone

Рейтинг: 8.5



Цитата(dreamer7 @ 7.12.2007, 15:47) *

/opt/cross/qt-2.3.8//bin/uic: Команда не найдена

а где uic можно найти ?

она же создается когда собираешь сам кросскомпилер!
ls -l /opt/cross/dev-ezx/bin
total 300
-rwxr-xr-x 1 moto moto 302110 Oct 30 13:43 moc*


Сообщение отредактировал scl - 7.12.2007, 12:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 7.12.2007, 15:02


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



собрал qonsole, запустил, падает по сегфолту
gdb у кого-нибудь есть ?
или что-нибудь аналогичное чтобы core смотреть

dreamer7, а зачем тебе uic
dreamer7, в eKonsole ctrl - увел. громкость (+ слева) alt - ум. громкость (- слева) (об этом уже где-то на форуме писали) так что Ctrl-C работает нормально

Сообщение отредактировал eug - 7.12.2007, 15:06
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
scl
сообщение 7.12.2007, 15:07


Опытный
***

Группа: Пользователи
Сообщений: 128
Регистрация: 13.10.2004
Из: Москва
Пользователь №: 16 465
Модель телефона: Motorola Milestone

Рейтинг: 8.5



Цитата(eug @ 7.12.2007, 18:02) *

собрал qonsole, запустил, падает по сегфолту
gdb у кого-нибудь есть ?
или что-нибудь аналогичное чтобы core смотреть

а как собрал?
а Strace?
a ldd ?
gdb Под арм нужен?

Сообщение отредактировал scl - 7.12.2007, 15:27
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 7.12.2007, 17:02


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Цитата(eug @ 7.12.2007, 20:02) *

собрал qonsole, запустил, падает по сегфолту
gdb у кого-нибудь есть ?
или что-нибудь аналогичное чтобы core смотреть

dreamer7, а зачем тебе uic
dreamer7, в eKonsole ctrl - увел. громкость (+ слева) alt - ум. громкость (- слева) (об этом уже где-то на форуме писали) так что Ctrl-C работает нормально



да действительно работает не разобрался сначала

Добавлено позже (7.12.2007, 22:49):
Цитата(eug @ 7.12.2007, 20:02) *

собрал qonsole, запустил, падает по сегфолту
gdb у кого-нибудь есть ?
или что-нибудь аналогичное чтобы core смотреть



поделись опытом как собирал ?
если можно поподробнее shuffle.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 7.12.2007, 18:46


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Цитата(scl @ 7.12.2007, 18:07) *

а как собрал?
а Strace?
a ldd ?
gdb Под арм нужен?

пока вот что получилось с qonsole

переписал main через ZApplication
не падает, но что-то не то с размерами (см скрин) + "can't access tty; job control turned off"
кнопки работают (в смысле нажимаются)
единственная кнопка, при нажатии на которою происходит что-то корректное - это фонт
фонт меняет фонт biggrin.gif (размер курсора меняется)
по второй кнопке выходит (хотя вроде должен создавать ноыый сеанс)
при нажатии на крайний справа textbox появляется комбик, где белым по белому (именно так) прописаны команды (как в ekonsole); если выбрать что-то, то в терминал не вставляется, а команда в боксе меняется
если зажатым стилусом поводить по терминалу - проступает фоновая картинка телефона

как это все должно выглядеть и функционировать ? (желательно скриншоты)

про сборку (все из FAQ + qte-2.3.8):
с 91 поста берешь код
cd src
кидаешь qmessagebox.cpp qtabbar.cpp qtabwidget.cpp из дистра qte-2.3.8
включаешь их в qonsole.pro и там же PREFIX=/mmc/mmca1/usr (или куда хочешь)
делаешь progen & tmake
правишь makefile(см аттач)
в qconfig.h комментишь QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET} (хотя если у тебя скомпилировалось, то это уже так)
make
на флехе:
mkdir PREFIX/usr/share/qonsole/pics <-- сюда картинки из pics
mkdir PREFIX/usr/share/qonsole/keytabs <-- сюда ничего (или файлик из соот дира ekonsole)
. /home/native/.profile
./qonsole

Вроде все, хотя может чего забыл ... tongue.gif

Я не спец в QT (это моя вторая сборка чего-либо под него, первая - hellomoto из FAQ) - за файлы не пинать
если кто знает как tmake определяет для каких файлов делать moc - делитесь
пока пришлось прописать вручную (ибо в автоматизации процесса пока нет необходимости, но на будущее надо)

сорри за качество скрина (да еще и пленка глянцевая - поэтому под наклоном), если кто знает как сделать скриншот - скажите

кстати, если запускать по ssh, то верхняя панель тела видна (в смысле перекрывает qonsole)
под QApplication вроде падает где-то в qon->show()

strace ldd gdb нужны под арм (для работы с тела (ldd strace не особо))
еще было бы неплохо bash и к-нибудь редактор (vim, vi, nano не принципиально, а то из busybox'а vi какой-то кривой (существующие файлы обрезает до 0 при открытии))

а как (чем) вы тут без gdb отлаживаете ?

md5sums файлов:
22c0588b9adaabb00159f421aefd12d8
7051a119b4d888eb0aa42c779fd1289f
11920d60b979fd01eccc7edaf9b59860

Добавлено позже (7.12.2007, 21:55):
Цитата(Serge_RUS @ 7.12.2007, 21:43) *

dreamer7,
Может ты выложишь компилятор под Linux? shuffle.gif Да и ещё... Может подой дут компиляторы с сайта www.gnuarm.com?


компилятор под Linux легко собирается по FAQ'у (размер загруженных архивов 77М)
если у тебя установлены CFLAGS и тп, то сбрось их
если надо в getandpatch.sh пропиши wget'у --no-passive-ftp
moc собирается без вопросов
единственная (не)проблема - hello.c

Сообщение отредактировал eug - 7.12.2007, 18:48
Прикрепленное изображение
Прикрепленный файл makefile.txt   ( 7.64 килобайт ) Кол-во скачиваний: 77
Прикрепленный файл qonsole.pro.txt   ( 639 байт ) Кол-во скачиваний: 69
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 7.12.2007, 19:11


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Цитата(eug @ 7.12.2007, 23:46) *

пока вот что получилось с qonsole

переписал main через ZApplication
не падает, но что-то не то с размерами (см скрин) + "can't access tty; job control turned off"
кнопки работают (в смысле нажимаются)
единственная кнопка, при нажатии на которою происходит что-то корректное - это фонт
фонт меняет фонт biggrin.gif (размер курсора меняется)
по второй кнопке выходит (хотя вроде должен создавать ноыый сеанс)
при нажатии на крайний справа textbox появляется комбик, где белым по белому (именно так) прописаны команды (как в ekonsole); если выбрать что-то, то в терминал не вставляется, а команда в боксе меняется
если зажатым стилусом поводить по терминалу - проступает фоновая картинка телефона

как это все должно выглядеть и функционировать ? (желательно скриншоты)

про сборку (все из FAQ + qte-2.3.8):
с 91 поста берешь код
cd src
кидаешь qmessagebox.cpp qtabbar.cpp qtabwidget.cpp из дистра qte-2.3.8
включаешь их в qonsole.pro и там же PREFIX=/mmc/mmca1/usr (или куда хочешь)
делаешь progen & tmake
правишь makefile(см аттач)
в qconfig.h комментишь QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET} (хотя если у тебя скомпилировалось, то это уже так)
make
на флехе:
mkdir PREFIX/usr/share/qonsole/pics <-- сюда картинки из pics
mkdir PREFIX/usr/share/qonsole/keytabs <-- сюда ничего (или файлик из соот дира ekonsole)
. /home/native/.profile
./qonsole

Вроде все, хотя может чего забыл ... tongue.gif

Я не спец в QT (это моя вторая сборка чего-либо под него, первая - hellomoto из FAQ) - за файлы не пинать
если кто знает как tmake определяет для каких файлов делать moc - делитесь
пока пришлось прописать вручную (ибо в автоматизации процесса пока нет необходимости, но на будущее надо)

сорри за качество скрина (да еще и пленка глянцевая - поэтому под наклоном), если кто знает как сделать скриншот - скажите

кстати, если запускать по ssh, то верхняя панель тела видна (в смысле перекрывает qonsole)
под QApplication вроде падает где-то в qon->show()

strace ldd gdb нужны под арм (для работы с тела (ldd strace не особо))
еще было бы неплохо bash и к-нибудь редактор (vim, vi, nano не принципиально, а то из busybox'а vi какой-то кривой (существующие файлы обрезает до 0 при открытии))

а как (чем) вы тут без gdb отлаживаете ?

md5sums файлов:
22c0588b9adaabb00159f421aefd12d8
7051a119b4d888eb0aa42c779fd1289f
11920d60b979fd01eccc7edaf9b59860

Добавлено позже (7.12.2007, 21:55):
компилятор под Linux легко собирается по FAQ'у (размер загруженных архивов 77М)
если у тебя установлены CFLAGS и тп, то сбрось их
если надо в getandpatch.sh пропиши wget'у --no-passive-ftp
moc собирается без вопросов
единственная (не)проблема - hello.c




config.cpp: In member function `void Config::write(const QString&)':
config.cpp:476: warning: suggest parentheses around assignment used as truth
value
config.cpp:477: error: `QMessageBox' undeclared (first use this function)
config.cpp:477: error: (Each undeclared identifier is reported only once for
each function it appears in.)
config.cpp:477: error: syntax error before `::' token
make: *** [.obj/config.o] Ошибка 1


вот такая вот сейчас выходит штука

eug, может бинарник выложишь хоть посмотреть на это чудо

Сообщение отредактировал dreamer7 - 7.12.2007, 19:19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
scl
сообщение 7.12.2007, 19:39


Опытный
***

Группа: Пользователи
Сообщений: 128
Регистрация: 13.10.2004
Из: Москва
Пользователь №: 16 465
Модель телефона: Motorola Milestone

Рейтинг: 8.5



Цитата(eug @ 7.12.2007, 21:46) *

пока вот что получилось с qonsole



strace ldd gdb нужны под арм (для работы с тела (ldd strace не особо))
еще было бы неплохо bash и к-нибудь редактор (vim, vi, nano не принципиально, а то из busybox'а vi какой-то кривой (существующие файлы обрезает до 0 при открытии))

а как (чем) вы тут без gdb отлаживаете ?


strace и ldd есть уже в самой мотороле ,насчет vi , у меня ничего не обнуляет... ,ну и есть mc же
вместо bash есть ash,жаль хистори только на один сеанс....
по идее пересобрать бы ash,zsh я собрал,но работает не как на компе...
bash тоже собрал статикой,но не помню ,с какойто ошибкой ,что очень странно ,учитвая что zsh работает,вываливается ...
gdb начал собирать и запорол...нет либы термкап,после выходных возможно скомпилю....

Сообщение отредактировал scl - 7.12.2007, 19:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 7.12.2007, 21:29


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Цитата(dreamer7 @ 7.12.2007, 22:11) *

config.cpp: In member function `void Config::write(const QString&)':
config.cpp:476: warning: suggest parentheses around assignment used as truth
value
config.cpp:477: error: `QMessageBox' undeclared (first use this function)
config.cpp:477: error: (Each undeclared identifier is reported only once for
each function it appears in.)
config.cpp:477: error: syntax error before `::' token
make: *** [.obj/config.o] Ошибка 1
вот такая вот сейчас выходит штука

eug, может бинарник выложишь хоть посмотреть на это чудо

ошибка у тебя потому, что ты не сделал
Цитата
в qconfig.h комментишь QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET}

Выкладываю бинарник, распаковать в корень флешки (пути к png жестко прописаны) ./qonsole.sh из ekonsole'я
Как прога работает у меня описал выше
Сейчас по кнопке рядом с фонтом выходит (не моя фишка - баг программы, т.к. вроде должна создавать новый сеанс)

ВНИМАНИЕ! ЭТО ПРОГРАММА НЕ ОТЛАЖЕНА И МОЖЕТ ПРИНЕСТИ ВРЕД ВАШЕМУ АППАРАТУ. ПОЛЬЗУЙТЕСЬ НА СВОЙ СТРАХ И РИСК. Я НИКАКОЙ ОТВЕТСТВЕННОСТИ НЕ НЕСУ. УДАЧИ!

хотя у меня работает (так как описал выше) и вреда пока не принесла biggrin.gif
(как и удовольствия sad.gif )

md5sums
778534cbb041bc29c3a3d1b079167fa5


scl, а можно which ldd, which strace
vi у тебя из busybox или какой-то другой (у меня оттуда) ?
кстати, компиляция gdb остановилась там же
mc с тела пользоваться не удобно (по ssh да, самое оно)

Кто-нибудь все-таки знает как она должна выглядеть и функционировать ?

Начал ковырять код
Сделал нормальный размер (и сразу комбик еше вылечился) (новый - во втором аттаче (15e68dc8a2fdcfc19b4c27e52285644b) )
У меня такое ощущение, что она тупо не запускает сеанс вообще (поэтому и консоль такая - без приглашения)
Как я понял внизу - это место для клавы, да ?

Действительно сессия не стартует
MyPTY::openPty() перебирает все варианты (у нас HAVE_OPENPTY не определен) и не находит хорошего
Странно, почему он только когда я пытаюсь запустить вторую сессию выходит - по идеи должен выходить после первой попытки (или qApp->exit() - это не то ?)

Сообщение отредактировал eug - 7.12.2007, 22:21
Прикрепленный файл distr.tar.gz   ( 107.04 килобайт ) Кол-во скачиваний: 147
Прикрепленный файл qonsole.gz   ( 100.72 килобайт ) Кол-во скачиваний: 180
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 8.12.2007, 3:22


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



в консоли по 680 запускаеться так с объявлением переменных

#!/bin/sh
myfile=`basename $0`
mypath=`echo $0 | sed -e 's/'$myfile'//g'`

export QTDIR=$mypath
export LD_LIBRARY_PATH=${mypath}lib:$LD_LIBRARY_PATH
export PATH=$mypath:$PATH
export HOME=$mypath
export PS1="# "
export SHELL=${mypath}bash2
$mypath/qonsole &


может как раз шелла не хватет ?

Добавлено позже (8.12.2007, 8:34):
там много еще чего есть файлик выкладываю от 680 го


Добавлено позже (8.12.2007, 9:14):
вот еще интересную вещь нашел

Why do I keep getting "sh: can't access tty; job control turned off" errors? Why doesn't Control-C work within my shell?

This isn't really a uClibc question, but I'll answer it here anyways. Job control will be turned off since your shell can not obtain a controlling terminal. This typically happens when you run your shell on /dev/console. The kernel will not provide a controlling terminal on the /dev/console device. Your should run your shell on a normal tty such as tty1 or ttyS0 and everything will work perfectly. If you REALLY want your shell to run on /dev/console, then you can hack your kernel (if you are into that sortof thing) by changing drivers/char/tty_io.c to change the lines where it sets "noctty = 1;" to instead set it to "0". I recommend you instead run your shell on a real console...

Добавлено позже (8.12.2007, 9:27):
вот еще интересный топик по консолям

http://www.motorolafans.com/forums/showthr...2700&page=3
Прикрепленный файл qon.tar.gz   ( 5.7 мегабайт ) Кол-во скачиваний: 62
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 8.12.2007, 8:39


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



С шеллом разобрался (получаю)
Оказалось там старый (очень) способ получения псевдо-терминала (если интересно man pts (grantpt unlockpt ptsname - это наше))
Работают команды из комбика и кнопки (вроде все правильно)
По кнопке Новый сеанс создается новый сеанс
Пока нет клавиатуры и какая-то непонятка с шрифтом в терминале (буква выводится в 2 позиции, но если создать новую сессию, а потом вернуться в старую, то старые записи приобретают нормальный вид, но новые все равно глючат)

PS
интересно distr скачали 2 раза, qonsole - 5 раз
qonsole - это замена аналогичного бинарника из distr'а и здесь и там!!!
сам по себе я не уверен, что он будет работать (без картинок)
md5sum e57333b1d61441150a69498459f5b108

Сообщение отредактировал eug - 8.12.2007, 8:43
Прикрепленный файл qonsole.gz   ( 100.88 килобайт ) Кол-во скачиваний: 158
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 8.12.2007, 8:55


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



да осталось только клавиатуру приладить а так очень не плохо, единственное если не из ekonsole запускать верхняя панелька скрыта стандартной sad.gif


может исходники ekonsole посмотреть как там с калавиатурой, хотя там она стандартная просто вызываеться а тут то своя

Добавлено позже (8.12.2007, 14:01):
Нешел исходники ekonsole может там чего интересного есть.
прикрепляю
Прикрепленный файл ekonsole_0.2.tar.gz   ( 174.16 килобайт ) Кол-во скачиваний: 182
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 8.12.2007, 11:37


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Проблема со шрифтом вылечилась так
Код

cd /mmc/mmca1
. /home/native/.profile
export QTDIR=/mmc/mmca1/.system/QTDownLoad/ekonsole/qt
./qonsole

Ему тоже нужны нормальные шрифты, дефолтные похоже не катят

dreamer7, спасибо за исходники, буду смотреть
в qon.tar.gz есть алиасы для busybox'a (классно, а то мне лень было их вбивать)

прикрутил системную клаву (пришлось пожертвовать одной кнопкой на тулбаре) - заработала
правда, ctrl и alt нет (при желании их можно эмулировать как-нибудь, +/- на эти кнопки прога тоже реагирует)
уверен, что тут своя должна быть ?

Ctrl alt удалось эмулировать через +/- (точнее там уже все есть - просто надо было немного подправить, в принципе можно через любые)
проверил, Ctrl-D работает
а заодно избавиться от мусора по left right up down и другим в ash
единственная кнопка, которая не фильтруется - голос (на нее ивента нет)
привожу хэкс-коды кнопок своего тела (может кому надо) вроде все имеют имена в qnamespace.h, некоторые даже адекватные
1016 +
1017 -
1005 то, что между ними
1034 фото
1030 call
1031 cancel
1015 вниз
1013 вверх
1012 влево
1014 вправо
1004 центр

Сообщение отредактировал eug - 8.12.2007, 14:00
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 8.12.2007, 17:52


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Цитата(eug @ 8.12.2007, 16:37) *

Проблема со шрифтом вылечилась так
Код

cd /mmc/mmca1
. /home/native/.profile
export QTDIR=/mmc/mmca1/.system/QTDownLoad/ekonsole/qt
./qonsole

Ему тоже нужны нормальные шрифты, дефолтные похоже не катят

dreamer7, спасибо за исходники, буду смотреть
в qon.tar.gz есть алиасы для busybox'a (классно, а то мне лень было их вбивать)

прикрутил системную клаву (пришлось пожертвовать одной кнопкой на тулбаре) - заработала
правда, ctrl и alt нет (при желании их можно эмулировать как-нибудь, +/- на эти кнопки прога тоже реагирует)
уверен, что тут своя должна быть ?

Ctrl alt удалось эмулировать через +/- (точнее там уже все есть - просто надо было немного подправить, в принципе можно через любые)
проверил, Ctrl-D работает
а заодно избавиться от мусора по left right up down и другим в ash
единственная кнопка, которая не фильтруется - голос (на нее ивента нет)
привожу хэкс-коды кнопок своего тела (может кому надо) вроде все имеют имена в qnamespace.h, некоторые даже адекватные
1016 +
1017 -
1005 то, что между ними
1034 фото
1030 call
1031 cancel
1015 вниз
1013 вверх
1012 влево
1014 вправо
1004 центр



супер clap.gif тоесть фактически полная функциональность

а бинарник можешь выложить очень хочеться посмотреть на это чудо


насчет клавиатуры вот как она должна выглядеть http://www.motorolafans.com/forums/downloa...71192344605.jpg

Сообщение отредактировал dreamer7 - 8.12.2007, 17:54
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 8.12.2007, 18:14


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Кто-нибудь сообщите модераторам пусть тему правильно назовут "Сборка qonsole под A1200e"
Бинарник выложу сегодня/завтра
Работает одинаково что из ekonsole, что по ssh, что из файл менеджера
С одной сессией работает вроде стабильно и хорошо
С несколькими - иногда валится и бывает глючит

dreamer7, по-моему это скрин сборки не этих исходников - интерфейс не тот, ди и grep по тексту на предмет наличия некоторых названий клавиш ничего не дал (а если это картинка, то где она)

QMessageBox похоже работает

Сообщение отредактировал eug - 8.12.2007, 18:59
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 8.12.2007, 18:41


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



ну насчет интерфейса все может быть главное сама суть что все основные кнопки хорошо бы вывести на клавиатуру как в dosbox например чтобы не переключать туда сюда, можно же наверное системную клавиатуру модифицировать и подгружать для конкретно этого приложения. где то даже читал таам разговор был про букву Ё на клавиатуре вместо нее запятая рисовалась, значит можно клавиатуру перерисовать поставить то что надо и связать это все как надо.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 9.12.2007, 12:17


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



у меня такого чего то нету sad.gif в qconfig.h комментишь QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET}
вручную добавляю все равно не собираеться

Добавлено позже (9.12.2007, 18:08):
если в qconfig.h добавляю в 79 строке #define QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET} то

In file included from /opt/cross/qt-2.3.8/include/qglobal.h:465,
from /opt/cross/qt-2.3.8/include/qshared.h:42,
from /opt/cross/qt-2.3.8/include/qgarray.h:42,
from /opt/cross/qt-2.3.8/include/qarray.h:42,
from /opt/cross/qt-2.3.8/include/qcstring.h:43,
from /opt/cross/qt-2.3.8/include/qstring.h:43,
from /opt/cross/qt-2.3.8/include/qstrlist.h:42,
from /opt/cross/qt-2.3.8/include/qdir.h:42,
from config.cpp:25:
/opt/cross/qt-2.3.8/include/qconfig.h:79:15: warning: ISO C requires whitespace after the macro name
config.cpp: In member function `void Config::write(const QString&)':
config.cpp:477: error: `QMessageBox' undeclared (first use this function)
config.cpp:477: error: (Each undeclared identifier is reported only once for
each function it appears in.)
config.cpp:477: error: syntax error before `::' token
make: *** [.obj/config.o] Ошибка 1

чего я не так делаю ? shuffle.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 9.12.2007, 13:37


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Цитата(dreamer7 @ 9.12.2007, 15:17) *

у меня такого чего то нету sad.gif в qconfig.h комментишь QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET}
вручную добавляю все равно не собираеться

Добавлено позже (9.12.2007, 18:08):
если в qconfig.h добавляю в 79 строке #define QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET} то

In file included from /opt/cross/qt-2.3.8/include/qglobal.h:465,
from /opt/cross/qt-2.3.8/include/qshared.h:42,
from /opt/cross/qt-2.3.8/include/qgarray.h:42,
from /opt/cross/qt-2.3.8/include/qarray.h:42,
from /opt/cross/qt-2.3.8/include/qcstring.h:43,
from /opt/cross/qt-2.3.8/include/qstring.h:43,
from /opt/cross/qt-2.3.8/include/qstrlist.h:42,
from /opt/cross/qt-2.3.8/include/qdir.h:42,
from config.cpp:25:
/opt/cross/qt-2.3.8/include/qconfig.h:79:15: warning: ISO C requires whitespace after the macro name
config.cpp: In member function `void Config::write(const QString&)':
config.cpp:477: error: `QMessageBox' undeclared (first use this function)
config.cpp:477: error: (Each undeclared identifier is reported only once for
each function it appears in.)
config.cpp:477: error: syntax error before `::' token
make: *** [.obj/config.o] Ошибка 1

чего я не так делаю ? shuffle.gif


под комментишь QT_NO_{QMESSAGEBOX,QTABBAR,QTABWIDGET}
я имел в ввиду
из #define QT_NO_QMESSAGEBOX
делаешь //#define QT_NO_QMESSAGEBOX

и так же с двумя остальными
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 9.12.2007, 17:38


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



компилиться :-) у меня оказываеться в файле ниже еще были такие строки

Добавлено позже (9.12.2007, 22:43):
eug, Насчет шела ты MyPty.cpp ковырял ?
почитал я чего то этот ман PTY пока просветления не наступила biggrin.gif

Сообщение отредактировал dreamer7 - 9.12.2007, 17:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 9.12.2007, 19:12


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Цитата(dreamer7 @ 9.12.2007, 20:38) *

компилиться :-) у меня оказываеться в файле ниже еще были такие строки

Добавлено позже (9.12.2007, 22:43):
eug, Насчет шела ты MyPty.cpp ковырял ?
почитал я чего то этот ман PTY пока просветления не наступила biggrin.gif


да + man pts grantpt unlockpt ptsname
привожу код моего MyPty::openPty()
Код

int MyPty::openPty()
{
  int ptyfd = -1;

#ifdef HAVE_OPENPTY
  int ttyfd;
  if ( openpty(&ptyfd,&ttyfd,ttynam,0,0) )
    ptyfd = -1;
  else
    close(ttyfd); // we open the ttynam ourselves.
#else
  sprintf(ptynam, "/dev/ptmx");
  ptyfd = open("/dev/ptmx", O_RDWR);
  if(ptyfd < 0){
    printf("open(/dev/ptmx) failed (%s)\n", strerror(errno));
    qApp->exit(1);
    return -1;
  }

  if(grantpt(ptyfd) < 0 || unlockpt(ptyfd) < 0){
    printf("pty open failed (%s)\n", strerror(errno));
    close(ptyfd);
    qApp->exit(1);
    return -1;
  }

  char *pts = ptsname(ptyfd);
  if(!pts){
    printf("getting pts name failed (%s)\n", strerror(errno));
    close(ptyfd);
    qApp->exit(1);
    return -1;
  }

  sprintf(ttynam, "%s", pts);
  if(geteuid() != 0 && !access(ttynam, R_OK | W_OK) == 0){
    printf("can't get rw access on %s\n", ttynam);
    close(ptyfd);
    ptyfd = -1;
  }
  else printf("PTY init compete: %s\n", ttynam);
#endif

  if ( ptyfd < 0 ) {
    printf("NO PTY\n");
    qApp->exit(1);
    return -1;
  }

  return ptyfd;
}

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

scl, попробуй с этим собрать под mkezx
вылетает она сразу наверное из-за того, что не может получить сессию
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 10.12.2007, 4:33


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



все собираеться и но шелла нет пишет no PTY sad.gif

eug, а как ты клавиатуру прикручивал в каком вобще файле есть описание того чего кнопки должны делать ?

Сообщение отредактировал dreamer7 - 10.12.2007, 4:54
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 10.12.2007, 14:54


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Цитата(dreamer7 @ 10.12.2007, 7:33) *

все собираеться и но шелла нет пишет no PTY sad.gif

eug, а как ты клавиатуру прикручивал в каком вобще файле есть описание того чего кнопки должны делать ?

ты с HAVE_OPENPTY собирал ? (попробуй без)
если без, то должен выводить еще printf("can't get rw access on %s\n", ttynam)
сейчас соберу все еще раз проверю и выложу код часиков в 8-9

Сообщение отредактировал eug - 10.12.2007, 14:55
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 10.12.2007, 15:22


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



Цитата(eug @ 10.12.2007, 19:54) *

ты с HAVE_OPENPTY собирал ? (попробуй без)
если без, то должен выводить еще printf("can't get rw access on %s\n", ttynam)
сейчас соберу все еще раз проверю и выложу код часиков в 8-9


да с HAVE_OPENPTY
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 10.12.2007, 15:36


Ветеран
*****

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



гм, извиняюсь что вмешиваюсь, реально можно ждать новую консоль с другой клавой или это вы только для себя компилити?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 10.12.2007, 17:14


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Начинаю выкладывать qonsole и писать комменты (если не закончю - значит пров отрубил)
2 аттача

qonsole-src - мои текущие модификации оригинального qonsole для того, чтобы он
1) собрался
2) запустился
3) позволил хоть как-то работать

что в аттаче:
1) qonsole-src - непосредственно сами исходники
2) qconfig.h zglobal.h - файлы для qt (кладете вместо оригинальных)

после замены
Код
cd qonsole-src
(progen и tmake делать не надо, мой makefile - makefile)
(build - это мой запуск шелла с настройками для компиляции под MING)
(в .bashrc не могу прописать)
make
или
make -f makefile
или
cat makefile | make -


получили qonsole(если не получили, то пишите в топике - будем обучать ваш компилер вежливому обращению с вами)
если надо, то делаем arm-linux-strip qonsole
как им пользоваться и чем отличается от оригинального (ориг не юзал поэтому предположительно):
- клава системная (вызывается по послед. кнопке тулбара (пикт такой же как у New Session)) красиво масштабирует активную область проги (вкл клаву, выкл клаву и консоль будет на весь экран)
- все тел клавиши не шлют в консоль всякую гадость (отфильтрованы кроме голоса, по голосу нудит мужик какой-то и в фильтр данный ивент не попадает)
- ctrl и alt - плюс и минус (можно исправить на другие, если неудобно) нехорошие комбинации шлют гадость, проверял - работают
- прога иногда падает на нескольких сессиях (новые сессии запускайте на свой страх и риск)
- запущенная из ekonsole вроде всегда отобр нормально (по telnet/ssh (и возможно через меню и файл-менеджер тоже) иногда системное меню тела перекрывает верх тулбар (почему пока не смотрел))
- как перекл сессии, листать историю пока не смотрел
- как (задавайте ваш вопрос) пока не смотрел

на все \пока не смотрел\ - может смотреть и не буду (почему - см. конец)

привожу скрин (очередное сорри за качество (сходу не нашел как на 6270 макро включить а другого фотика под рукой нет) кто знает как сделать скриншот скажите (второй раз уже прошу))

еще раз повторю: с одной сессией прога работает стабильно (у меня не падала)
проблемы мультисессий буду смотреть (наверное) (благо scl дал gdb (правда я его еще не проверял))

qonsole
Внимание! В архиве нет бинарника
Если кто заинтересован в этом приложении, а собирать сам не хочет, скажите здесь, выложу
Вообще, любая критика приветствуется

распаковываем, кидаем туда собранный qonsole, папку в корень флехи (это обязательно - пути к png, как уже писал, пропис жестко при компиляции - но это тоже поправимо если что) и на тел
должно быть /mmc/mmca1/qonsole
запускаем qonsole.sh и если звезды к нам благосклоны получаем нечто

для интересующихся запуск сис клавы через ZGlobal::showInputWidget(p1, p2, p3, p4)
изначально размер стоял 800x600 (интересно для кого)

рассматривать эту прогу как альтернативу eKonsole не стал бы (ибо по-моему второй гораздо лучше и целесообразнее точить его под себя)

dreamer7, тебя smser интересует (а то в теме по компиляции похоже на него забили)
если интересует - скажи здесь и я выложу код и объясню как с ним работать (тестить) и проблемы его развития (уже как-то озвучивал, но повторю снова) (мотокода там всего пока пара строк от snoa (где-то был его пост по работе с смс))

На все вопросы/комменты отвечу завтра
Удачи

Сообщение отредактировал eug - 10.12.2007, 18:19
Прикрепленное изображение
Прикрепленный файл qonsole_src.tar.gz   ( 86.76 килобайт ) Кол-во скачиваний: 211
Прикрепленный файл qonsole.tar.gz   ( 12.68 килобайт ) Кол-во скачиваний: 214
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 10.12.2007, 19:10


Ветеран
*****

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



скриншоты делает прога horse power , пардон но я опять нифига не вкурил :( , зачем так плясать с бубнами не реально собрать новую консоль в пкг пакет чтоб можно было установить как приложение и спокойно юзать ? я думаю не я один не умею и не имею возможности скомпилить все это дело. плюсики вам уже поставил :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 10.12.2007, 21:10


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



поправь в скрипте запуска:
Код

--- qonsole.sh.orig     2007-12-10 23:07:35.000000000 +0200
+++ qonsole.sh  2007-12-10 23:07:42.000000000 +0200
@@ -9,4 +9,4 @@
export QTDIR=$this/qt
export HOME=$this/home
export SHELL=/bin/bash
-$this/qonsole
+exec $this/qonsole


копейка рубль бережет, а так в памяти висела бы лишняя копия интерпретатора
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 11.12.2007, 0:35


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



не собралось.

Код

-- skip --
arm-linux-gnu-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -mcpu=iwmmxt -mtune=iwmmxt -DPREFIX=\"/mmc/mmca1/usr\" -DNO_DEBUG -I/home/muromec/ezx/mkezx/tools//include -I/home/muromec/ezx/cross/qt-2.3.8/include -I/home/muromec/ezx/cross/qt-2.3.8/include/ezx -o .obj/qonsole.o qonsole.cpp
qonsole.cpp:61: error: base class `QTabBar' has incomplete type
qonsole.cpp: In member function `void EKNumTabBar::numberTabs()':
qonsole.cpp:68: error: `count' undeclared (first use this function)
qonsole.cpp:68: error: (Each undeclared identifier is reported only once for
   each function it appears in.)
-- skip --



имхо, что-то не то с сдк у меня sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dreamer7
сообщение 11.12.2007, 5:09


Интересующийся
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.12.2007
Пользователь №: 156 128
Модель телефона: A1200e

Рейтинг: 0



clap.gif eug собралось вобще без проблем.

1. как то можно туда автодополнение сделать ? был пакет inetd+busybox там автодополнение работало, прикрутить все это можно в одно ?

2. при создании нескольких сессий Segmentation fault

3. как то можно сделать чтобы стартовала уже с запущенной клавиатурой. ( и как то ее модифицировать бы)


4. насчет программы с sms выкладывай тоже попробую скомпилить посмотреть.


хотя насчет первого я уже сделал почти что :-)

5. можно туда от ekonsole прокрутку сделать ? текст в vi править не удобно smile.gif


автодополнение частично работает на дириктории например и на команды которые в PATH указал + алиасы на busybox



Добавлено позже (11.12.2007, 11:09):
Цитата(Maksimka! @ 11.12.2007, 0:10) *

скриншоты делает прога horse power , пардон но я опять нифига не вкурил sad.gif , зачем так плясать с бубнами не реально собрать новую консоль в пкг пакет чтоб можно было установить как приложение и спокойно юзать ? я думаю не я один не умею и не имею возможности скомпилить все это дело. плюсики вам уже поставил smile.gif



для PKG пакета рановато еще, много чего не так.

хотя в том виде в каком есть сейчас собрать не проблема

Сообщение отредактировал dreamer7 - 11.12.2007, 6:07
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 11.12.2007, 10:11


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



Цитата(dreamer7 @ 11.12.2007, 9:09) *

clap.gif eug собралось вобще без проблем.

1. как то можно туда автодополнение сделать ? был пакет inetd+busybox там автодополнение работало, прикрутить все это можно в одно ?



за это отвечает bash, а не терминал - запускай из оболочки нормальный шелл
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 11.12.2007, 13:53


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



Цитата(Ilya Petrov @ 11.12.2007, 3:35) *

не собралось.

Код

-- skip --
arm-linux-gnu-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -mcpu=iwmmxt -mtune=iwmmxt -DPREFIX=\"/mmc/mmca1/usr\" -DNO_DEBUG -I/home/muromec/ezx/mkezx/tools//include -I/home/muromec/ezx/cross/qt-2.3.8/include -I/home/muromec/ezx/cross/qt-2.3.8/include/ezx -o .obj/qonsole.o qonsole.cpp
qonsole.cpp:61: error: base class `QTabBar' has incomplete type
qonsole.cpp: In member function `void EKNumTabBar::numberTabs()':
qonsole.cpp:68: error: `count' undeclared (first use this function)
qonsole.cpp:68: error: (Each undeclared identifier is reported only once for
   each function it appears in.)
-- skip --

имхо, что-то не то с сдк у меня sad.gif

сюдя по выводу ты файлы qconfig.h (и zglobal.h навеоное тож) похоже не заменил
хотел тут плюсами наградить нек личностей - пишет не достаточно постов
потом отблагодарю

Добавлено позже (11.12.2007, 17:32):
Цитата(dreamer7 @ 11.12.2007, 8:09) *

clap.gif eug собралось вобще без проблем.

1. как то можно туда автодополнение сделать ? был пакет inetd+busybox там автодополнение работало, прикрутить все это можно в одно ?

2. при создании нескольких сессий Segmentation fault

3. как то можно сделать чтобы стартовала уже с запущенной клавиатурой. ( и как то ее модифицировать бы)
4. насчет программы с sms выкладывай тоже попробую скомпилить посмотреть.
хотя насчет первого я уже сделал почти что :-)

5. можно туда от ekonsole прокрутку сделать ? текст в vi править не удобно smile.gif
автодополнение частично работает на дириктории например и на команды которые в PATH указал + алиасы на busybox
Добавлено позже (11.12.2007, 11:09):
для PKG пакета рановато еще, много чего не так.

хотя в том виде в каком есть сейчас собрать не проблема

это радует
1 - ответили
2 - об этом я уже говорил (щас дотестирую новый планировщик (пока все хорошо работает) (вместо cron) (на основе dcron'а из archlinux - классная прога в классном дистре (это не реклама))) и попробую поискать в чем дело
3 - попробуй hitKbd вызвать (или как там это в QT правильно) в конце Qonsole::init
4 - сама прога готова, но чтоб она функц вместе с VoiceWatch (легко врубать/отрубать их по отдельности через меню, да и вообще на будущее) как хотели нужен планер (см п 2, см не зациклись smile.gif ) пока можешь составить конфиг, из консоля проверить его (smser debug <config name>), если все хорошо то smser send <config name>
собрать smser можешь и под хост (g++ smser -o smser)
и тестить конфиги на хосте (smser send <cfg>)
хочешь можешь запускать с cron'ом из VoiceWatch (как-то так каж называется пакет где был крон)
как у меня в воскресенье работало писал в теме по компиляции
в аттаче исходники (версия воскресенья), 2 конфига с кот я тестил (номера телефонов ест убраны)
если у тебя все получится (то что смс пошло увидишь) попробуй в русской кодировке (я не пробовал)
и напиши в какой
как писать конфиги - в теме по компиляции
хотелось бы еще приделать работу с адресной книгой (вроде что-то такое в либах есть)
и удалять автоматом смс из дира отправленных (они там остаются)
поп-ап сам исчезает секунд через 5
5 - про хистори я уже писал что пока не смотрел

вы что qonsole пользоваться хотите
что в ekonsole не устраивает ? (стаб работает, выглядит приятно)
потому как писал, что лично мне кажется лучше точить его под себя (и расширять функц, если есть идеи)

макс, если нужны какие-то обсуждаемые здесь проги в виде пакетов оставь здесь сообщение какие - соберем и все подробно объясним (по кр. мере за себя/свои отвечаю), если хош и собирать научим (хотя в соот теме это прекрасно расписано)
не за плюсы мы это делаем, а just for fun biggrin.gif

Сообщение отредактировал eug - 11.12.2007, 14:33
Прикрепленный файл smser.tar   ( 20 килобайт ) Кол-во скачиваний: 63
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

2 страниц V  1 2 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 4.8.2025, 9:48

Форум живёт: