Odroid C2에서 Qt5 프로그램 드로잉 문제

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Thu Jul 18, 2019 1:24 pm

mgu1206 wrote:
Thu Jul 18, 2019 1:14 pm
tobetter wrote:
Thu Jul 18, 2019 11:52 am
mgu1206 wrote:
tobetter wrote:
Thu Jul 18, 2019 10:06 am
@mgu1206, 저는 Qtbase만 새로 빌드한거라 QML모듈은 아래 명령으로 Ubuntu repo에서 받으면 설치될 것 같습니다.
$ sudo apt install qml-module-qtquick2

확인해보시고 안되시면 다시 알려주세요.
[755:755:0718/014849.449655:ERROR:browser_main_loop.cc(500)] Failed to put Xlib into threaded mode.
[755:755:0718/014849.450330:ERROR:browser_main_loop.cc(1477)] Unable to open X display.
Segmentation fault

현재 저희 프로젝트를 빌드해서 실행 해본결과 위의 메세지가 나오면서 실행이 안되네요

뭔가 좀 다른 문제가 있는 것 같습니다.
음...제가 직접적으로 Qt5를 사용해서 개발한 경험이 별로 없어서 자세히는 모릅니다만, 예제를 좀 실행해 보고 있는 중입니다. 개발하시는 프로젝트가 어떤지 좀 더 자세한 정보가 필요해 보입니다. 실행프로그램의 ldd정보를 공유해 주실 수 있나요? 그리고, 가장 유사한 Qt예제는 어떤 것인지 알려주실 수 있나요?

"Tapatalk wishes you to have fun with ODROID"
아 그리고 저희가 현재 개발중인 프로젝트는 3D프린터쪽에 들어가는 프로그램 입니다.

두개의 OdroidC2를 사용하고, 그중 한개를 출력과 관련된 작업에 나머지 하나를 사용자 UI를 보여주는데 사용합니다.

그 UI를 Qt로 개발중이구요.

그리고 이 두 오드로이드는 시리얼로 통신을 합니다.

그정도의 간단한 사용자 프로그램 입니다.
앗! 저는 XU4에 OctoPrint올려서 CR10을 동작시키고 있습니다. ODROID로 프린팅 제어를 할 수 있지 않을까 싶어서 연초에 좀 알아보다가 내부 프로젝트 때문에 깊이 못 들어갔는데, 마침 그런 프로젝트를 하신다하시니 더 반갑습니다. ㅎㅎㅎㅎ 그러면, 굳이 데스크탑으로 안하고 Ubuntu나 Debian headless상태에서 Qt5로 단독 어플 구동하는 구성이면 되겠는데요?

기존에 개발하신 프로젝트는 아마도 Ubuntu Desktop에서 개발되어서 특정 패키지 의존성이 있어서 이미 확인하셨겠지만 동작이 안되는 부분이 발생할 수 있습니다. Qt5와 연관된 기능이면 가장 가까운 Qt5예제를 알려주시면 테스트해보고 필요하다면 별도 패키징을 할 수 있는지 확인해보겠습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Thu Jul 18, 2019 2:27 pm

아 그쪽으로 해보셨었군요... ㅎㅎ

저희 회사는 치과쪽 전용으로 판매하다가 현재 새로운 모델 개발중입니다. ㅜㅜ

이번에 리눅스를 처음 만지게 되어서 Ubuntu는 예~~전에만 써봤지 이렇게 개발용으론 처음 써봐서 힘든 부분이 많네요.. ㅋㅋㅋㅋ

그래서 말씀하신 Debian headless상태에서 단독 어플 구성도 무슨 말인지 잘 모르겠습니다. ㅜㅜ

지금은 개발중이던 기능중에 Qt의 QMediaPlayer가 특별한 에러 없이 안되서 이부분을 찾아 보고 있습니다..

혹시 괜찮으시다면 빌드 방법등도 공유 가능하실까요? Qt버전을 좀더 높여 보면 어떨가 싶은 생각이 드네용..

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Thu Jul 18, 2019 2:41 pm

mgu1206 wrote:
Thu Jul 18, 2019 2:27 pm
아 그쪽으로 해보셨었군요... ㅎㅎ

저희 회사는 치과쪽 전용으로 판매하다가 현재 새로운 모델 개발중입니다. ㅜㅜ

이번에 리눅스를 처음 만지게 되어서 Ubuntu는 예~~전에만 써봤지 이렇게 개발용으론 처음 써봐서 힘든 부분이 많네요.. ㅋㅋㅋㅋ

그래서 말씀하신 Debian headless상태에서 단독 어플 구성도 무슨 말인지 잘 모르겠습니다. ㅜㅜ

지금은 개발중이던 기능중에 Qt의 QMediaPlayer가 특별한 에러 없이 안되서 이부분을 찾아 보고 있습니다..

혹시 괜찮으시다면 빌드 방법등도 공유 가능하실까요? Qt버전을 좀더 높여 보면 어떨가 싶은 생각이 드네용..
Headless상태는 Desktop등의 복잡한 UI가 안뜨고 단순히 shell prompt만 떨어질 정도의 환경입니다. 배경에 복잡한 어플이나 서비스가 돌아가는게 적죠.
QMediaPlayer는 Ubuntu의 패키지에서 땡기게 되어 있어서 제가 수정한 내용이 적용되진 않았을겁니다. 혹시 Ubuntu에서는 QMediaPlayer가 동작을 했었나요? 어떤 문제가 있는지 공유해주시면 해결책은 못 드릴 수 있지만 확인은 해보겠습니다.

제가 패키징한 Qt5보다 간단하지만 테스트를 위해서는 아래 명령으로 컴파일 할 수 있습니다.

Code: Select all

$ ./configure -confirm-license -opensource -opengl es2 -no-opengles3 -prefix /usr -system-sqlite
컴파일 하시기 전에 아래 수정사항 적용하시길 추천합니다. 저는 에러가 자꾸 발생해서요.

Code: Select all

--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -46,7 +46,7 @@ QMAKE_CFLAGS_DEBUG         += -g
 QMAKE_CFLAGS_SHLIB         += $$QMAKE_CFLAGS_PIC
 QMAKE_CFLAGS_STATIC_LIB    += $$QMAKE_CFLAGS_PIC
 QMAKE_CFLAGS_APP           += $$QMAKE_CFLAGS_PIC
-QMAKE_CFLAGS_ISYSTEM        = -isystem
+QMAKE_CFLAGS_ISYSTEM        = -I
 QMAKE_CFLAGS_YACC          += -Wno-unused -Wno-parentheses
 QMAKE_CFLAGS_HIDESYMS      += -fvisibility=hidden
 QMAKE_CFLAGS_EXCEPTIONS_OFF += -fno-exceptions

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Thu Jul 18, 2019 4:46 pm

tobetter wrote:
Thu Jul 18, 2019 2:41 pm
mgu1206 wrote:
Thu Jul 18, 2019 2:27 pm
아 그쪽으로 해보셨었군요... ㅎㅎ

저희 회사는 치과쪽 전용으로 판매하다가 현재 새로운 모델 개발중입니다. ㅜㅜ

이번에 리눅스를 처음 만지게 되어서 Ubuntu는 예~~전에만 써봤지 이렇게 개발용으론 처음 써봐서 힘든 부분이 많네요.. ㅋㅋㅋㅋ

그래서 말씀하신 Debian headless상태에서 단독 어플 구성도 무슨 말인지 잘 모르겠습니다. ㅜㅜ

지금은 개발중이던 기능중에 Qt의 QMediaPlayer가 특별한 에러 없이 안되서 이부분을 찾아 보고 있습니다..

혹시 괜찮으시다면 빌드 방법등도 공유 가능하실까요? Qt버전을 좀더 높여 보면 어떨가 싶은 생각이 드네용..
Headless상태는 Desktop등의 복잡한 UI가 안뜨고 단순히 shell prompt만 떨어질 정도의 환경입니다. 배경에 복잡한 어플이나 서비스가 돌아가는게 적죠.
QMediaPlayer는 Ubuntu의 패키지에서 땡기게 되어 있어서 제가 수정한 내용이 적용되진 않았을겁니다. 혹시 Ubuntu에서는 QMediaPlayer가 동작을 했었나요? 어떤 문제가 있는지 공유해주시면 해결책은 못 드릴 수 있지만 확인은 해보겠습니다.

제가 패키징한 Qt5보다 간단하지만 테스트를 위해서는 아래 명령으로 컴파일 할 수 있습니다.

Code: Select all

$ ./configure -confirm-license -opensource -opengl es2 -no-opengles3 -prefix /usr -system-sqlite
컴파일 하시기 전에 아래 수정사항 적용하시길 추천합니다. 저는 에러가 자꾸 발생해서요.

Code: Select all

--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -46,7 +46,7 @@ QMAKE_CFLAGS_DEBUG         += -g
 QMAKE_CFLAGS_SHLIB         += $$QMAKE_CFLAGS_PIC
 QMAKE_CFLAGS_STATIC_LIB    += $$QMAKE_CFLAGS_PIC
 QMAKE_CFLAGS_APP           += $$QMAKE_CFLAGS_PIC
-QMAKE_CFLAGS_ISYSTEM        = -isystem
+QMAKE_CFLAGS_ISYSTEM        = -I
 QMAKE_CFLAGS_YACC          += -Wno-unused -Wno-parentheses
 QMAKE_CFLAGS_HIDESYMS      += -fvisibility=hidden
 QMAKE_CFLAGS_EXCEPTIONS_OFF += -fno-exceptions
똑같이 해도 전 configure가 끝나고 에러가 나네요 ㅋㅋ 빌드는 좀 더 천천히 해봐야겠습니다.

QML에서 MultiMedia모듈을 이용해서 특정 오디오를 출력 할때 기존 Ubuntu X11환경에서는 그냥 잘 출력이 됬었는데,

지금은

Warning: "No decoder available for type 'audio/x-wav'."
Error: "Your Gstreamer installation is missing a plug-in."

이라고 뜹다. 어떤 Gstreamer를 깔아야 하는지 잘 르겠네요;

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Thu Jul 18, 2019 5:37 pm

@mgu1206, 제가 C2에서 gsteamer관련해서 많이 보지 않아서 바로 도움을 드릴 수는 없고 아는 분들에게 물어물어봐야 할 것 같습니다. 제가 좀 더 공부해보고 회신드리겠습니다. ㅎㅎ

User avatar
odroid
Site Admin
Posts: 31852
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Has thanked: 89 times
Been thanked: 255 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by odroid » Thu Jul 18, 2019 5:52 pm

C2의 x11 위에서 하드웨어 가속을 이용한 동영상 재생은 ffmpeg이나 gstreamer에서 불가능했으므로, framebuffer에서 ffmpeg이 SW codec 형태로 동작한다면 gstreamer도 동작할것 같습니다.

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Thu Jul 18, 2019 8:36 pm

@mgu1206, 시간은 좀 걸리겠지만 Buildroot SDK를 잘 활용하면 gstreamer는 붙일 수 있을 것 같습니다. 좀 더 해보고 업데이트 드리는게 맞을 것 같습니다. 혹시 지금 상태에서 모자라거나 호환이 안되는 기능이 있으면 알려주세요.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Fri Jul 19, 2019 8:59 am

tobetter wrote:
Thu Jul 18, 2019 8:36 pm
@mgu1206, 시간은 좀 걸리겠지만 Buildroot SDK를 잘 활용하면 gstreamer는 붙일 수 있을 것 같습니다. 좀 더 해보고 업데이트 드리는게 맞을 것 같습니다. 혹시 지금 상태에서 모자라거나 호환이 안되는 기능이 있으면 알려주세요.
그 부분 말고는 딱히 문제는 없는것 같습니다.
좀 더 진행 해봐야 또 어떤 문제가 있는지 알 수 있을것 같네요..

qt를 configure할때 gstreamer를 설정하는 방법이 있는 듯 한데 이부분을 새로 빌드 해야 하는거 아닐까요?

매번 부탁 드리는것도 죄송하네요 ㅜㅜ

어느 정도 정리 된 후에 빌드방법 공유 해주시면 직접 안되는 부분들을 빌드해서 해보겠습니다. ㅜㅜ

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Fri Jul 19, 2019 10:27 am

tobetter wrote:
Thu Jul 18, 2019 8:36 pm
@mgu1206, 시간은 좀 걸리겠지만 Buildroot SDK를 잘 활용하면 gstreamer는 붙일 수 있을 것 같습니다. 좀 더 해보고 업데이트 드리는게 맞을 것 같습니다. 혹시 지금 상태에서 모자라거나 호환이 안되는 기능이 있으면 알려주세요.
혹시 Webengine모듈도 같이 빌드 해볼 수 있을까요? pdf로의 출력을 현재 [html 작성 -> QWebPage에 로드 -> PDF출력] 으로 해결했는데 레포에 올라가있는 webengine 모듈은 x11베이스로 컴파일 되어있어서 eglfs상태에서는 사용이 불가능한것같습니다.

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Fri Jul 19, 2019 10:37 am

mgu1206 wrote:
Fri Jul 19, 2019 10:27 am
tobetter wrote:
Thu Jul 18, 2019 8:36 pm
@mgu1206, 시간은 좀 걸리겠지만 Buildroot SDK를 잘 활용하면 gstreamer는 붙일 수 있을 것 같습니다. 좀 더 해보고 업데이트 드리는게 맞을 것 같습니다. 혹시 지금 상태에서 모자라거나 호환이 안되는 기능이 있으면 알려주세요.
혹시 Webengine모듈도 같이 빌드 해볼 수 있을까요? pdf로의 출력을 현재 [html 작성 -> QWebPage에 로드 -> PDF출력] 으로 해결했는데 레포에 올라가있는 webengine 모듈은 x11베이스로 컴파일 되어있어서 eglfs상태에서는 사용이 불가능한것같습니다.
확인해보겠습니다. 어차피 저는 환경만 잡아주고 빌드머신이 빌드하는거라서...
빌드 떨어질 때까지 시간이 좀 걸리지만 해볼만 할 것 같습니다.

EDIT: QtWebengine Git을 잠시 봤는데, eglfs와의 의존성은 없어보입니다. 혹시 안되는 증상을 좀 더 자세히 설명을 해주시겠어요?
https://github.com/qt/qtwebengine

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Fri Jul 19, 2019 12:46 pm

tobetter wrote:
Fri Jul 19, 2019 10:37 am
mgu1206 wrote:
Fri Jul 19, 2019 10:27 am
tobetter wrote:
Thu Jul 18, 2019 8:36 pm
@mgu1206, 시간은 좀 걸리겠지만 Buildroot SDK를 잘 활용하면 gstreamer는 붙일 수 있을 것 같습니다. 좀 더 해보고 업데이트 드리는게 맞을 것 같습니다. 혹시 지금 상태에서 모자라거나 호환이 안되는 기능이 있으면 알려주세요.
혹시 Webengine모듈도 같이 빌드 해볼 수 있을까요? pdf로의 출력을 현재 [html 작성 -> QWebPage에 로드 -> PDF출력] 으로 해결했는데 레포에 올라가있는 webengine 모듈은 x11베이스로 컴파일 되어있어서 eglfs상태에서는 사용이 불가능한것같습니다.
확인해보겠습니다. 어차피 저는 환경만 잡아주고 빌드머신이 빌드하는거라서...
빌드 떨어질 때까지 시간이 좀 걸리지만 해볼만 할 것 같습니다.

EDIT: QtWebengine Git을 잠시 봤는데, eglfs와의 의존성은 없어보입니다. 혹시 안되는 증상을 좀 더 자세히 설명을 해주시겠어요?
https://github.com/qt/qtwebengine
음... 그럼 다른 문제일까요..

webengine을 추가하고 해당 모듈을 사용하려고 하니

WebEngine compiled with X11 support, however qpa backend is not xcb. This may fail.
[915:915:0719/011621.725129:FATAL:credentials.cc(295)] Check failed: 0 == sys_unshare(CLONE_NEWUSER). : Operation not permitted
[905:905:0719/011622.043302:ERROR:browser_main_loop.cc(500)] Failed to put Xlib into threaded mode.
[905:905:0719/011622.044029:ERROR:browser_main_loop.cc(1477)] Unable to open X display.

이런 메세지가 뜨고 프로그램이 실행이 안되더군요 webengine 모듈을 제거하면 정상작동을 구요.

아니면 html->pdf 혹은 pdf를 생성하는 C++ 라이브러리가 있다면 필요가 없을듯 합니다..

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Fri Jul 19, 2019 1:30 pm

mgu1206 wrote:
Fri Jul 19, 2019 12:46 pm
tobetter wrote:
Fri Jul 19, 2019 10:37 am
mgu1206 wrote:
Fri Jul 19, 2019 10:27 am
tobetter wrote:
Thu Jul 18, 2019 8:36 pm
@mgu1206, 시간은 좀 걸리겠지만 Buildroot SDK를 잘 활용하면 gstreamer는 붙일 수 있을 것 같습니다. 좀 더 해보고 업데이트 드리는게 맞을 것 같습니다. 혹시 지금 상태에서 모자라거나 호환이 안되는 기능이 있으면 알려주세요.
혹시 Webengine모듈도 같이 빌드 해볼 수 있을까요? pdf로의 출력을 현재 [html 작성 -> QWebPage에 로드 -> PDF출력] 으로 해결했는데 레포에 올라가있는 webengine 모듈은 x11베이스로 컴파일 되어있어서 eglfs상태에서는 사용이 불가능한것같습니다.
확인해보겠습니다. 어차피 저는 환경만 잡아주고 빌드머신이 빌드하는거라서...
빌드 떨어질 때까지 시간이 좀 걸리지만 해볼만 할 것 같습니다.

EDIT: QtWebengine Git을 잠시 봤는데, eglfs와의 의존성은 없어보입니다. 혹시 안되는 증상을 좀 더 자세히 설명을 해주시겠어요?
https://github.com/qt/qtwebengine
음... 그럼 다른 문제일까요..

webengine을 추가하고 해당 모듈을 사용하려고 하니

WebEngine compiled with X11 support, however qpa backend is not xcb. This may fail.
[915:915:0719/011621.725129:FATAL:credentials.cc(295)] Check failed: 0 == sys_unshare(CLONE_NEWUSER). : Operation not permitted
[905:905:0719/011622.043302:ERROR:browser_main_loop.cc(500)] Failed to put Xlib into threaded mode.
[905:905:0719/011622.044029:ERROR:browser_main_loop.cc(1477)] Unable to open X display.

이런 메세지가 뜨고 프로그램이 실행이 안되더군요 webengine 모듈을 제거하면 정상작동을 구요.

아니면 html->pdf 혹은 pdf를 생성하는 C++ 라이브러리가 있다면 필요가 없을듯 합니다..
알려주신 에러로 소스를 뒤져보니 찾아보니 X11하고 상관이 있네요. ㅎㅎㅎ ^^;
X11 연관성을 없애면 WebEngine기능이 좀 바뀌는것 같아보입니다. 빌드 셋업도 좀 더 복잡해지는 것 같고요.

QPdfWriter라는 클래스가 있는데...이건 사용이 안되나요?
https://doc.qt.io/qt-5.9/qpdfwriter.html

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Fri Jul 19, 2019 3:55 pm

tobetter wrote:
Fri Jul 19, 2019 1:30 pm
mgu1206 wrote:
Fri Jul 19, 2019 12:46 pm
tobetter wrote:
Fri Jul 19, 2019 10:37 am
mgu1206 wrote:
Fri Jul 19, 2019 10:27 am
tobetter wrote:
Thu Jul 18, 2019 8:36 pm
@mgu1206, 시간은 좀 걸리겠지만 Buildroot SDK를 잘 활용하면 gstreamer는 붙일 수 있을 것 같습니다. 좀 더 해보고 업데이트 드리는게 맞을 것 같습니다. 혹시 지금 상태에서 모자라거나 호환이 안되는 기능이 있으면 알려주세요.
혹시 Webengine모듈도 같이 빌드 해볼 수 있을까요? pdf로의 출력을 현재 [html 작성 -> QWebPage에 로드 -> PDF출력] 으로 해결했는데 레포에 올라가있는 webengine 모듈은 x11베이스로 컴파일 되어있어서 eglfs상태에서는 사용이 불가능한것같습니다.
확인해보겠습니다. 어차피 저는 환경만 잡아주고 빌드머신이 빌드하는거라서...
빌드 떨어질 때까지 시간이 좀 걸리지만 해볼만 할 것 같습니다.

EDIT: QtWebengine Git을 잠시 봤는데, eglfs와의 의존성은 없어보입니다. 혹시 안되는 증상을 좀 더 자세히 설명을 해주시겠어요?
https://github.com/qt/qtwebengine
음... 그럼 다른 문제일까요..

webengine을 추가하고 해당 모듈을 사용하려고 하니

WebEngine compiled with X11 support, however qpa backend is not xcb. This may fail.
[915:915:0719/011621.725129:FATAL:credentials.cc(295)] Check failed: 0 == sys_unshare(CLONE_NEWUSER). : Operation not permitted
[905:905:0719/011622.043302:ERROR:browser_main_loop.cc(500)] Failed to put Xlib into threaded mode.
[905:905:0719/011622.044029:ERROR:browser_main_loop.cc(1477)] Unable to open X display.

이런 메세지가 뜨고 프로그램이 실행이 안되더군요 webengine 모듈을 제거하면 정상작동을 구요.

아니면 html->pdf 혹은 pdf를 생성하는 C++ 라이브러리가 있다면 필요가 없을듯 합니다..
알려주신 에러로 소스를 뒤져보니 찾아보니 X11하고 상관이 있네요. ㅎㅎㅎ ^^;
X11 연관성을 없애면 WebEngine기능이 좀 바뀌는것 같아보입니다. 빌드 셋업도 좀 더 복잡해지는 것 같고요.

QPdfWriter라는 클래스가 있는데...이건 사용이 안되나요?
https://doc.qt.io/qt-5.9/qpdfwriter.html

QPdfWriter를 쓰기엔 너무 복잡하더라구요..

QtWebEngine모듈을 Embedded build로 빌드해서 별도로 시도해보고 그래도 안되면

wkhtmltopdf 라는 외부 패키지를 사용해야할꺼 같습니다. ㅋㅋㅋ

지금 젤 문제 되는 기능은 소리출력 이네요 이거도 Qt모듈로 안된다면 다른 방법을 찾아봐야죠 ㅎ

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Fri Jul 19, 2019 5:03 pm

mgu1206 wrote:
Fri Jul 19, 2019 3:55 pm
QPdfWriter를 쓰기엔 너무 복잡하더라구요..

QtWebEngine모듈을 Embedded build로 빌드해서 별도로 시도해보고 그래도 안되면

wkhtmltopdf 라는 외부 패키지를 사용해야할꺼 같습니다. ㅋㅋㅋ

지금 젤 문제 되는 기능은 소리출력 이네요 이거도 Qt모듈로 안된다면 다른 방법을 찾아봐야죠 ㅎ
그렇군요. 음...현재는 ODROID-N2에 멀티미디어 기능을 Qt5랑 어떻게 엮을까 보고 있는데요...C2에도 아마 재사용 가능할 것으로 보입니다만, 시간은 좀 걸릴 듯 합니다.
혹시, audio만 사용하시고 video재생은 안하시나요?
audio만 출력하는거라면 소프트웨어 코덱만 살려서 동작시키는 방법을 먼저 고민해도 될 것 같습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Jul 22, 2019 9:25 am

tobetter wrote:
Fri Jul 19, 2019 5:03 pm
mgu1206 wrote:
Fri Jul 19, 2019 3:55 pm
QPdfWriter를 쓰기엔 너무 복잡하더라구요..

QtWebEngine모듈을 Embedded build로 빌드해서 별도로 시도해보고 그래도 안되면

wkhtmltopdf 라는 외부 패키지를 사용해야할꺼 같습니다. ㅋㅋㅋ

지금 젤 문제 되는 기능은 소리출력 이네요 이거도 Qt모듈로 안된다면 다른 방법을 찾아봐야죠 ㅎ
그렇군요. 음...현재는 ODROID-N2에 멀티미디어 기능을 Qt5랑 어떻게 엮을까 보고 있는데요...C2에도 아마 재사용 가능할 것으로 보입니다만, 시간은 좀 걸릴 듯 합니다.
혹시, audio만 사용하시고 video재생은 안하시나요?
audio만 출력하는거라면 소프트웨어 코덱만 살려서 동작시키는 방법을 먼저 고민해도 될 것 같습니다.
안녕하세요 금요일에 다른일이 있어서 확인이 늦었습니다!

별도의 비디오 출력은 하지 않습니다.

상태를 알려주기 위해서 소리출력을 사용하고 있습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Jul 22, 2019 10:45 am

리눅스 패키지 중에 wkhtmltopdf 라는 패키지가 있는데 이게 뜯어보니 내부적으로 Qt web engine을 사용하는것으로 보이네요. 콘솔에서도 문제없이 작동하는데 어떻게 동작하게 한건지 좀 봐야할꺼 같습니다. ㅋㅋ

멀티미디어는 빌드가 어렵다면 별도의 프로그램으로 재생해도 될꺼 같습니다. ^^

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Jul 22, 2019 1:27 pm

mgu1206 wrote:
Mon Jul 22, 2019 10:45 am
리눅스 패키지 중에 wkhtmltopdf 라는 패키지가 있는데 이게 뜯어보니 내부적으로 Qt web engine을 사용하는것으로 보이네요. 콘솔에서도 문제없이 작동하는데 어떻게 동작하게 한건지 좀 봐야할꺼 같습니다. ㅋㅋ

멀티미디어는 빌드가 어렵다면 별도의 프로그램으로 재생해도 될꺼 같습니다. ^^
어플리케이션 내부에서 wkhtmltopdf를 사용하니 wkhtmltopdf 프로세스가 실행되는 동안 전체 화면이 까맣게 변하는 문제점이 있네요... 음...

User avatar
odroid
Site Admin
Posts: 31852
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Has thanked: 89 times
Been thanked: 255 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by odroid » Tue Jul 23, 2019 2:07 pm

@mevric이라는 사용자가 Debian Stretch OS image를 만들어 주셨습니다.
https://oph.mdrjr.net/meveric/images/other/C2/

1. The Qt5 I compiled can be found under /root/QT5
2. The packages I installed from there are set to hold (apt-mark hold) so they don't get replaced with the X11 packages from my repository
3. If more packages are needed let me know and I see what I can do
4. Under /etc/environment you find two parameters that are needed to use Qt5 under fbdev
5. The image was made in a way that it can be deployed as the same as my other images, means you can flash the image on multiple devices and different sizes of SD/eMMC, it requires about 1.5 GB at the moment

Qt5 cube 예제는 mali-fbdev로 정상 동작하며, Vu 모니터에서도 기능 테스트를 하였다고 합니다.
HDMI sound 출력은 "odroid" user를 setup-odroid 유틸리티로 추가하고, pulseaudio 패키지를 설치하면 가능하다고 합니다.
"moc"라는 프로그램을 deb-multimedia PPA에서 다운받아서 테스트 했다고 합니다.

그런데 Vu7 터치스크린은 동작하지 않는다고 합니다.
혹시 현재 Ubuntu에서 Cube 돌릴때 Vu7A+ 터치스크린이 동작하나요?

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Tue Jul 23, 2019 2:57 pm

odroid wrote:
Tue Jul 23, 2019 2:07 pm
@mevric이라는 사용자가 Debian Stretch OS image를 만들어 주셨습니다.
https://oph.mdrjr.net/meveric/images/other/C2/

1. The Qt5 I compiled can be found under /root/QT5
2. The packages I installed from there are set to hold (apt-mark hold) so they don't get replaced with the X11 packages from my repository
3. If more packages are needed let me know and I see what I can do
4. Under /etc/environment you find two parameters that are needed to use Qt5 under fbdev
5. The image was made in a way that it can be deployed as the same as my other images, means you can flash the image on multiple devices and different sizes of SD/eMMC, it requires about 1.5 GB at the moment

Qt5 cube 예제는 mali-fbdev로 정상 동작하며, Vu 모니터에서도 기능 테스트를 하였다고 합니다.
HDMI sound 출력은 "odroid" user를 setup-odroid 유틸리티로 추가하고, pulseaudio 패키지를 설치하면 가능하다고 합니다.
"moc"라는 프로그램을 deb-multimedia PPA에서 다운받아서 테스트 했다고 합니다.

그런데 Vu7 터치스크린은 동작하지 않는다고 합니다.
혹시 현재 Ubuntu에서 Cube 돌릴때 Vu7A+ 터치스크린이 동작하나요?
안녕하세요

현재 @tobetter 님께서 빌드해주신 qt5 base 예제에서는 Vu7A+의 터치가 잘 동작했습니다

User avatar
odroid
Site Admin
Posts: 31852
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Has thanked: 89 times
Been thanked: 255 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by odroid » Tue Jul 23, 2019 3:01 pm

아.. 그렇군요.
그럼 HDMI Sound 출력이 해결되고 PDF viewer framework만 구현되면 대부분 필요한 것들은 준비가 완료 된다고 보면 될까요?

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Tue Jul 23, 2019 3:58 pm

odroid wrote:
Tue Jul 23, 2019 3:01 pm
아.. 그렇군요.
그럼 HDMI Sound 출력이 해결되고 PDF viewer framework만 구현되면 대부분 필요한 것들은 준비가 완료 된다고 보면 될까요?
넵 맞습니다 ^^

해결이 어렵다면 HDMI Sound는 기존에 하던 방식으로 해결이 될듯 합니다.

PDF는 현재 다른 방법을 아직 찾지 못했습니다. ㅜ

User avatar
odroid
Site Admin
Posts: 31852
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Has thanked: 89 times
Been thanked: 255 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by odroid » Tue Jul 23, 2019 4:12 pm

HDMI sound는 user 추가하고 sound device의 group permission 설정으로 해결 가능해 보입니다.
그런데 x11 desktop에 독립적인 QT PDF rendering library 찾기가 어려워 보입니다.
독일 유저분에게 한번 문의해 보겠습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Tue Jul 23, 2019 7:09 pm

odroid wrote:
Tue Jul 23, 2019 4:12 pm
HDMI sound는 user 추가하고 sound device의 group permission 설정으로 해결 가능해 보입니다.
그런데 x11 desktop에 독립적인 QT PDF rendering library 찾기가 어려워 보입니다.
독일 유저분에게 한번 문의해 보겠습니다.
감사합니다.

QT로 안되면 다른 언어 API로 별도의 프로그램으로 개발해서 프로세스 통신으로 해볼까 합니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Wed Jul 24, 2019 2:40 pm

odroid wrote:
Tue Jul 23, 2019 4:12 pm
HDMI sound는 user 추가하고 sound device의 group permission 설정으로 해결 가능해 보입니다.
그런데 x11 desktop에 독립적인 QT PDF rendering library 찾기가 어려워 보입니다.
독일 유저분에게 한번 문의해 보겠습니다.
음 현재로써는 tobetter님께서 빌드 해주신 qt base라이브러리 정도도 개발하기엔 부족하지 않아 보입니다

User avatar
odroid
Site Admin
Posts: 31852
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Has thanked: 89 times
Been thanked: 255 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by odroid » Wed Jul 24, 2019 3:20 pm

네, 잘 알겠습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Wed Jul 24, 2019 7:29 pm

odroid wrote:
Wed Jul 24, 2019 3:20 pm
네, 잘 알겠습니다.
혹시 tobetter님도 회사 동료분이신가요?

맞으시다면 Qt5 빌드 방법 공유 좀 부탁드리겠습니다.. ^^

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Wed Jul 24, 2019 7:41 pm

mgu1206 wrote:
odroid wrote:
Wed Jul 24, 2019 3:20 pm
네, 잘 알겠습니다.
혹시 tobetter님도 회사 동료분이신가요?

맞으시다면 Qt5 빌드 방법 공유 좀 부탁드리겠습니다.. ^^
전체를 다 빌드하실건가요? 아니면 Qtbase만 빌드하실 생각이세요?

"Tapatalk wishes you to have fun with ODROID"


mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Thu Jul 25, 2019 9:11 am

tobetter wrote:
Wed Jul 24, 2019 7:41 pm
mgu1206 wrote:
odroid wrote:
Wed Jul 24, 2019 3:20 pm
네, 잘 알겠습니다.
혹시 tobetter님도 회사 동료분이신가요?

맞으시다면 Qt5 빌드 방법 공유 좀 부탁드리겠습니다.. ^^
전체를 다 빌드하실건가요? 아니면 Qtbase만 빌드하실 생각이세요?

"Tapatalk wishes you to have fun with ODROID"
가능 하다면 그냥 전체 모듈 모두 빌드 하고 싶습니다.

빌드 후 설치해서 이미지로 만들어서 보관할 계획입니다

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Thu Jul 25, 2019 12:55 pm

mgu1206 wrote:
Thu Jul 25, 2019 9:11 am
tobetter wrote:
Wed Jul 24, 2019 7:41 pm
mgu1206 wrote:
odroid wrote:
Wed Jul 24, 2019 3:20 pm
네, 잘 알겠습니다.
혹시 tobetter님도 회사 동료분이신가요?

맞으시다면 Qt5 빌드 방법 공유 좀 부탁드리겠습니다.. ^^
전체를 다 빌드하실건가요? 아니면 Qtbase만 빌드하실 생각이세요?

"Tapatalk wishes you to have fun with ODROID"
가능 하다면 그냥 전체 모듈 모두 빌드 하고 싶습니다.

빌드 후 설치해서 이미지로 만들어서 보관할 계획입니다
음...저는 Qt5 전체 빌드는 아직 해보질 않았고, 전에 알려드린 컴파일 방법이나 모듈단위 컴파일만 진행했습니다.
제가 알려드린 컴파일 방법이나 아래 링크의 방법으로 진행을 하시다가 에러가 나오는 부분을 알려주시면 도움을 드릴 수 있을 것 같습니다.
https://doc.qt.io/archives/qt-4.8/qt-em ... stall.html

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Fri Jul 26, 2019 9:19 am

tobetter wrote:
Thu Jul 18, 2019 2:41 pm
mgu1206 wrote:
Thu Jul 18, 2019 2:27 pm
아 그쪽으로 해보셨었군요... ㅎㅎ

저희 회사는 치과쪽 전용으로 판매하다가 현재 새로운 모델 개발중입니다. ㅜㅜ

이번에 리눅스를 처음 만지게 되어서 Ubuntu는 예~~전에만 써봤지 이렇게 개발용으론 처음 써봐서 힘든 부분이 많네요.. ㅋㅋㅋㅋ

그래서 말씀하신 Debian headless상태에서 단독 어플 구성도 무슨 말인지 잘 모르겠습니다. ㅜㅜ

지금은 개발중이던 기능중에 Qt의 QMediaPlayer가 특별한 에러 없이 안되서 이부분을 찾아 보고 있습니다..

혹시 괜찮으시다면 빌드 방법등도 공유 가능하실까요? Qt버전을 좀더 높여 보면 어떨가 싶은 생각이 드네용..
Headless상태는 Desktop등의 복잡한 UI가 안뜨고 단순히 shell prompt만 떨어질 정도의 환경입니다. 배경에 복잡한 어플이나 서비스가 돌아가는게 적죠.
QMediaPlayer는 Ubuntu의 패키지에서 땡기게 되어 있어서 제가 수정한 내용이 적용되진 않았을겁니다. 혹시 Ubuntu에서는 QMediaPlayer가 동작을 했었나요? 어떤 문제가 있는지 공유해주시면 해결책은 못 드릴 수 있지만 확인은 해보겠습니다.

제가 패키징한 Qt5보다 간단하지만 테스트를 위해서는 아래 명령으로 컴파일 할 수 있습니다.

Code: Select all

$ ./configure -confirm-license -opensource -opengl es2 -no-opengles3 -prefix /usr -system-sqlite
컴파일 하시기 전에 아래 수정사항 적용하시길 추천합니다. 저는 에러가 자꾸 발생해서요.

Code: Select all

--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -46,7 +46,7 @@ QMAKE_CFLAGS_DEBUG         += -g
 QMAKE_CFLAGS_SHLIB         += $$QMAKE_CFLAGS_PIC
 QMAKE_CFLAGS_STATIC_LIB    += $$QMAKE_CFLAGS_PIC
 QMAKE_CFLAGS_APP           += $$QMAKE_CFLAGS_PIC
-QMAKE_CFLAGS_ISYSTEM        = -isystem
+QMAKE_CFLAGS_ISYSTEM        = -I
 QMAKE_CFLAGS_YACC          += -Wno-unused -Wno-parentheses
 QMAKE_CFLAGS_HIDESYMS      += -fvisibility=hidden
 QMAKE_CFLAGS_EXCEPTIONS_OFF += -fno-exceptions
안녕하세요 다른 일에 치이다 보니 확인이 늦었습니다. ㅜㅜ

이전에 올려준 방법은 이거 였는데 이대로 해보겠습니다.

생각해보니 저도 꼭 전체를 빌드 할 필요 없이 베이스만 빌드하면 될것 같습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 05, 2019 3:11 pm

이게 정상적인 방법인지는 잘 모르겠습니다만..

xvfb를 설치해서 xvfb-run application

으로 실행하니 webengine이 잘 동작하네요.. 티어링도 없구요.

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Mon Aug 05, 2019 3:19 pm

mgu1206 wrote:
Mon Aug 05, 2019 3:11 pm
이게 정상적인 방법인지는 잘 모르겠습니다만..

xvfb를 설치해서 xvfb-run application

으로 실행하니 webengine이 잘 동작하네요.. 티어링도 없구요.
어떤 Ubuntu 이미지에서 실행하신거죠?

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 05, 2019 3:20 pm

tobetter wrote:
Mon Aug 05, 2019 3:19 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:11 pm
이게 정상적인 방법인지는 잘 모르겠습니다만..

xvfb를 설치해서 xvfb-run application

으로 실행하니 webengine이 잘 동작하네요.. 티어링도 없구요.
어떤 Ubuntu 이미지에서 실행하신거죠?
Ubuntu 18.04 minimal에 저번에 올려주신 수정된 Qt5 베이스로 실행했습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 05, 2019 3:24 pm

odroid wrote:
Tue Jul 23, 2019 2:07 pm
@mevric이라는 사용자가 Debian Stretch OS image를 만들어 주셨습니다.
https://oph.mdrjr.net/meveric/images/other/C2/

1. The Qt5 I compiled can be found under /root/QT5
2. The packages I installed from there are set to hold (apt-mark hold) so they don't get replaced with the X11 packages from my repository
3. If more packages are needed let me know and I see what I can do
4. Under /etc/environment you find two parameters that are needed to use Qt5 under fbdev
5. The image was made in a way that it can be deployed as the same as my other images, means you can flash the image on multiple devices and different sizes of SD/eMMC, it requires about 1.5 GB at the moment

Qt5 cube 예제는 mali-fbdev로 정상 동작하며, Vu 모니터에서도 기능 테스트를 하였다고 합니다.
HDMI sound 출력은 "odroid" user를 setup-odroid 유틸리티로 추가하고, pulseaudio 패키지를 설치하면 가능하다고 합니다.
"moc"라는 프로그램을 deb-multimedia PPA에서 다운받아서 테스트 했다고 합니다.

그런데 Vu7 터치스크린은 동작하지 않는다고 합니다.
혹시 현재 Ubuntu에서 Cube 돌릴때 Vu7A+ 터치스크린이 동작하나요?
오디오는 odroid 사용자를 추가하고 pulseaudio를 설치해도 나오진 않네요...
다른 문제가 있는듯 합니다. ㅜ

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Mon Aug 05, 2019 3:42 pm

mgu1206 wrote:
Mon Aug 05, 2019 3:20 pm
tobetter wrote:
Mon Aug 05, 2019 3:19 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:11 pm
이게 정상적인 방법인지는 잘 모르겠습니다만..

xvfb를 설치해서 xvfb-run application

으로 실행하니 webengine이 잘 동작하네요.. 티어링도 없구요.
어떤 Ubuntu 이미지에서 실행하신거죠?
Ubuntu 18.04 minimal에 저번에 올려주신 수정된 Qt5 베이스로 실행했습니다.
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 05, 2019 3:47 pm

tobetter wrote:
Mon Aug 05, 2019 3:42 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:20 pm
tobetter wrote:
Mon Aug 05, 2019 3:19 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:11 pm
이게 정상적인 방법인지는 잘 모르겠습니다만..

xvfb를 설치해서 xvfb-run application

으로 실행하니 webengine이 잘 동작하네요.. 티어링도 없구요.
어떤 Ubuntu 이미지에서 실행하신거죠?
Ubuntu 18.04 minimal에 저번에 올려주신 수정된 Qt5 베이스로 실행했습니다.
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Mon Aug 05, 2019 4:04 pm

mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Wed Aug 07, 2019 10:21 am

tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Wed Aug 07, 2019 10:25 am

mgu1206 wrote:
tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.
네, qtbase만 컴파일한 것입니다.

"Tapatalk wishes you to have fun with ODROID"


mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Wed Aug 07, 2019 2:56 pm

tobetter wrote:
Wed Aug 07, 2019 10:25 am
mgu1206 wrote:
tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.
네, qtbase만 컴파일한 것입니다.

"Tapatalk wishes you to have fun with ODROID"
지금 시도해보니 configure후 기능 테스트에서

ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.wachos && !features.opengl-desktop && libs.opengl_es2)' failed.

ERROR: The OpenGL functionality tests failed!

라고 나오는데 어느 부분을 고쳐야 할까요?

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Wed Aug 14, 2019 10:29 am

tobetter wrote:
Wed Aug 07, 2019 10:25 am
mgu1206 wrote:
tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.
네, qtbase만 컴파일한 것입니다.

"Tapatalk wishes you to have fun with ODROID"
혹시 휴가이신가요? ㅜㅜ

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Wed Aug 14, 2019 2:46 pm

mgu1206 wrote:
Wed Aug 14, 2019 10:29 am
tobetter wrote:
Wed Aug 07, 2019 10:25 am
mgu1206 wrote:
tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.
네, qtbase만 컴파일한 것입니다.

"Tapatalk wishes you to have fun with ODROID"
혹시 휴가이신가요? ㅜㅜ
죄송합니다. 글을 늦게 확인했습니다.

빌드하는 환경에서 몇 가지 패키지가 빠진 것 같습니다. ODROID-C2에서 직접 빌드하시는거라면 아래 명령어 확인 바랍니다.

Code: Select all

$ sudo apt update
$ sudo apt install pkg-config
$ sudo apt install mali-utgard-fbdev-driver-dev
$ ./configure -confirm-license -opensource -opengl es2 -no-opengles3 -prefix /usr
저도 위까지 진행해보고 에러 안나는 상태에서 make 시작했습니다.

EDIT: 에러없이 컴파일되었습니다.

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 19, 2019 10:07 am

tobetter wrote:
Wed Aug 14, 2019 2:46 pm
mgu1206 wrote:
Wed Aug 14, 2019 10:29 am
tobetter wrote:
Wed Aug 07, 2019 10:25 am
mgu1206 wrote:
tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.
네, qtbase만 컴파일한 것입니다.

"Tapatalk wishes you to have fun with ODROID"
혹시 휴가이신가요? ㅜㅜ
죄송합니다. 글을 늦게 확인했습니다.

빌드하는 환경에서 몇 가지 패키지가 빠진 것 같습니다. ODROID-C2에서 직접 빌드하시는거라면 아래 명령어 확인 바랍니다.

Code: Select all

$ sudo apt update
$ sudo apt install pkg-config
$ sudo apt install mali-utgard-fbdev-driver-dev
$ ./configure -confirm-license -opensource -opengl es2 -no-opengles3 -prefix /usr
저도 위까지 진행해보고 에러 안나는 상태에서 make 시작했습니다.

EDIT: 에러없이 컴파일되었습니다.
$ sudo apt install mali-utgard-fbdev-driver-dev

이 부분에서 패키지를 찾지 못하는데, 기존에 올려주셨던

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 4F71126C02B8F823
$ sudo cat>/etc/apt/sources.list.d/ppa_linuxfactory_or_kr.list<<__EOF
deb http://ppa.linuxfactory.or.kr bionic main
deb http://ppa.linuxfactory.or.kr bionic non-free
__EOF
$ sudo apt update
$ sudo apt -y upgrade
$ sudo apt install qt5-default mali-utgard-fbdev-driver

이 부분으로 패키지 서버를 업데이트 해줘야 하나요?

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Mon Aug 19, 2019 10:38 am

mgu1206 wrote:
tobetter wrote:
Wed Aug 14, 2019 2:46 pm
mgu1206 wrote:
Wed Aug 14, 2019 10:29 am
tobetter wrote:
Wed Aug 07, 2019 10:25 am
mgu1206 wrote:
tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.
네, qtbase만 컴파일한 것입니다.

"Tapatalk wishes you to have fun with ODROID"
혹시 휴가이신가요? ㅜㅜ
죄송합니다. 글을 늦게 확인했습니다.

빌드하는 환경에서 몇 가지 패키지가 빠진 것 같습니다. ODROID-C2에서 직접 빌드하시는거라면 아래 명령어 확인 바랍니다.

Code: Select all

$ sudo apt update
$ sudo apt install pkg-config
$ sudo apt install mali-utgard-fbdev-driver-dev
$ ./configure -confirm-license -opensource -opengl es2 -no-opengles3 -prefix /usr
저도 위까지 진행해보고 에러 안나는 상태에서 make 시작했습니다.

EDIT: 에러없이 컴파일되었습니다.
$ sudo apt install mali-utgard-fbdev-driver-dev

이 부분에서 패키지를 찾지 못하는데, 기존에 올려주셨던

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 4F71126C02B8F823
$ sudo cat>/etc/apt/sources.list.d/ppa_linuxfactory_or_kr.list<<__EOF
deb http://ppa.linuxfactory.or.kr bionic main
deb http://ppa.linuxfactory.or.kr bionic non-free
__EOF
$ sudo apt update
$ sudo apt -y upgrade
$ sudo apt install qt5-default mali-utgard-fbdev-driver

이 부분으로 패키지 서버를 업데이트 해줘야 하나요?
"apt update"한 후에 다시 인스톨해보시죠. debian 공식 패키지가 아니라서 위의 과정이 적용된 후에 설치가능합니다.

"Tapatalk wishes you to have fun with ODROID"



mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 19, 2019 11:01 am

tobetter wrote:
Mon Aug 19, 2019 10:38 am
mgu1206 wrote:
tobetter wrote:
Wed Aug 14, 2019 2:46 pm
mgu1206 wrote:
Wed Aug 14, 2019 10:29 am
tobetter wrote:
Wed Aug 07, 2019 10:25 am
mgu1206 wrote:
tobetter wrote:
Mon Aug 05, 2019 4:04 pm
mgu1206 wrote:
Mon Aug 05, 2019 3:47 pm
tobetter wrote:
Mon Aug 05, 2019 3:42 pm
XVFB는 virtual server라서 화면이 안나오는걸로 이해하고 있는데, 좀 다른가 봅니다. XVFB로 동작한 후에 WebGL등도 잘 나오나요?
Webengine은 html->pdf 밖에 안써서 WebGL부분은 잘모르겠습니다..

wkhtmltopdf를 사용해서 pdf로 변환시키니 검은화면이 떴다가 잠시후 다시 본래 프로그램으로 돌아오는 문제가 있더군요.

wkhtmltopdf가 자체적으로 virtual x-server를 쓴다는 걸 본거 같아서 wkhtmltopdf를 xvfb로 돌려도 안되길래 그냥 저희 어플리케이션을 xvfb로 돌려봤더니 이렇게 됐네요
재밌네요, 아직 확인은 안해봤습니다만...제 수준으로 이해하기에는 기존에 제가 빌드한 Qt5와 XVFB가 동일한 framebuffer에 배타적으로 렌더링하고 있을 것 같은 생각이 듭니다. 우선은 사용되는 WebEngine은 X11위에는 잘 동작하는 것은 확인이 되었네요.
이게 무슨 문제인지는 모르겠지만 xvfb로는 사용하지 못할 꺼같네요.. 이유 없이 초반에 10초정도 멈춤이 있고.. 중간에 랜덤으로 화면이 사라지는? 문제가 있는 듯 합니다.

멀티미디어는 vlc sdk라이브러리로 새롭게 제작했습니다.. 이부분은 잘되는듯 하네요..

혹시 위에 알려주신 qt빌드하는 방법으로는 base 모듈만 빌드 하신건가요?

5.9.5를 전체 빌드하니 오류가 발생하네요.
네, qtbase만 컴파일한 것입니다.

"Tapatalk wishes you to have fun with ODROID"
혹시 휴가이신가요? ㅜㅜ
죄송합니다. 글을 늦게 확인했습니다.

빌드하는 환경에서 몇 가지 패키지가 빠진 것 같습니다. ODROID-C2에서 직접 빌드하시는거라면 아래 명령어 확인 바랍니다.

Code: Select all

$ sudo apt update
$ sudo apt install pkg-config
$ sudo apt install mali-utgard-fbdev-driver-dev
$ ./configure -confirm-license -opensource -opengl es2 -no-opengles3 -prefix /usr
저도 위까지 진행해보고 에러 안나는 상태에서 make 시작했습니다.

EDIT: 에러없이 컴파일되었습니다.
$ sudo apt install mali-utgard-fbdev-driver-dev

이 부분에서 패키지를 찾지 못하는데, 기존에 올려주셨던

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 4F71126C02B8F823
$ sudo cat>/etc/apt/sources.list.d/ppa_linuxfactory_or_kr.list<<__EOF
deb http://ppa.linuxfactory.or.kr bionic main
deb http://ppa.linuxfactory.or.kr bionic non-free
__EOF
$ sudo apt update
$ sudo apt -y upgrade
$ sudo apt install qt5-default mali-utgard-fbdev-driver

이 부분으로 패키지 서버를 업데이트 해줘야 하나요?
"apt update"한 후에 다시 인스톨해보시죠. debian 공식 패키지가 아니라서 위의 과정이 적용된 후에 설치가능합니다.

"Tapatalk wishes you to have fun with ODROID"
sudo apt install pkg-config
sudo apt install mali-utgard-fbdev-driver-de

위에 패키지 모두 설치 했지만

ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)' failed.

ERROR: The OpenGL functionality tests failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL[_ES2],
QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform.


오류가 발생하네요 ㅜㅜ

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Mon Aug 19, 2019 11:28 am

mgu1206 wrote:
Mon Aug 19, 2019 11:01 am
sudo apt install pkg-config
sudo apt install mali-utgard-fbdev-driver-de

위에 패키지 모두 설치 했지만

ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)' failed.

ERROR: The OpenGL functionality tests failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL[_ES2],
QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform.


오류가 발생하네요 ㅜㅜ
혹시 모르니 config.cache같은 파일들 삭제하시거나 아니면 qtbase를 새로 받아보시죠.

EDIT:
아래 내용으로 확인 바랍니다.

Code: Select all

$ pkg-config --list-all | grep glesv2
glesv2           glesv2 - Amlogic implementation of OpenGL ESv2

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 19, 2019 1:06 pm

tobetter wrote:
Mon Aug 19, 2019 11:28 am
mgu1206 wrote:
Mon Aug 19, 2019 11:01 am
sudo apt install pkg-config
sudo apt install mali-utgard-fbdev-driver-de

위에 패키지 모두 설치 했지만

ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)' failed.

ERROR: The OpenGL functionality tests failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL[_ES2],
QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform.


오류가 발생하네요 ㅜㅜ
혹시 모르니 config.cache같은 파일들 삭제하시거나 아니면 qtbase를 새로 받아보시죠.

EDIT:
아래 내용으로 확인 바랍니다.

Code: Select all

$ pkg-config --list-all | grep glesv2
glesv2           glesv2 - Amlogic implementation of OpenGL ESv2
pkg-config 결과는 아래와 같습니다.

root@odroid:~/qtbase-opensource-src-5.9.5# pkg-config --list-all | grep glesv2
glesv2 glesv2 - Amlogic implementation of OpenGL ESv2

Qt 5.9.5로 qt base만 새로 받아서 해봐도 안되네요..

configure 결과는 아래와 같습니다.

Using system DoubleConversion ........ no
GLib ................................... no
iconv .................................. yes
ICU .................................... no
Logging backends:
journald ............................. no
syslog ............................... no
slog2 ................................ no
Using system PCRE2 ..................... no
Qt Network:
getaddrinfo() .......................... yes
getifaddrs() ........................... yes
IPv6 ifname ............................ yes
libproxy ............................... no
OpenSSL ................................ no
Qt directly linked to OpenSSL ........ no
SCTP ................................... no
Use system proxies ..................... yes
Qt Gui:
Accessibility .......................... yes
FreeType ............................... yes
Using system FreeType ................ no
HarfBuzz ............................... yes
Using system HarfBuzz ................ no
Fontconfig ............................. no
Image formats:
GIF .................................. yes
ICO .................................. yes
JPEG ................................. yes
Using system libjpeg ............... no
PNG .................................. yes
Using system libpng ................ no
EGL .................................... no
OpenVG ................................. no
OpenGL:
Desktop OpenGL ....................... no
OpenGL ES 2.0 ........................ no
OpenGL ES 3.0 ........................ no
OpenGL ES 3.1 ........................ no
Session Management ..................... yes
Features used by QPA backends:
evdev .................................. yes
libinput ............................... no
INTEGRITY HID .......................... no
mtdev .................................. no
tslib .................................. no
xkbcommon-evdev ........................ no
QPA backends:
DirectFB ............................... no
EGLFS .................................. no
LinuxFB ................................ yes
VNC .................................... yes
Mir client ............................. no
Qt Widgets:
GTK+ ................................... no
Styles ................................. Fusion Windows
Qt PrintSupport:
CUPS ................................... no
Qt Sql:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. no
OCI (Oracle) ........................... no
ODBC ................................... no
PostgreSQL ............................. no
SQLite2 ................................ no
SQLite ................................. yes
Using system provided SQLite ......... no
TDS (Sybase) ........................... no

Note: Also available for Linux: linux-clang linux-icc

ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)' failed.

ERROR: The OpenGL functionality tests failed!
You might need to modify the include and library search paths by editing QMAKE_I NCDIR_OPENGL[_ES2],
QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform.

Check config.log for details.

User avatar
tobetter
Posts: 3791
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Has thanked: 29 times
Been thanked: 130 times
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by tobetter » Mon Aug 19, 2019 2:10 pm

혹시 mali-utgard-fbdev-driver설치되어 있나요?

Code: Select all

odroid@odroid:~/qtbase$ dpkg -l | grep pkg-config
ii  pkg-config                         0.29.1-0ubuntu2                     arm64        manage compile and link flags for libraries
odroid@odroid:~/qtbase$ dpkg -l | grep utgard
ii  mali-utgard-fbdev-driver:arm64     5:0.1-5+201907230959~bionic         arm64        Mali binary framebuffer driver for Mali450
ii  mali-utgard-fbdev-driver-dev:arm64 5:0.1-5+201907230959~bionic         arm64        Mali binary framebuffer driver for Mali450
odroid@odroid:~/qtbase$ pkg-config --list-all | grep glesv2
glesv2           glesv2 - Amlogic implementation of OpenGL ESv2

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Mon Aug 19, 2019 2:32 pm

tobetter wrote:
Mon Aug 19, 2019 2:10 pm
혹시 mali-utgard-fbdev-driver설치되어 있나요?

Code: Select all

odroid@odroid:~/qtbase$ dpkg -l | grep pkg-config
ii  pkg-config                         0.29.1-0ubuntu2                     arm64        manage compile and link flags for libraries
odroid@odroid:~/qtbase$ dpkg -l | grep utgard
ii  mali-utgard-fbdev-driver:arm64     5:0.1-5+201907230959~bionic         arm64        Mali binary framebuffer driver for Mali450
ii  mali-utgard-fbdev-driver-dev:arm64 5:0.1-5+201907230959~bionic         arm64        Mali binary framebuffer driver for Mali450
odroid@odroid:~/qtbase$ pkg-config --list-all | grep glesv2
glesv2           glesv2 - Amlogic implementation of OpenGL ESv2
아아 찾아보니 그 드라이버를 설치안하고 -dev만 설치해서 안됐던것 같습니다.

현재 설치 후 configure 잘 끝나고 make 진행 중입니다!

mgu1206
Posts: 90
Joined: Mon Jan 21, 2019 1:12 pm
languages_spoken: English, Korean
ODROIDs: C2
Has thanked: 1 time
Been thanked: 0
Contact:

Re: Odroid C2에서 Qt5 프로그램 드로잉 문제

Unread post by mgu1206 » Tue Aug 20, 2019 9:57 am

tobetter wrote:
Mon Aug 19, 2019 2:10 pm
혹시 mali-utgard-fbdev-driver설치되어 있나요?

Code: Select all

odroid@odroid:~/qtbase$ dpkg -l | grep pkg-config
ii  pkg-config                         0.29.1-0ubuntu2                     arm64        manage compile and link flags for libraries
odroid@odroid:~/qtbase$ dpkg -l | grep utgard
ii  mali-utgard-fbdev-driver:arm64     5:0.1-5+201907230959~bionic         arm64        Mali binary framebuffer driver for Mali450
ii  mali-utgard-fbdev-driver-dev:arm64 5:0.1-5+201907230959~bionic         arm64        Mali binary framebuffer driver for Mali450
odroid@odroid:~/qtbase$ pkg-config --list-all | grep glesv2
glesv2           glesv2 - Amlogic implementation of OpenGL ESv2
빌드도 잘 끝났고 open gl cube 예제로 실행이 잘 됐습니다.

저희 개발중인거를 올려봐야 확실하겠지만.. 잘될것 같습니다.

혹시 예전에 올려주셨던 글 내용중에

--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -46,7 +46,7 @@ QMAKE_CFLAGS_DEBUG += -g
QMAKE_CFLAGS_SHLIB += $$QMAKE_CFLAGS_PIC
QMAKE_CFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_PIC
QMAKE_CFLAGS_APP += $$QMAKE_CFLAGS_PIC
-QMAKE_CFLAGS_ISYSTEM = -isystem
+QMAKE_CFLAGS_ISYSTEM = -I
QMAKE_CFLAGS_YACC += -Wno-unused -Wno-parentheses
QMAKE_CFLAGS_HIDESYMS += -fvisibility=hidden
QMAKE_CFLAGS_EXCEPTIONS_OFF += -fno-exceptions

이 부분

-QMAKE_CFLAGS_ISYSTEM = -isystem



+QMAKE_CFLAGS_ISYSTEM = -I

으로 수정 하는게 좋다고 하셨었는데 필수일까요?

Post Reply

Return to “C0/C1/C1+/C2”

Who is online

Users browsing this forum: No registered users and 2 guests