From:  Marcel von Kannen <[email protected]>
Reply-To:  <[email protected]>
Date:  Sunday, May 18, 2014 at 1:54 PM
To:  <[email protected]>
Subject:  Re: [beagleboard] Debian, GraphicsSDK and Qt 4.8.6 problems

> Hi, thanks for your response!
> 
> I've read that Qt 5 only supports one window at a time. That's why I want to
> use Qt 4.8 with QWS. Or is my information wrong? If it's wrong, I could of
> course switch to Qt 5.
I think what you need is xorg support which isn¹t available for current
release of SGX running on V3.8 or V3.12.

http://e2e.ti.com/support/arm/sitara_arm/f/791/t/298596.aspx?pi301021=1

I haven¹t tried this myself, but perhaps you should try Wayland which is a
windows manager that works with QT.
> 
> I'm even not sure if kernel v3.12 is right for me - because I need to activate
> the CAN bus with DTS, which isn't good supported in this kernel. I'd prefer to
> use kernel v3.8, but there is no sgx support. (Nontheless, currently I only
> want to run a Qt OpenGL application, no matter which kernel)
There is SGX support in V3.8.

https://github.com/RobertCNelson/linux-dev/commit/c29d0000ed356595c216ab5344
17f44528c27464

Regards,
John
> 
> Cheers,
> Marcel
> 
> Am Sonntag, 18. Mai 2014 22:23:58 UTC+2 schrieb john3909:
>> From:  Marcel von Kannen <[email protected] <javascript:> >
>> Reply-To:  <[email protected] <javascript:> >
>> Date:  Sunday, May 18, 2014 at 3:37 AM
>> To:  <[email protected] <javascript:> >
>> Subject:  [beagleboard] Debian, GraphicsSDK and Qt 4.8.6 problems
>> 
>>> Hi,
>>> I'm trying since some days to run a Qt OpenGL ES example application on my
>>> Beaglebone Black.
>>> 
>>> I'm using the latest debian image from beagleboard.org
>>> <http://beagleboard.org>  with the 3.12 kernel from Robert C Nelson's
>>> linux-dev repository. The Graphics SDK was downloaded and compiled by the
>>> sgx-build-modules.sh script (which is also provided in the git repository
>>> from Robert). I copied the sgx folders to /opt on the BBB and ran the
>>> sgx-install script, which setups and loads the pvrsrv and omaplfb modules.
>>> The sgx graphic examples (EvilSkull, ChameleonMan, etc.) run like a charm.
>>> (Before compilation I had to change this line
>>> https://github.com/RobertCNelson/linux-dev/blob/am33x-v3.12/sgx_build_module
>>> s.sh#L272 from "no" to "yes", otherwise there is a EGL error when I want to
>>> start a graphics sdk example)
>>> 
>>> Now I want to compile Qt-4.8.6 applications with OpenGL ES support. I
>>> changed my qws mkspec to use OpenGL and use the same compiler which was used
>>> for compiling the kernel and the Graphics SDK
>>> (gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux). Also I had to apply
>>> these two patches: https://github.com/prabindh/qt-configs/tree/master/qt4.8
>>> 
>>> My configure directive is:
>>> 
>>>> ./configure -v -opensource -confirm-license -prefix /opt/qt -embedded arm
>>>> -platform qws/linux-x86-g++ -xplatform qws/linux-TIarmv7-sgx-g++ -depths
>>>> 16,24,32 -no-mmx -no-3dnow -no-sse -no-sse2 -no-ssse3 -no-glib -no-cups
>>>> -no-largefile -no-accessibility -no-openssl -no-gtkstyle -qt-mouse-pc
>>>> -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-linuxtp
>>>> -plugin-mouse-pc -fast -little-endian -host-big-endian -no-pch
>>>> -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite
>>>> -no-sql-sqlite2 -no-webkit -no-qt3support -nomake demos -nomake docs
>>>> -nomake translations -qt-mouse-tslib -opengl es2 -qt-gfx-linuxfb
>>>> -plugin-gfx-powervr -D QT_NO_QWS_CURSOR -D QT_QWS_CLIENTBLIT
>>> 
>>> After make install I'm copying the examples, libs and plugins to the BBB.
>>> Any non-opengl application works properly. But when I want to start the
>>> opengl_es2 example, a GLSurface error comes up:
>>> 
>>>> debian@beaglebone:/opt/qt/examples/opengl/hellogl_es2$ sudo ./hellogl_es2
>>>> -qws -display powervr
>>>> QEglContext::createSurface(): Unable to create EGL surface, error = 0x300b
>>> 
>>> On the BBB display (HDMI) I can see the running Qt application, but there's
>>> only a completely green area where the OpenGL rendering should happen.
>>> 
>>> 
>>> Well, I don't have any clue how to solve this problem. I even don't know if
>>> it's a problem with my Qt compilation OR my graphics sdk compilation. Maybe
>>> I've only missed to add a neccessary patch, which isn't automatically
>>> applied by Robert C Nelson's building scripts?
>> Is there a reason you want to use QT4.8 and not QT5.1.1? If you search
>> beagleboard google groups for QT5.1.1, you will see a thread which shows you
>> have to get QT5.1.1 working with Debian and kernel V3.12.
>> 
>> Regards,
>> John
>>> 
>>> 
>>> Many thanks in advance!
>>> Greetings,
>>> Marcel
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> Here I'll provide some information which could be helpful to figure out the
>>> problem.
>>> I disabled the window manager "lightdm".
>>> 
>>>> debian@beaglebone:/$ uname -a
>>>> Linux beaglebone 3.12.13-bone12 #1 SMP Fri May 16 00:42:31 CEST 2014 armv7l
>>>> GNU/Linux
>>> 
>>> 
>>>> debian@beaglebone:/$ lsmod
>>>> Module                  Size  Used by
>>>> omaplfb                12039  0
>>>> pvrsrvkm              178364  1 omaplfb
>>>> usb_f_acm               5166  1
>>>> u_serial                9640  3 usb_f_acm
>>>> g_multi                32477  0
>>>> u_rndis                 8723  1 g_multi
>>>> u_ether                12283  1 g_multi
>>>> libcomposite           34176  2 usb_f_acm,g_multi
>>>> snd_soc_omap            2834  0
>>>> snd_pcm_dmaengine       6073  1 snd_soc_omap
>>>> 
>>> 
>>> 
>>> 
>>>>  debian@beaglebone:/$ fbset -i
>>>> mode "1280x1024"
>>>>     geometry 1280 1024 1280 1024 16
>>>>     timings 0 0 0 0 0 0 0
>>>>     accel true
>>>>     rgba 5/11,6/5,5/0,0/0
>>>> endmode
>>>> 
>>>> Frame buffer device information:
>>>>     Name        :
>>>>     Address     : 0x9e400000
>>>>     Size        : 2621440
>>>>     Type        : PACKED PIXELS
>>>>     Visual      : TRUECOLOR
>>>>     XPanStep    : 1
>>>>     YPanStep    : 1
>>>>     YWrapStep   : 0
>>>>     LineLength  : 2560
>>>>     Accelerator : No
>>> 
>>> 
>>> 
>>>> debian@beaglebone:/$ sgx_init_test
>>>> ----------------------- Start -----------------------
>>>> Try calling PVRSRVConnect with an invalid argument:
>>>>  OK
>>>> Call PVRSRVConnect with a valid argument:
>>>>  OK
>>>> Try calling PVRSRVEnumerateDevices with invalid puiNumDevices:
>>>>  OK
>>>> Get number of devices from PVRSRVEnumerateDevices:
>>>>  OK
>>>> .... Reported 1 devices
>>>> .... Device Number  | Device Type
>>>>             0000    | PVRSRV_DEVICE_ID_SGX
>>>> Attempt to acquire device 0:
>>>>  OK
>>>> Getting SGX Client info
>>>>  OK
>>>> .... ui32ProcessID:13147
>>>> Display Class API: enumerate devices
>>>>  OK
>>>> PVRSRVEnumerateDeviceClass() returns 1 display device(s)
>>>>  OK
>>>> Attempt to create memory context for SGX:
>>>>  OK
>>>> Display Class API: open device
>>>>  OK
>>>> Display Class API: Get display info
>>>>  OK
>>>> .... Name:PowerVR OMAP Linux Display Driver
>>>> .... MaxSwapChains:1
>>>> .... MaxSwapChainBuffers:1
>>>> .... MinSwapInterval:0
>>>> .... MaxSwapInterval:1
>>>> Display Class API: enumerate display formats
>>>>  OK
>>>>  OK
>>>> .... Display format 0 - Pixelformat:1
>>>> Display Class API: enumerate display dimensions
>>>>  OK
>>>>  OK
>>>> .... Display dimensions 0 - ByteStride:2560 Width:1280 Height:1024
>>>> Display Class API: get the system (primary) buffer
>>>>  OK
>>>> .... Shared heap 0 - HeapID:0x7000000 DevVAddr:0x1000 Size:0x87fe000
>>>> Attr:0x2014200
>>>> .... Shared heap 1 - HeapID:0x7000001 DevVAddr:0xc800000 Size:0xfff000
>>>> Attr:0x2024200
>>>> .... Shared heap 2 - HeapID:0x7000002 DevVAddr:0xe400000 Size:0x7f000
>>>> Attr:0x2024200
>>>> .... Shared heap 3 - HeapID:0x7000003 DevVAddr:0xf000000 Size:0x3ff000
>>>> Attr:0x2024200
>>>> .... Shared heap 4 - HeapID:0x7000004 DevVAddr:0xf400000 Size:0x4ff000
>>>> Attr:0x2014200
>>>> .... Shared heap 5 - HeapID:0x7000005 DevVAddr:0xfc00000 Size:0x1ff000
>>>> Attr:0x2014200
>>>> .... Shared heap 6 - HeapID:0x7000006 DevVAddr:0xdc00000 Size:0x7ff000
>>>> Attr:0x2014200
>>>> .... Shared heap 7 - HeapID:0x7000007 DevVAddr:0xe800000 Size:0x7ff000
>>>> Attr:0x2014200
>>>> .... Shared heap 8 - HeapID:0x7000008 DevVAddr:0xd800000 Size:0x3ff000
>>>> Attr:0x2024200
>>>> .... Shared heap 9 - HeapID:0x7000009 DevVAddr:0x8800000 Size:0x0
>>>> Attr:0x2024200
>>>> .... Shared heap 10 - HeapID:0x700000a DevVAddr:0x8800000 Size:0x3fff000
>>>> Attr:0x2014200
>>>> Display Class API: map display surface to SGX
>>>>  OK
>>>> Misc Info API: Query the SGX features from host driver
>>>>  OK
>>>> .... SGX Host driver DDK version: 1.10.0.2359475
>>>> Misc Info API: Query the SGX features from microkernel
>>>>  OK
>>>> .... Hardware core designer: 0, HW core revision: 1.2.5
>>>> .... Hardware core ID: 112, name: SGX 520/530
>>>> .... SGX microkernel DDK version: 1.10.0.2359475
>>>> .... SGX microkernel software core ID: SGX 530, revision: 10205
>>>> SGX microkernel build options
>>>> .... DEBUG: disabled
>>>> .... PDUMP: disabled
>>>> .... PVRSRV_USSE_EDM_STATUS_DEBUG: disabled
>>>> .... SUPPORT_HW_RECOVERY: enabled
>>>> .... PVR_SECURE_HANDLES: enabled
>>>> .... SGX_BYPASS_SYSTEM_CACHE: disabled
>>>> .... SGX_DMS_AGE_ENABLE: disabled
>>>> .... SGX_FAST_DPM_INIT: disabled
>>>> .... SGX_FEATURE_WRITEBACK_DCU: disabled
>>>> .... SGX_FEATURE_MP: disabled
>>>> .... SGX_FEATURE_MP_CORE_COUNT: 1
>>>> .... SGX_FEATURE_SYSTEM_CACHE: disabled
>>>> .... SGX_SUPPORT_HWPROFILING: disabled
>>>> .... SUPPORT_ACTIVE_POWER_MANAGEMENT: disabled
>>>> .... SUPPORT_DISPLAYCONTROLLER_TILING: disabled
>>>> .... SUPPORT_PERCONTEXT_PB: enabled
>>>> .... SUPPORT_SGX_HWPERF: enabled
>>>> .... SUPPORT_SGX_MMU_DUMMY_PAGE: disabled
>>>> .... SUPPORT_SGX_PRIORITY_SCHEDULING: enabled
>>>> .... USE_SUPPORT_NO_TA3D_OVERLAP: disabled
>>>> SLCSize = 0, ClockSpeed = 200000000
>>>> Display Class API: unmap display surface from SGX
>>>>  OK
>>>> Attempt to destroy memory context for SGX:
>>>>  OK
>>>> Display Class API: close the device
>>>>  OK
>>>> SGXReleaseClientInfo:
>>>>  OK
>>>> PVRSRVDisconnect:
>>>>  OK
>>>> ---------------------End loop 1---------------------
>>> 
>>>>  
>>> -- 
>>> For more options, visit http://beagleboard.org/discuss
>>> --- 
>>> You received this message because you are subscribed to the Google Groups
>>> "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to [email protected] <javascript:> .
>>> For more options, visit https://groups.google.com/d/optout.
> 
> -- 
> For more options, visit http://beagleboard.org/discuss
> --- 
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.


-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to