Installing new module
-
hey there,
I am using Qt on my ubuntu PC to cross-compile on my Raspberry pi
I want to add new modules on Qt such as QSerialport ,QBluetooth ,QCharts......etc
I am new to this installing module thing and want to know simplest steps to install new modules. -
Hi,
Mostly the same you would if building Qt for your desktop:
- Get the module sources
- Use the qmake executable of your cross-compiled Qt version
- Call make && make install
-
@vishbynature said in Installing new module:
steps to install new modules
You may want to check this guide, especially step 16.
-
@Pablo-J-Rogina , @SGaist
I have not installed Qt on this UBuntu, I got it done from someone else and for now I dont have that help. I had read the RaspberryPi2EGLFS doc step 16
but couldnt make anything out of it. Now searching for a Simpler explanation. -
Now searching for a Simpler explanation
"Everything should be as simple as it can be but not simpler" Albert Einstein.
-
@Pablo-J-Rogina @SGaist
ohk.
I was able to make the serialport module. qtserialport folder was inside the build folder of Qt and then I followed the step 16 from documentation, it worked.
Now I want to install the "bluetooth" module. No folder called qtbluetooth inside build folder. From where on Internet should I download this folder? -
Bluetooth support comes from the QtConnectivity module.
-
@SGaist
I was able to make the module and run my program in raspberry pi
but for now I have this message:
qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional. on both my RPi and ubuntu 16.04.
I followed this thread.
working on it.
update:
my ubuntu 16.04 Qt program is able to communicate with raspberry pi python program. I have error in raspberry pi only now.qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional.
-
@SGaist @Pablo-J-Rogina
I found this post suggesting you have to install libraries in between steps 6 and 8 while making raspberry pi. Is this link relevant? -
Yes it is.
You need to have the development packages of the needed dependencies for your target available in the sysroot you use to cross-compile Qt.
-
@SGaist
ok I followed the procedure , installed All the libraries as mentioned in the link after step 6 and step 8 and made new raspberry pi, still i get the same Error message on RPi. I installed stretch lite on my RPi does this have any bearing? or there is something more to be done?
Does my Qt creator in ubuntu needs to be made again? -
Might be a silly question but did you update the sysroot on your desktop machine ?
If so, did you rebuild the Qt Connectivity module from scratch ?
-
@SGaist
about sysroot no I did not update it, i just follow plain steps to make RPi only.
my sysroot has folder of bluetooth in /usr/include directory.
and about Qt Connectivity yes I did make this module from scratch.
may be after making Qtconnectivity bluetooth folder was created in sysroot. -
@vishbynature said in Installing new module:
about sysroot no I did not update it, i just follow plain steps to make RPi only.
Please check step #8:
Using rsync we can properly keep things synchronized in the future as wellso whenever you install libraries/headers in your device, you need to keep it in sync in the sysroot folder in your host
-
@Pablo-J-Rogina
ok for start
you need to keep it in sync in the sysroot folder in your host.
how is this achieved?
what i follow is I make creator and Rpi and for another RPi i will follow the procedure of its make. Now if in between we want to install and add new feaures like use of Qbluetooth i will make Qtconnectivity. now what sould I do to keep sysroot in sync?
and what to do to make this work on my RPi? -
@Pablo-J-Rogina already provided the answer in italic: rsync.
-
@SGaist @Pablo-J-Rogina
I am following the steps properly
which include:
rsync -avz pi@raspberrypi.local:/lib sysroot
rsync -avz pi@raspberrypi.local:/usr/include sysroot/usr
rsync -avz pi@raspberrypi.local:/usr/lib sysroot/usr
rsync -avz pi@raspberrypi.local:/opt/vc sysroot/opt
of step 8. -
I have installed these libraries on Rpi before rsync steps
libqt5bluetooth5 and qtconnectivity5-dev
libbluetooth-dev bluetooth blueman bluez libusb-dev libdbus-1-dev bluez-hcidump bluez-tools python-bluez.
@Pablo-J-Rogina @SGaist . -
Did you check the detection logs when building the module ?