OpenBoard is a free and open-source interactive whiteboard

Post here if you are a new Porteus member and you're looking for some help.
stiebel
Ronin
Ronin
Posts: 3
Joined: 16 Nov 2017, 10:36
Distribution: ubuntu

OpenBoard is a free and open-source interactive whiteboard

Post#1 by stiebel » 16 Nov 2017, 10:45

OpenBoard is a free and open-source interactive whiteboard software compatible with any projector and pointing device.

It was originally forked from Open-Sankoré in 2013 with the intention to focus on simplicity and stability. Since version 1.3 it is using the more recent QT 5 framework instead of QT version 4.
History

OpenBoard is a fork of the project based on Open-Sankoré 2,0. Open-Sankoré itself is based on the Uniboard software originally developed at the University of Lausanne (UL), Switzerland. The software started to be developed in 2003 and was first used by the instructors of the UL in October 2003. The project was later spun off to a local startup company, Mnemis SA. It was subsequently sold to the French Public Interest Grouping for Digital Education in Africa (GIP ENA) which bought the intellectual property of the software in order to make it an open source project under the GNU Lesser General Public License (LGPL).
Hello
I am new to porteus and very impressed about the speed of starting a pc and launching a browser.
I work as a system administrator at a germen school an we use several different interactive whiteboards
with different operating systems and different whiteboard software.
I would like to use openboard as a standard on all whiteboards and I would like to use porteus as the operating system.
Just instead of launching a browser I would like to launch openboard.

That would be great to have a running whiteboard system within a couple of seconds.

I only find openboard ubuntu packages.
As I am a ubuntu user I checked the latest and it is working fine, but how can I install this to porteus.
Just dep2tgz works, but openboard does not start due to missing shared libs.

Is there a short way I just can't see as a ubuntu user?

Thanks for your help!
Roland

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

openboard

Post#2 by Blaze » 16 Nov 2017, 17:01

stiebel welcome on the board!
I activated these modules (I download it from here https://pkgs.org and https://alien.slackbook.org/ktown/curre ... 6_64/deps/):

Code: Select all

gst-plugins-base-1.6.4-x86_64-1.xzm
gstreamer-1.6.4-x86_64-1.xzm
openboard_ubuntu_16.04_1.3.6_amd64.xzm
qt5-5.7.1-x86_64-10_slonly.xzm
qt5-webkit-5.7.1-x86_64-1_slonly.xzm
but I stack on

Code: Select all

root@porteus:~# /opt/openboard/OpenBoard
/opt/openboard/OpenBoard: /lib64/libcrypto.so.1.0.0: no version information available (required by /opt/openboard/OpenBoard)
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.

Reinstalling the application may fix this problem.
Аварийный останов
root@porteus:~#

Code: Select all

root@porteus:~# ls -lh /usr/lib64/qt5/plugins/platforms
итого 830K
-rwxr-xr-x 1 root root  11K окт 15 02:22 libqeglfs.so*
-rwxr-xr-x 1 root root 335K окт 15 02:22 libqlinuxfb.so*
-rwxr-xr-x 1 root root 145K окт 15 02:22 libqminimal.so*
-rwxr-xr-x 1 root root 181K окт 15 02:22 libqminimalegl.so*
-rwxr-xr-x 1 root root 145K окт 15 02:22 libqoffscreen.so*
-rwxr-xr-x 1 root root  15K окт 15 02:22 libqxcb.so*
root@porteus:~#

Code: Select all

root@porteus:~# ldd /opt/openboard/OpenBoard
/opt/openboard/OpenBoard: /lib64/libcrypto.so.1.0.0: no version information available (required by /opt/openboard/OpenBoard)
	linux-vdso.so.1 (0x00007ffc0cd63000)
	libz.so.1 => /lib64/libz.so.1 (0x00007fee5851d000)
	libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007fee580c7000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fee57d8c000)
	libQt5WebKitWidgets.so.5 => /usr/lib64/libQt5WebKitWidgets.so.5 (0x00007fee57b48000)
	libQt5WebKit.so.5 => /usr/lib64/libQt5WebKit.so.5 (0x00007fee5549f000)
	libQt5Svg.so.5 => /usr/lib64/libQt5Svg.so.5 (0x00007fee5524b000)
	libQt5MultimediaWidgets.so.5 => /usr/lib64/libQt5MultimediaWidgets.so.5 (0x00007fee5502d000)
	libQt5PrintSupport.so.5 => /usr/lib64/libQt5PrintSupport.so.5 (0x00007fee54dc0000)
	libQt5Widgets.so.5 => /usr/lib64/libQt5Widgets.so.5 (0x00007fee5459d000)
	libQt5Multimedia.so.5 => /usr/lib64/libQt5Multimedia.so.5 (0x00007fee5428c000)
	libQt5Gui.so.5 => /usr/lib64/libQt5Gui.so.5 (0x00007fee53ae9000)
	libQt5Network.so.5 => /usr/lib64/libQt5Network.so.5 (0x00007fee53765000)
	libQt5Xml.so.5 => /usr/lib64/libQt5Xml.so.5 (0x00007fee53529000)
	libQt5Script.so.5 => /usr/lib64/libQt5Script.so.5 (0x00007fee5309c000)
	libQt5Core.so.5 => /usr/lib64/libQt5Core.so.5 (0x00007fee529b6000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fee52797000)
	libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fee52419000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fee520c6000)
	libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007fee51e98000)
	libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007fee51c81000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fee518a2000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fee5169e000)
	libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fee51479000)
	libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fee51276000)
	libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fee51071000)
	libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fee50e5f000)
	libxslt.so.1 => /usr/lib64/libxslt.so.1 (0x00007fee50c20000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fee509fa000)
	libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007fee50698000)
	libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007fee50303000)
	libgstapp-1.0.so.0 => /usr/lib64/libgstapp-1.0.so.0 (0x00007fee500f6000)
	libgstpbutils-1.0.so.0 => /usr/lib64/libgstpbutils-1.0.so.0 (0x00007fee4fecc000)
	libgstvideo-1.0.so.0 => /usr/lib64/libgstvideo-1.0.so.0 (0x00007fee4fc4c000)
	libgstaudio-1.0.so.0 => /usr/lib64/libgstaudio-1.0.so.0 (0x00007fee4f9fb000)
	libgstbase-1.0.so.0 => /usr/lib64/libgstbase-1.0.so.0 (0x00007fee4f798000)
	libgstreamer-1.0.so.0 => /usr/lib64/libgstreamer-1.0.so.0 (0x00007fee4f479000)
	libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007fee4f227000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007fee4ef16000)
	libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00007fee4ec05000)
	libicui18n.so.56 => /usr/lib64/libicui18n.so.56 (0x00007fee4e774000)
	libicuuc.so.56 => /usr/lib64/libicuuc.so.56 (0x00007fee4e3dc000)
	libicudata.so.56 => /usr/lib64/libicudata.so.56 (0x00007fee4c9f9000)
	libQt5Sensors.so.5 => /usr/lib64/libQt5Sensors.so.5 (0x00007fee4c7b8000)
	libQt5Positioning.so.5 => /usr/lib64/libQt5Positioning.so.5 (0x00007fee4c55b000)
	libQt5OpenGL.so.5 => /usr/lib64/libQt5OpenGL.so.5 (0x00007fee4c305000)
	libQt5Sql.so.5 => /usr/lib64/libQt5Sql.so.5 (0x00007fee4c0be000)
	libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007fee4be55000)
	librt.so.1 => /lib64/librt.so.1 (0x00007fee4bc4d000)
	libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fee4ba43000)
	libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007fee4b841000)
	libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007fee4b5d9000)
	libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007fee4b3a6000)
	libwebp.so.7 => /usr/lib64/libwebp.so.7 (0x00007fee4b10f000)
	libQt5Quick.so.5 => /usr/lib64/libQt5Quick.so.5 (0x00007fee4aae2000)
	libQt5WebChannel.so.5 => /usr/lib64/libQt5WebChannel.so.5 (0x00007fee4a8c4000)
	libQt5Qml.so.5 => /usr/lib64/libQt5Qml.so.5 (0x00007fee4a2dd000)
	libpulse-mainloop-glib.so.0 => /usr/lib64/libpulse-mainloop-glib.so.0 (0x00007fee4a0d8000)
	libpulse.so.0 => /usr/lib64/libpulse.so.0 (0x00007fee49e7c000)
	libpcre2-16.so.0 => /usr/lib64/libpcre2-16.so.0 (0x00007fee49c05000)
	libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007fee49a03000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fee58734000)
	libffi.so.6 => /usr/lib64/../lib64/libffi.so.6 (0x00007fee497fb000)
	libgmodule-2.0.so.0 => /usr/lib64/../lib64/libgmodule-2.0.so.0 (0x00007fee495f7000)
	libpcre.so.1 => /usr/lib64/../lib64/libpcre.so.1 (0x00007fee49385000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fee4916b000)
	libmount.so.1 => /lib64/libmount.so.1 (0x00007fee48f1a000)
	libblkid.so.1 => /lib64/libblkid.so.1 (0x00007fee48cd2000)
	libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fee48ace000)
	liborc-0.4.so.0 => /usr/lib64/liborc-0.4.so.0 (0x00007fee48854000)
	libgsttag-1.0.so.0 => /usr/lib64/libgsttag-1.0.so.0 (0x00007fee4861a000)
	libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007fee483e8000)
	libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x00007fee481e5000)
	libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x00007fee47fdd000)
	libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x00007fee47dda000)
	libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x00007fee47bd4000)
	libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x00007fee479d2000)
	libglapi.so.0 => /usr/lib64/libglapi.so.0 (0x00007fee477a2000)
	libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007fee475a0000)
	libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fee4739a000)
	libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fee47198000)
	libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x00007fee46f7f000)
	libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 (0x00007fee46d7a000)
	libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007fee46b75000)
	libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007fee46965000)
	libpulsecommon-11.1.so => /usr/lib64/pulseaudio/libpulsecommon-11.1.so (0x00007fee466cd000)
	libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007fee464c6000)
	libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007fee462ab000)
	libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007fee460a5000)
	libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007fee45e95000)
	libsndfile.so.1 => /usr/lib64/libsndfile.so.1 (0x00007fee45c1e000)
	libFLAC.so.8 => /usr/lib64/libFLAC.so.8 (0x00007fee459a8000)
	libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007fee45700000)
	libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007fee454d4000)
	libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007fee452ce000)
	libasyncns.so.0 => /usr/lib64/libasyncns.so.0 (0x00007fee450c9000)
	libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fee44eb0000)
	libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007fee44c62000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007fee44a5c000)
root@porteus:~#
I think that this trouble is due to qt5-5.x.x and qt5-webkit-5.x.x versions and I don't know version of qt5, that is use in OpenBoard (was compiled).
I tested qt5-5.7.1-x86_64-10_slonly.xzm, qt5-webkit-5.7.1-x86_64-1_slonly.xzm
qt5-5.9.2-x86_64-1alien.xzm and qt5-webkit-5.9.1-x86_64-1alien.xzm
stiebel wrote:
16 Nov 2017, 10:45
As I am a ubuntu user I checked the latest and it is working fine
can you check what version of qt5 are used in your Ubuntu?

Cheers
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

stiebel
Ronin
Ronin
Posts: 3
Joined: 16 Nov 2017, 10:36
Distribution: ubuntu

openboard

Post#3 by stiebel » 16 Nov 2017, 17:24

can you check what version of qt5 are used in your Ubuntu?
Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu

stiebel
Ronin
Ronin
Posts: 3
Joined: 16 Nov 2017, 10:36
Distribution: ubuntu

openboard

Post#4 by stiebel » 16 Nov 2017, 17:26

I run a Ubuntu 16.04 64bit and used the command

Code: Select all

qmake --version

fulalas
DEV Team
DEV Team
Posts: 2050
Joined: 26 Oct 2016, 15:34
Distribution: Porteus
Location: Brazil

openboard

Post#5 by fulalas » 16 Nov 2017, 20:18

I believe it doesn't matter if Openboard was compiled against Qt 5.7.1 or 5.9.2, since they're compatible. This xcb error is indeed infernal. Could you try answers 1 and 2 here?

In the meanwhile, you can try LXQt DE, since it already comes with Qt and won't show this xcb error, I guess. :good:

Later I'll try to put this to work.

fulalas
DEV Team
DEV Team
Posts: 2050
Joined: 26 Oct 2016, 15:34
Distribution: Porteus
Location: Brazil

openboard

Post#6 by fulalas » 18 Nov 2017, 22:37

I finally had time to look at this. It was a long journey solving endless dependencies, but I got it! :)

OpenBoard for Porteus 3.2.2 x64:
https://www.mediafire.com/file/kp1caupt ... x86_64.xzm
(43 MB)

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

openboard

Post#7 by Blaze » 26 Dec 2020, 11:31

I successfully build OpenBoard for Porteus 5.0 RC2 x86_64 via this SlackBuild https://github.com/willysr/SlackHacks/t ... /openboard

Code: Select all

For compile OpenBoard you are need in these deps:
# NOTE. binutils need for build OpenBoard
# libfdk-aac can be found at https://pkgs.org
# quazip-qt5 can build via https://slackbuilds.org/repository/14.2/libraries/quazip-qt5/
getpkg binutils gst-plugins-base hyphen poppler qt5 qt5-webkit woff2 xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm

# NOTE. For localization compile *.ts files to *.qm files from this dir /opt/openboard/i18n
openboard-1.6.1a_1102-x86_64-1_SBo-deps.tar | mirror

Image
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

Post Reply