[Automotive] Getting started with automotive and qt

Dominik Holland dominik.holland at pelagicore.com
Mon Aug 8 09:34:48 CEST 2016


Clone http://code.qt.io/cgit/qt/qtivi.git/

and build/install it with

qmake
make
make install

Am 08.08.16 um 01:56 schrieb Aras Balali Moghaddam:
> I suspect the root of my current problem is this error:
> 
> ClimateService.qml:34 module "QtIvi.VehicleFunctions" is not installed
> 
> I did some googling but could not find anything helpful. How can I
> install the QtIvi module?
> 
> thanks!
> 
> On Sun, Aug 7, 2016 at 3:49 PM, Aras Balali Moghaddam <arasbm at gmail.com
> <mailto:arasbm at gmail.com>> wrote:
> 
>     I got further by changing the permissions for the /opt/am folder as
>     you suggested. Now I am getting two new errors. Here is the command
>     I am running and the output:
> 
>     $ sudo appman --recreate-database -c /opt/am/config.yaml -c
>     am-config.yaml
>     [DBG  | am.system] Found Applications:
>     [                                                                 [:0]
>     [DBG  | am.system]  * APP: "com.kdab.keyboarddemo" (
>     "/home/aras/Projects/neptune-ui/apps/com.kdab.keyboarddemo"
>     )                                                                                                    
>     [:0]
>     [DBG  | am.system]  * APP: "com.pelagicore.browser" (
>     "/home/aras/Projects/neptune-ui/apps/com.pelagicore.browser"
>     )                                                                                                  
>     [:0]
>     [DBG  | am.system]  * APP: "com.pelagicore.movies" (
>     "/home/aras/Projects/neptune-ui/apps/com.pelagicore.movies"
>     )                                                                                                    
>     [:0]
>     [DBG  | am.system]  * APP: "com.pelagicore.music" (
>     "/home/aras/Projects/neptune-ui/apps/com.pelagicore.music"
>     )                                                                                                      
>     [:0]
>     [DBG  | am.system]
>     ]                                                                                    
>     [:0]
>     [CRIT | am.system] ERROR: could not connect to D-Bus (): Failed to
>     connect to socket /tmp/dbus-M4yXecMpU8: Connection
>     refused                                                                                         
>     [:0]
>     [WARN | default] QQmlApplicationEngine failed to load
>     component                                          [:0]
>     [WARN | default] file:///home/aras/Projects/neptune-ui/Main.qml:65
>     Type Display unavailable
>     file:///home/aras/Projects/neptune-ui/sysui/Display.qml:121 Type
>     ClimateBar unavailable
>     file:///home/aras/Projects/neptune-ui/sysui/Climate/ClimateBar.qml:79 Type
>     TemperatureLevel unavailable
>     file:///home/aras/Projects/neptune-ui/sysui/Climate/TemperatureLevel.qml:-1
>     Type ClimateService unavailable
>     file:///home/aras/Projects/neptune-ui/imports/shared/service/climate/ClimateService.qml:34
>     module "QtIvi.VehicleFunctions" is not installed
>                                                                                                             
>     [:0]
>     [CRIT | am.system] ERROR: Qml scene does not have a root object
> 
>     Feels like I am so close to getting this thing running. Any idea
>     what else I am missing?
> 
>     Thank you!
>     Aras
> 
>     On Sat, Aug 6, 2016 at 1:17 AM, Dominik Holland
>     <dominik.holland at pelagicore.com
>     <mailto:dominik.holland at pelagicore.com>> wrote:
> 
>         Hi,
> 
>         the next thing is to execute the command line listed in the
>         README.md
> 
>         ...
>         or with the Application Manager
> 
>                 $ appman --recreate-database -c $AM_CONFIG_FILE -c
>         am-config.yaml
> 
>         where `AM_CONFIG_FILE` is the path to the Application Manager
>         `config.yaml` file (inside the template-opt folder within the
>         Application Manager delivery). The default `config.yaml` points
>         to the
>         `/opt/am` folder. If that folder does not exists, make sure to
>         update
>         the config.yaml settings to the corresponding paths.
>         ...
> 
>         Am 05.08.16 um 23:05 schrieb Aras Balali Moghaddam:
>         > It seems as soon as I make a bit of progress I get stuck with a new
>         > error. Now I am trying to run the neptune app using the following command:
>         >
>         > :seek: IODevice is not
>         > open                                                 [:0]
>         > [CRIT | am.system] ERROR: could not not seek to position 0 in the
>         > application database (/opt/am/apps.db): Permission denied
> 
>         I guess you copied the /termplate-opt folder to your /opt folder ?
>         To make it readable from appman you need to add correct
>         permissions to
>         the folder.
> 
>         sudo chmod -R 774 /opt/am
> 
>         >
>         > Interesting thing is that the file /opt/am/apps.db does not exist. The
>         > folder "opt/am" does exist though. What should I try next?
> 
>         The apps.db is created by appman while scanning the application
>         folders.
> 
>         Dominik
> 
>         >
>         > Thanks!
>         > Aras
>         >
>         > On Fri, Aug 5, 2016 at 1:34 PM, Aras Balali Moghaddam <arasbm at gmail.com <mailto:arasbm at gmail.com>
>         > <mailto:arasbm at gmail.com <mailto:arasbm at gmail.com>>> wrote:
>         >
>         >     Please ignore my last email, it was clearly permission issues. I
>         >     tried again doing a "sudo qmake" "sudo make" followed by "sudo make
>         >     install" and this time build and install finished without error.
>         >
>         >     Now that I have appman installed, what is next? How can I get appman
>         >     to run Neptune? I could not find any documentation on how to use appman.
>         >
>         >     Thanks again!
>         >
>         >     On Fri, Aug 5, 2016 at 1:20 PM, Aras Balali Moghaddam
>         >     <arasbm at gmail.com <mailto:arasbm at gmail.com>
>         <mailto:arasbm at gmail.com <mailto:arasbm at gmail.com>>> wrote:
>         >
>         >         I am developing on Ubuntu. I got through a number of build
>         >         dependency errors by following your suggestion and installing qt
>         >         dev related packages. I have not tried building the whole qt
>         >         yet, but one of these days I am sure I will.
>         >
>         >         Should I follow [these instructions]
>         >       
>          <https://doc.qt.io/QtApplicationManager/installation.html
>         <https://doc.qt.io/QtApplicationManager/installation.html>>for
>         >         building the application mmanager? Currently I am getting this
>         >         error when I run the build command (*sudo* qmake &&
>         make && make
>         >         install):
>         >
>         >         make[2]: Entering directory
>         >         '/home/aras/Projects/qtapplicationmanager/src/manager'
>         >         install -m 755 -p ../../bin/appman /usr/local/bin/appman
>         >         install: cannot remove '/usr/local/bin/appman':
>         Permission denied
>         >         Makefile:619: recipe for target 'install_target' failed
>         >         make[2]: [install_target] Error 1 (ignored)
>         >         strip /usr/local/bin/appman
>         >         strip: '/usr/local/bin/appman': No such file
>         >         Makefile:619: recipe for target 'install_target' failed
>         >         make[2]: [install_target] Error 1 (ignored)
>         >         mkdir: cannot create directory ‘/usr/local/share/dbus-1’:
>         >         Permission denied
>         >         Makefile:629: recipe for target 'install_dbusif' failed
>         >         make[2]: *** [install_dbusif] Error 1
>         >         make[2]: Leaving directory
>         >         '/home/aras/Projects/qtapplicationmanager/src/manager'
>         >         Makefile:216: recipe for target
>         'sub-manager-install_subtargets'
>         >         failed
>         >         make[1]: *** [sub-manager-install_subtargets] Error 2
>         >         make[1]: Leaving directory
>         >         '/home/aras/Projects/qtapplicationmanager/src'
>         >         Makefile:66: recipe for target
>         >         'sub-src-install_subtargets-ordered' failed
>         >         make: *** [sub-src-install_subtargets-ordered] Error 2
>         >
>         >         Any ideas what I am missing now?
>         >
>         >         Thanks!
>         >         Aras
>         >
>         >         On Fri, Aug 5, 2016 at 9:57 AM, Johan Thelin
>         >         <johan.thelin at pelagicore.com
>         <mailto:johan.thelin at pelagicore.com>
>         >         <mailto:johan.thelin at pelagicore.com
>         <mailto:johan.thelin at pelagicore.com>>> wrote:
>         >
>         >             You need the qml or qtquick development package installed. What
>         >             platform are you developing from? If you're on Linux, you
>         >             should look
>         >             for the qt5*-dev or -devel packages.
>         >
>         >             One (more advanced) way around this is to build your own
>         >             version of
>         >             Qt, and then build Application Manager with the qmake-binary
>         >             from your
>         >             custom Qt build. Qt depends on QML, but also QtWayland.
>         >
>         >             /J
>         >
>         >             On 5 August 2016 at 14:23, Aras Balali Moghaddam
>         >             <arasbm at gmail.com <mailto:arasbm at gmail.com>
>         <mailto:arasbm at gmail.com <mailto:arasbm at gmail.com>>> wrote:
>         >             > Thanks Johan,
>         >             > Yes that was my first problem. I am trying to
>         build the
>         >             application manager
>         >             > now and I get this error:
>         >             >
>         >             > Project ERROR: Unknown module(s) in QT: qml
>         >             > Makefile:126: recipe for target
>         >             'sub-notification-lib-make_first' failed
>         >             > make[1]: *** [sub-notification-lib-make_first]
>         Error 3
>         >             > make[1]: Leaving directory
>         >             '/home/aras/Projects/qtapplicationmanager/src'
>         >             > Makefile:42: recipe for target
>         >             'sub-src-make_first-ordered' failed
>         >             > make: *** [sub-src-make_first-ordered] Error 2
>         >             >
>         >             > When I run "qmake --version" I get the following:
>         >             >
>         >             > QMake version 3.0
>         >             > Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu
>         >             >
>         >             > I am new to Qt and so far have only built a few
>         of the
>         >             sample apps and they
>         >             > seem to be working. Any ideas why I am getting
>         this build
>         >             error?
>         >             >
>         >             > Thank you!
>         >             > Aras
>         >             >
>         >             > On Fri, Aug 5, 2016 at 4:31 AM, Johan Thelin
>         >             <johan.thelin at pelagicore.com
>         <mailto:johan.thelin at pelagicore.com>
>         >             <mailto:johan.thelin at pelagicore.com
>         <mailto:johan.thelin at pelagicore.com>>>
>         >             > wrote:
>         >             >>
>         >             >> Hi Aras,
>         >             >>
>         >             >> What executable are you missing? Neptune is meant to be
>         >             run using the
>         >             >> Application Manager found here:
>         >             >> http://code.qt.io/cgit/qt/qtapplicationmanager.git/
>         <http://code.qt.io/cgit/qt/qtapplicationmanager.git/> .
>         >             Could that be
>         >             >> what is missing?
>         >             >>
>         >             >> Best regards,
>         >             >>
>         >             >> Johan Thelin   ヨハン  テリン
>         >             >> M.Sc.E.E.
>         >             >> System Architect
>         >             >>
>         >             >> PELAGICORE | Experience Change
>         >             >> Ekelundsgatan 4, 6tr, SE-411 18 Gothenburg, Sweden
>         >             >> Mobile: +46 (0)700 900 250 <tel:%2B46%20%280%29700%20900%20250>
>         >             <tel:%2B46%20%280%29700%20900%20250>
>         >             >> Skype: jothpelagicore
>         >             >> E-Mail: johan.thelin at pelagicore.com
>         <mailto:johan.thelin at pelagicore.com>
>         >             <mailto:johan.thelin at pelagicore.com
>         <mailto:johan.thelin at pelagicore.com>>
>         >             >>
>         >             >>
>         >             >> On 5 August 2016 at 12:37, Aras Balali Moghaddam
>         >             <arasbm at gmail.com <mailto:arasbm at gmail.com>
>         <mailto:arasbm at gmail.com <mailto:arasbm at gmail.com>>> wrote:
>         >             >> > Hello!
>         >             >> > I have started designing an interface for an
>         industrial
>         >             vehicle. I am
>         >             >> > planning to develop the UI in Qt and it will
>         run using
>         >             a Linux touch
>         >             >> > screen
>         >             >> > computer inside the cab. I have a lot to do
>         and a long
>         >             ways to go, so I
>         >             >> > am
>         >             >> > hoping to find an open source project to
>         collaborate
>         >             with and build on
>         >             >> > top.
>         >             >> >
>         >             >> > In my search I came across Neptune project
>         which looks
>         >             promising. I
>         >             >> > cloned
>         >             >> > this repo and tried building it, but I have
>         not been
>         >             able to run it
>         >             >> > (missing
>         >             >> > executable). Will that project run on a 64bit
>         ubuntu
>         >             linux computer?
>         >             >> >
>         >             >> > Do you think Neptune would be a good project
>         to look at
>         >             as a starting
>         >             >> > point.
>         >             >> > The things I am mostly looking for are a set
>         of UI
>         >             components that are
>         >             >> > suitable for in vehicle use, integration with
>         CAN, and
>         >             I would like to
>         >             >> > have
>         >             >> > one view that is an interactive 3D model of
>         the vehicle.
>         >             >> >
>         >             >> > Thank you for your great work with Qt and
>         automotive.
>         >             Please let me know
>         >             >> > if
>         >             >> > I am on the right track here or not. Any
>         advice or
>         >             pointers would be
>         >             >> > appreciated, as I am still at very early
>         stages of this
>         >             project.
>         >             >> >
>         >             >> > Thank you!
>         >             >> > Aras
>         >             >> >
>         >             >> > ps: I just joined this list, so I apologize
>         in advance
>         >             if this is not
>         >             >> > the
>         >             >> > right place for my question.
>         >             >> >
>         >             >> > _______________________________________________
>         >             >> > Automotive mailing list
>         >             >> > Automotive at qt-project.org
>         <mailto:Automotive at qt-project.org>
>         >             <mailto:Automotive at qt-project.org
>         <mailto:Automotive at qt-project.org>>
>         >             >> >
>         http://lists.qt-project.org/mailman/listinfo/automotive
>         <http://lists.qt-project.org/mailman/listinfo/automotive>
>         >             >> >
>         >             >
>         >             >
>         >
>         >
>         >
>         >
>         >
>         >
>         > _______________________________________________
>         > Automotive mailing list
>         > Automotive at qt-project.org <mailto:Automotive at qt-project.org>
>         > http://lists.qt-project.org/mailman/listinfo/automotive
>         <http://lists.qt-project.org/mailman/listinfo/automotive>
>         >
>         _______________________________________________
>         Automotive mailing list
>         Automotive at qt-project.org <mailto:Automotive at qt-project.org>
>         http://lists.qt-project.org/mailman/listinfo/automotive
>         <http://lists.qt-project.org/mailman/listinfo/automotive>
> 
> 
> 


More information about the Automotive mailing list