Giter Club home page Giter Club logo

headunit-desktop's People

Contributors

aselafernando avatar gregd72002 avatar mrsylerpowers avatar viktorgino avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

headunit-desktop's Issues

screen shrink after each reboot

Hello,

I am using a 7inch hdmi screen 800x480 and i am using your image.
I added a auto login and auto start your headunit-app after boot.
Each time that the Pi boots, (screen for booting is ok) the app restart and the screen schrinks more and more. At the end I don't see the scren at all (please see attached pictures).

I have the same behavior without touching the image at all.

Would you know why? I shut it down by direcly powering off, is it a problem?

img_20180104_230300
img_20180104_221204
img_20180104_230748

unable to build on rpi3 with provided image

Downloaded

http://files.headunit.viktorgino.me/image_2017-08-08-Raspbian-viktorginos-headunit-lite.zip

Followed

http://headunit.viktorgino.me/

When launching

qmake && make -j4 sub-app-pro

after 5-10 minutes, get build error :

[...]
DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_CONCURRENT_LIB -
DQT_CORE_LIB -I. -Iheadunit/hu -Iheadunit/hu/generated.x64 -Iheadunit/common -Iqml_gui/quickcross 
 -isystem /usr/include/libusb-1.0 -isystem /usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-
 2.0/include -isystem /usr/include/gstreamer-1.0 -isystem /usr/include/Qt5GStreamer -isystem 
 /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/taglib -isystem /usr/include/arm-linux-gnueabihf/qt5/QtMultimediaWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtMultimedia -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtSql -isystem /usr/include/arm-linux-gnueabihf/qt5/QtConcurrent -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -o moc_mediascanner.o moc_mediascanner.cpp

g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.
Makefile.app:1444: recipe for target 'qrc_qml.o' failed
make[1]: *** [qrc_qml.o] Error 4
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/home/pi/headunit-desktop'
Makefile:41: recipe for target 'sub-app-pro' failed
make: *** [sub-app-pro] Error 2
pi@raspberrypi:~/headunit-desktop $

qml_gui @ 7cc6f5f link doesn't work

Hi,

I believe there was some recent changes. The folder qml_gui @ 7cc6f5f link is broken and hence the git clone fails. Can anyone update the correct link?

Compatible screen

Hello,

I would like to try to put your project in my car.
I dowloaded your image and tested it on my TV and an old VGA screen, both were working fine.

Then I tried on a 3,5 inch TFT screen (connected with gpio pins).
using the xinit I got an error
Fatal server error: (EE) no screen found(EE)
and using
QT_QPA_PLATFORM=eglfs /opt/headunit-desktop/headunit-app
I got:
QXcbConnection: Could not connect to display
I also read the question about the official 7' inch screen not yet compatible.
Would you know how I can use these screens? or which screens can I use?

[armhf] Compile error QT: bluetooth charts

Trying to compile headunit-destop on Raspberrypi using Raspbian Stretch...

pi@CarPC:~/qt-gstreamer/build/headunit-desktop $ qmake && make -j4 sub-app-pro ( test -e Makefile.app || /usr/lib/arm-linux-gnueabihf/qt5/bin/qmake /home/pi/qt-gstreamer/build/headunit-desktop/app.pro -o Makefile.app ) && make -f Makefile.app Project ERROR: Unknown module(s) in QT: bluetooth BluezQt charts Makefile:41: die Regel für Ziel „sub-app-pro“ scheiterte make: *** [sub-app-pro] Fehler 3

(Sorry for german text)

After installing qtconnectivity5-dev error message changes to:
Project ERROR: Unknown module(s) in QT: charts

Seems Charts feature is not recognized correctly...

Don't find any charts packages on raspbian stretch feed... only on sid, but version mismatch 5.7.1 - 5.9.2

Any help on compiling headunit-desktop on up-to-date raspbian stretch?

Thanks in advance

Cannot compile project - error: incomplete type ‘std::atomic<bool>‘

Hello. I'd really like to give this promising project a try, but I can't build it.

I'm following the guidelines on HeadUnit Desktop

There you say at "Build headunit":

Clone this repo

Here I get the first error error: unknown switch `j' trying to use

git clone --recursive --depth 1 -j6 https://github.com/viktorgino/headunit-desktop.git && cd headunit-desktop

I solved this by simply removing the -j6 from git clone-command

And compile headunit-dekstop

When I try to compile the project, using the command qmake && make -j4 sub-app-pro it fails, giving me these errors (twice):
I copied the whole log to pastebin

In file included from headunit.cpp:1:0:
headunit.h:40:23: error: field ‘connected’ has incomplete type ‘std::atomic<bool>’
     std::atomic<bool> connected;
                       ^
In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
                 from /usr/include/c++/5/memory:83,
                 from /usr/include/c++/5/thread:40,
                 from headunit/hu/hu_aap.h:6,
                 from headunit.h:15,
                 from headunit.cpp:1:
/usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
     struct atomic;
            ^
In file included from headunit.cpp:1:0:
headunit.h:41:23: error: field ‘videoFocus’ has incomplete type ‘std::atomic<bool>’
     std::atomic<bool> videoFocus;
                       ^
In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
                 from /usr/include/c++/5/memory:83,
                 from /usr/include/c++/5/thread:40,
                 from headunit/hu/hu_aap.h:6,
                 from headunit.h:15,
                 from headunit.cpp:1:
/usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
     struct atomic;
            ^
In file included from headunit.cpp:1:0:
headunit.h:42:23: error: field ‘audioFocus’ has incomplete type ‘std::atomic<bool>’
     std::atomic<bool> audioFocus;
                       ^
In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
                 from /usr/include/c++/5/memory:83,
                 from /usr/include/c++/5/thread:40,
                 from headunit/hu/hu_aap.h:6,
                 from headunit.h:15,
                 from headunit.cpp:1:
/usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
     struct atomic;
            ^

I'm using Ubuntu 16.04 LTS 64 Bit (in an VM) and GNU Make 4.1 built for x86_64-pc-linux-gnu and the chapters Install Qt, Install the prerequisites for building and running headunit and Build and install QtGstreamer worked without problems.

DAB+ does not work with welle.io

Hello,

I have a RTL2832U USB stick, but unfortunately "welle.io" does not find any DAB+ stations on the head unit.

However, if I connect the stick to the smartphone on which the Android app welle.io is installed, it works perfectly there.

It does not work on the head unit. The stick is detected, but there are no DAB+ stations.

How can I fix the error?

@viktorgino
@gregd72002

RFE: AA Proxy mode

Hi,

Great project! Congratulations!

I suggest to implement one AA Proxy Mode:

  • HU Native AA <------> headunit-desktop (running in Pi) <-------> Smartphone with AA

The idea is quite simple: the video/audio output is done using the AA protocol to the Car (native HU), and the rest of the data/interaction is passed through the Pi.

What is the objective?

  1. Provide an alternative (not physical) output to the "headuni-desktop" app.

  2. Impersonate the native HU using all the time the screen/touch/control to execute all the Apps implemented in the "headunit-desktop". And without losing the option to use AA in the phone.

  3. Use the AA protocol over Wifi with the phone but the cable connection with the native HU.

  4. Incorporate more channels, for example CAN BUS or ODB-II data obtained by other interfaces with the Pi and send this info from the "headunit-desktop" app to the Smartphone. This provides Extended data not implemented by the original car.

And several other useful stuff.
You agree?

Error getting manufacturer string from device

Hello,

I was trying today to build your project. I managed to start the headunit-app, but I am receving these errors when I plug the phone to the Raspberry pi via USB:

Device attached: 10007:65344 (bus 1, device 7 path: 1.2) | Serial no.: � | bDeviceClass:0
remove
Error getting manufacturer string from device: 0x2717:0xff40 | Manufacturer string set as Unknown
Error getting product string from device: 0x2717:0xff40 | Product string set as Unknown
Error getting serial number from device: 0x2717:0xff40 | Serial number string set as Unknown

The phone is a Xiaomi Redmi 4. If I start Android Auto, I can not see anything on the Rpi screen.

Thank you.
Gabriel

Android Auto not connecting

Bit new to troubleshooting Android Auto stuff, but hopefully some of the info I've collected is useful. Happy to try out changes, etc. as necessary to help out.

On a freshly compiled build from master, connecting an Android 10 phone with Android Auto 6.0.615334-release generates the "USB device connected" message, but the Android Auto tab of headunit-desktop remains at "Please connect a device". Checking the logs shows the error Unknown transport type. Adding some debugging to print out the transport type shows some unprintable characters.

Changing the code around this part to force the transport to USB gets a little further, before crashing completely with the following:

void HU::ChannelDescriptor_OutputStreamChannel_VideoConfig::set_resolution(HU::ChannelDescriptor_OutputStreamChannel_VideoConfig_VIDEO_RESOLUTION): Assertion `::HU:::ChannelDescriptor_OutputStreamChannel_VideoConfig_VIDEO_RESOLUTION_IsValid(value)` failed.

Android Auto randomly crashing

Hi,

it keeps crashing seemingly randomly for me. Are there any log files i can view to determine the culprit?

Best regards Steffen

Support for official Raspberry Pi Touch Display

I connected the 7" Raspberry Pi Touch Display and am using the latest headuni image (image_2017-08-17-Raspbian-viktorginos-headunit-lite.zip) as is with the changes from Setting up the PI: Setup the WiFi, Rotate the screen, Increase the GPU memory and Enable SSH.

After apt-get update && apt-get upgrade I started the headunit successfuly!

xinit

But the touchscreen-input doesn't work properly. It rarely recognizes touch-input - but if it does, the input is correct.
I assume the error is linked to the log entries

InputFactory: Input device: "auto"
InputFactory: No valid device found use Null device instead.

Full log on pastebin.

OpenGL

Trying to launch it with OpenGL gives the error

QXcbConnection: Could not connect to display

Full log on pastebin.

Shutdown or close app | Restart AA after device disconnect

First of all. THANK YOU.

I was trying for many weeks to make the headunit work on the RPI. Thank God you answered to my request at gartnera repo.

It was easy to install and ompile everything with your manual. Thumb Up for that.

My first impressions.

You did a great job. I'm using the RPI to connect my phone via bluetooth streaming audio to my BMW. Therefor I use the Pibus. It's able to talk to the Ibus of the BMW.

Now with your program I hope I can stream video signal to the nav screen. Already did this with Kodi. But your solution is much better then Kodi or XBMC. Not only the AA option, but also Media server and DAB.

Some ideas I have:

Is there an option to close the program and get back to command line ?
Is it possible to add the media library of the phone to the media server ?
After disconnting my phone and reconnecting, nor the program or the phone was reacting. So AA stopped working.
Is it normal that "top" in console says running at 100% at your program ?

Best regards

[bug] Welle.io freezes when expert mode turned on

On the pi3 if I switch expert mode on it causes Welle.io to become unusable, I am not able to activate any switch, and the only way for me to fix it is to reinstall headunit-desktop, I also can't get this version if welle.io to work with my dab dongle but it works perfectly on my android phone and on windows

Can't add Media locations

I Can't add Media Locations on RPI3 with the Image of the Headunit from 04/15/2018.
When I press "Add" it shows the "Media Locations" Window without adding the selected folder.

Asking for help not an issue

Viktor I am trying to use a pi with a low cost bluetooth speaker / mic

Even after installing ofono and doing the usual with a bluetooth dongle I am still struggling to force hsf/hsp mode.

I can get a phone to connect to the Pi via Hsf/hsp but getting the pi to connect to headset is driving me nuts!!! :)

If you have any guides or tips please share.

PS as an afterthought have a look at https://mycroft.ai/ as it might be a great combo for your HUD

Aborting HU when adding new Media for Music Player

Another error.

Tried to run music from an audio cd. Wanted to add therefor a new media folder. I mounted the USB DVD drive at /media.
When clicking on ADD HU is terminated with segmentation fault.
Doesn't also work with other new folders like /Home/Desktop. Also segmentation fault.

Error when adding scanning media library

I get the following error when trying to add new folders to the media library. This wasn't there before, possibly caused by changes to the Qt SQLite DB. (using Qt 5.11.1 on Ubuntu 18.10 x64)

QSqlDatabasePrivate::database: requested database does not belong to the calling thread.
QSqlQuery::prepare: database not open

Radio

the radio screen really playing radio?
or should i do somethings for that to work?

Update to newest Raspbian Jessie Stretch

Hey,
first of all I want to say that you did an awsome work!
But there are three things I can´t get through.

  1. In the settings I can adjust a directory for my music but the player itself does not recognize any song/directory
  2. If I want to connect my Phone via USB, to start android auto, I first have to restart the service in the settings. Is there any other way?
  3. Do you plan to switch to Raspbian Jessie Stretch? Not the Lite version? Because I found out, that in the newest Raspbian version the a2dp sink is working not only for telephone.

I hope that the my contribution is not to rude.
Greetings David

FM radio

FM radio is shown in the screenshots but is it implemented yet?

Updated RPi make instructions

Hi Viktorgino, thanks for fixing qml_gui folder thing so quickly! One more request. Its seems there has been few changes in the application. So the final app file is different I believe. Instead of "app.pro", I believe it is "headunit-desktop.pro"
So the final command "make -j4 sub-app-pro" gives me a program without AA. I did try "make -j4 sub-headunit-desktop-pro" but getting error that there is no make config file.

Can you help me with that please?

Theme Example

This is related to the Theme UI switching item in Projects. i'm kinda new to Git, so i'm just dropping this here. i threw together an idea, but wanted to pitch it before i go too far down the rabbit hole. How does everyone feel about this direction for a theme?

All Colors ON
Colored Theme
Selected Item Colored
Selected Item Theme
None Colored
No Color Theme

[bug] Close Headunit

As reported by @szeater:

'If you hit the gauge icon in AA, where the 'Return to Mazda Connect' option is, AA just hangs'

Test what this should actually do and change the label to 'Return to Headunit Desktop'

No audio - Issues with Vol cntrl module

Hi Viktorgino, I have compiled the app and the app is running awesome except the audio part. When I start the app I get an error "Module 'org.viktorgino.headunit.volume' does not contain a module identifier directive - it cannot be protected from external registrations."
When I goto Settings -> Audio -> Advanced -> Profile and change the profile, I get an error
"org.kde.plasma.pulseaudio: No object for name "alsa_output.platform-soc_audio.analog-stereo"
org.kde.plasma.pulseaudio: No object for name "alsa_output.platform-soc_audio.analog-stereo.monitor"
Even though Pulse audio works fine. I have other apps and those output audio via audio jack & HDMI through ALSA & Pulse audio

Can you let me know what might be the issue?

Android Auto in fullscreen

Hello I discovered your project yesterday and I installed it today: everything works like a charm !

I just wanted to know if it was possible to change the interface to have Android Auto in fullscreen (I want to delete the features on the right side).

Can you tell me which files I have to modify to do this ?

[Question] how do I enable usb microphone?

Do I have to do something to enable a usb microphone, I have one connected but it doesn't register any input, I know it works as I've tried it on my pc. I have no clue about Linux so sorry if this is an easily answered question

Missing depency

Hi - awesome project. Sure hope it will keep evolving :-)

In the "Install QT" section of the instructions on there appears to be one package missing:
qtconnectivity5-dev

It results in the compile error:

Project ERROR: Unknown module(s) in QT: bluetooth

Might save noobs like me a bit of headache when compiling :-)

[question] any way to auto start?

Is there any way to auto start this instead of having to always login and use QT_QPA_PLATFORM=eglfs /opt/headunit-desktop/headunit-app as I'd rather not have to carry a keyboard in my car

No voice on navigation

Hello,

Unfortunately, no voice is played on Android-Auto when navigating.
Not on Google Maps and not on Waze.

But the music gets quieter and then louder.

Is there a hidden volume control for navigation?

On the smartphone in Maps the voice is loud and active.

"Voice over Bluetooth" is disabled because the receiver does not support Bluetooth.

EDIT:
I found the mistake.

I'm using an external USB sound card and it will not play any navigation announcements. Music is played.

The navigation announcements are played via the permanently installed sound card.

How can I make the Raspberry play everything, that is music and navigation, via the external USB sound card?

[Disscussion] Port to Windows

I had Markus (marlo) reach out to me in email asking about Windows compatibility.

At the moment this isn't something I'd like to focus on, but if there is interest I might reconsider. Also happy to provide some guidance if someone decides to do this.

Android Auto audio output is not correct

I have followed the instructions to build and install the desktop head unit on a Debian 10.6.0 64bit VM in VMWare.
I connected my Pixel4 phone with Android11 to the desktop head unit, and tied to play some music from the YoutubeMusic.
There was sound output but just the configuration was not correct, either the channels or the sample rate was wrong.
I can see from the log there were some PCM open errors but the sound did played out.
And I tried to look at the source code and the audio config for music audio is 16bit-48kHz-2ch which was right.
So, what else could be going wrong?

Here is the log:

./headunit-app 
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Plugin Manager: Plugin loaded :  "libandroid-auto-plugin.so"
Car settings file doesn't exists! "/home/huangwei/hud/modules/hvac/cars/sample/config.ini"
Plugin Manager: Plugin loaded :  "libhvac-plugin.so"
Plugin Manager: Plugin loaded :  "libmedia-player-plugin.so"
Settings Loader: ""  : Error loading settings JSON, root type should be of "items" type
Plugin Manager: Plugin loaded :  "libodb-car-plugin.so"
Plugin Manager: Plugin loaded :  "libphone-bluetooth-plugin.so"
rpiplugin not initializing.
Plugin Manager: Plugin loaded :  "librpi-plugin.so"
Plugin Manager: Plugin loaded :  "libsample-plugin.so"
Plugin Manager: Plugin loaded :  "libusbconnectionlistener-plugin.so"
WelleIoPlugin
2020-11-12T18:22:37.339 Debug: Plugin loaded :  "libwelle-io-plugin.so"
2020-11-12T18:22:37.339 Debug: Loading qml plugin:  "libandroid-auto-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "libhvac-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "libmedia-player-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "libodb-car-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "libphone-bluetooth-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "librpi-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "libsample-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "libusbconnectionlistener-plugin.so"
2020-11-12T18:22:37.340 Debug: Loading qml plugin:  "libwelle-io-plugin.so"
2020-11-12T18:22:37.341 Debug: Theme loaded :  "themes/default-theme/libdefault-theme.so"
2020-11-12T18:22:37.341 Debug: Has onEvent
2020-11-12T18:22:37.536 Debug: Audio: ActiveState
2020-11-12T18:22:37.672 Debug: Starting headunit
W: ../../../modules/android-auto/headunit/hu/hu_usb.cpp:392: Start : Opening device 0x18d1 : 0x4ee7
W: ../../../modules/android-auto/headunit/hu/hu_usb.cpp:409: Start : Device 0x18d1 : 0x4ee7 responded with protocol ver 2
2020-11-12T18:22:37.725 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:258: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:37.743 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:154: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:37.746 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:69: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:37.746 Warning: QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
2020-11-12T18:22:37.753 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:58: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:37.753 Warning: QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
2020-11-12T18:22:37.754 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.756 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.758 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.760 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.762 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.767 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.770 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.772 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.774 Warning: libpng warning: iCCP: known incorrect sRGB profile
2020-11-12T18:22:37.808 Warning: qrc:/MediaPlayer/qml/MediaPlayerLayout.qml:6:1: module "QtGraphicalEffects" version 1.11 is not installed
2020-11-12T18:22:37.857 Warning: QIODevice::read (QFile, ":/AUTHORS"): device not open
2020-11-12T18:22:37.857 Warning: QIODevice::read (QFile, ":/THANKS"): device not open
2020-11-12T18:22:37.857 Warning: QIODevice::read (QFile, ":/COPYING"): device not open
2020-11-12T18:22:37.857 Warning: QIODevice::read (QFile, ":/libs/COPYING.LGPL-2.1"): device not open
2020-11-12T18:22:37.857 Warning: QIODevice::read (QFile, ":/libs/kiss_fft/COPYING"): device not open
2020-11-12T18:22:37.871 Warning: qrc:/QML/settingpages/NullSettings.qml: No such file or directory
2020-11-12T18:22:37.873 Debug: main: Set language "en_US"
2020-11-12T18:22:37.873 Debug: main: Error while loading language "en_US" use English "en_GB" instead
2020-11-12T18:22:37.882 Warning: QIODevice::read (QFile, ":/AUTHORS"): device not open
2020-11-12T18:22:37.882 Warning: QIODevice::read (QFile, ":/THANKS"): device not open
2020-11-12T18:22:37.882 Warning: QIODevice::read (QFile, ":/COPYING"): device not open
2020-11-12T18:22:37.883 Warning: QIODevice::read (QFile, ":/libs/COPYING.LGPL-2.1"): device not open
2020-11-12T18:22:37.883 Warning: QIODevice::read (QFile, ":/libs/kiss_fft/COPYING"): device not open
2020-11-12T18:22:37.888 Warning: QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
2020-11-12T18:22:37.888 Warning: QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
2020-11-12T18:22:37.896 Warning: qrc:/QML/settingpages/SoapySDRSettings.qml: No such file or directory
2020-11-12T18:22:37.897 Debug: Apply settings initially
2020-11-12T18:22:37.897 Debug: RadioController: Close device
2020-11-12T18:22:37.898 Info: InputFactory:Input device:auto
2020-11-12T18:22:37.900 Info: Airspy:Open airspy
2020-11-12T18:22:37.999 Info: Airspy:airpsy_open () failed:AIRSPY_ERROR_NOT_FOUND(-5)
2020-11-12T18:22:38.001 Info: RTL_SDR:Open rtl-sdr
2020-11-12T18:22:38.005 Info: RTL_SDR:No devices found
2020-11-12T18:22:38.131 Info: SoapySdr

RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.

2020-11-12T18:22:38.313 Info: [INFO] [UHD] linux; GNU C++ version 8.2.0; Boost_106700; UHD_3.13.1.0-3

RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.

2020-11-12T18:22:39.639 Info: SoapySDR driver=Audio hardware=Audio  device_id=0  origin=https://github.com/pothosware/SoapyAudio
2020-11-12T18:22:39.639 Info: SoapySDR master clock rate set to 0 kHz
2020-11-12T18:22:39.639 Info: OutputSoapySDR:Actual RX rate: 2048 ksps.
2020-11-12T18:22:39.639 Info: Supported antenna:  RX
2020-11-12T18:22:39.639 Info: Not selecting antenna
2020-11-12T18:22:39.639 Info: DC offset compensation not supported
2020-11-12T18:22:39.640 Info:  *************** Setup soapy stream
[INFO] Using format CF32.
2020-11-12T18:22:39.640 Debug: RadioController: AGC on
2020-11-12T18:22:39.640 Debug: Audio: Volume 1
2020-11-12T18:22:39.640 Warning: qrc:/WelleIoPluginRes/QML/settingpages/GlobalSettings.qml:176: TypeError: Cannot call method 'initDevice' of null

RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.

2020-11-12T18:22:39.655 Warning: QQmlComponent: Component is not ready
2020-11-12T18:22:39.655 Warning: qrc:/WelleIoPluginRes/QML/GeneralView.qml:61: TypeError: Type error
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:46: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:39: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:61: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:54: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:75: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:69: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:89: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:83: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:103: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.235 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:97: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:117: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:111: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:131: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:125: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:145: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:139: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:159: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/FanDirection.qml:153: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:56: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:55: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:51: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:57: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:67: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:66: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.236 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:62: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:68: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:110: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:152: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:151: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:150: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:153: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:171: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:170: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:167: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:181: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.237 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:179: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:191: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:189: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:210: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:209: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:206: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:216: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:257: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:255: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:254: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.238 Warning: qrc:/HVAC/ClimateControl/ACLayout.qml:256: ReferenceError: HVACPlugin is not defined
2020-11-12T18:22:40.240 Debug: [ofono] ofono manager is not available
libusb: error [udev_hotplug_event] ignoring udev action bind
2020-11-12T18:22:41.140 Debug: AndroidAuto event UsbConnectionListenerPlugin::UsbDeviceAdded :  "{\"manufacturer\":\"Google\",\"pid\":\"11521\",\"product\":\"Pixel 4 XL\",\"serialNumber\":\"98131FFBA003DU\",\"vid\":\"6353\"}"
2020-11-12T18:22:41.140 Debug: Starting headunit
W: ../../../modules/android-auto/headunit/hu/hu_usb.cpp:493: Start : Found OAP Device
W: ../../../modules/android-auto/headunit/hu/hu_usb.cpp:501: Start : OK libusb_claim_interface usb_err: 0 (Success)
W: ../../../modules/android-auto/headunit/hu/hu_usb.cpp:515: Start : Done get_config_descriptor config: 0x55da124a6060  num_int: 2
W: ../../../modules/android-auto/headunit/hu/hu_usb.cpp:540: Start : iusb_ep_in: 0x81
W: ../../../modules/android-auto/headunit/hu/hu_usb.cpp:547: Start : iusb_ep_out: 0x01
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:209: hu_ssl_begin_handshake : SSL_do_handshake() ret: -1
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:65: send_ssl_handshake_packet : BIO_read() HS client req ret: 194
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:232: hu_handle_SSLHandshake : BIO_write() server rsp ret: 2282
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:235: hu_handle_SSLHandshake : SSL_do_handshake() ret: -1
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:65: send_ssl_handshake_packet : BIO_read() HS client req ret: 1191
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:232: hu_handle_SSLHandshake : BIO_write() server rsp ret: 51
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:235: hu_handle_SSLHandshake : SSL_do_handshake() ret: 1
W: ../../../modules/android-auto/headunit/hu/hu_ssl.cpp:261: hu_handle_SSLHandshake :   SET: iaap_state: 2 (hu_STATE_STARTED)
W: ../../../modules/android-auto/headunit/hu/hu_aap.cpp:1392: hu_aap_start : Starting HU thread
W: ../../../modules/android-auto/headunit/hu/hu_aap.cpp:599: hu_handle_ServiceDiscoveryRequest : Found BT address 00:1A:7D:DA:71:11. Exposing Bluetooth service
2020-11-12T18:22:41.352 Warning: [BluezQt] bluez manager started
2020-11-12T18:22:41.353 Warning: [BluezQt] Agent registered
2020-11-12T18:22:41.354 Warning: [BluezQt] Agent set as default
2020-11-12T18:22:41.354 Warning: [BluezQt] obex service started
2020-11-12T18:22:41.364 Warning: [BluezQt] obex manager started
BluetoothPairingRequest: phone_address: "F0:5C:77:C4:BD:B8"
pairing_method: BLUETOOTH_PARING_METHOD_HFP

Settings Loader not loading certain types of default settings

Hi, I wanted to build your project to check it out, build steps are successful after a few tweaks (Ubuntu 16.04 PC).
However, I receive "Unknown transport type" error.

./headunit-app 
Plugin Manager: Plugin loaded :  "libandroid-auto-plugin.so"
Plugin Manager: Plugin loaded :  "libhvac-plugin.so"
Plugin Manager: Plugin loaded :  "libsample-plugin.so"
Plugin Manager: Plugin loaded :  "libusbconnectionlistener-plugin.so"
Loading qml plugin:  "libandroid-auto-plugin.so"
Loading qml plugin:  "libhvac-plugin.so"
Loading qml plugin:  "libsample-plugin.so"
Loading qml plugin:  "libusbconnectionlistener-plugin.so"
Starting headunit
E: ../../../modules/android-auto/headunit/hu/hu_aap.cpp:83: ihu_tra_start : Unknown transport type
Loading hvac settings :  "0"
QIODevice::read (QFile, "0"): device not open
JSON Parse error :  "illegal value"
Theme Manager: Theme loaded :  "themes/default-theme/libdefault-theme.so"
Setting video surface
qrc:/HVAC/ClimateControl/HVACControlFanSlider.qml:10:5: Unable to assign [undefined] to int
qrc:/HVAC/ClimateControl/HVACControlFanSlider.qml:10:5: Unable to assign [undefined] to int
qrc:/HVAC/ClimateControl/HVACControlFanSlider.qml:10:5: Unable to assign [undefined] to int
qrc:/HVAC/ClimateControl/HVACControlFanSlider.qml:10:5: Unable to assign [undefined] to int
AndroidAuto event UsbConnectionListenerPlugin::UsbDeviceAdded :  QVariant(QByteArray, "{\"manufacturer\":\"SAMSUNG\",\"pid\":\"26720\",\"product\":\"SAMSUNG_Android\",\"serialNumber\":\"RF8N11J2QNV\",\"vid\":\"1256\"}")
Starting headunit
E: ../../../modules/android-auto/headunit/hu/hu_aap.cpp:83: ihu_tra_start : Unknown transport type
AndroidAuto event UsbConnectionListenerPlugin::UsbDeviceAdded :  QVariant(QByteArray, "{\"manufacturer\":\"SAMSUNG\",\"pid\":\"26720\",\"product\":\"SAMSUNG_Android\",\"serialNumber\":\"RF8N11J2QNV\",\"vid\":\"1256\"}")
Starting headunit
E: ../../../modules/android-auto/headunit/hu/hu_aap.cpp:83: ihu_tra_start : Unknown transport type

Could you help me figure out why I'm getting such error? Do I need to use a specific Android Auto version on my phone, or set something on my phone. (fyi My car & openauto have no issues connecting to my phone ) Thanks for the help in advance.

Buildroot support - request for fast boot rpi

The idea is to have a RPi image. Use buildtool to build all the dependencies including headunit-desktop for RPi and to support fast boot time.

Call it something like headunit-desktop-rpi-imagebuilder

Build Guide still needed

is there any working build guide/script out there today??

i tried many ways nothing ended with a running binary
than i mixed them fixing here an there compiler errors but nothing worked really

i need some help

the only thing which is working is the complete but outdated image from the website

but the image from 2018-08 is more a showreel than a full working system

greetings from germany

Module "QtQuick" version 2.6 is not installed

Now I can compile the project.

So I try to start it with ./headunit-app - but that shows this error:

$ ./headunit-app 
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:29 Type DashView unavailable
qrc:/qml/DashView.qml:51 Type RightMenu unavailable
qrc:/qml/RightMenu.qml:1 module "QtQuick" version 2.6 is not installed
...

This error occures, because the file headunit-desktop/qml_gui/qml/RightMenu.qml has

import QtQuick 2.6

instead of

import QtQuick 2.5

After changing this, the application works like a charm - and it's surprisingly awesome. Good job!

[Raspberry Pi] terminate called after throwing an instance of 'int'

On Raspbian when welle.io throws an exception headunit quits with terminate called after throwing an instance of 'int'. Mainly thrown by https://github.com/AlbrechtL/welle.io/blob/master/src/ofdm/ofdm-processor.cpp . This behavior isn't present/haven't been observed on other platforms.

The only difference between the way welle.io loads QQmlApplicationEngine and the way headunit does is that welle.io uses dynamic allocation when creating QQmlApplicationEngine.

Calling with the head unit

Hello,

How can I make a call with the head unit?
Preferably, "Android Auto" is used.

Do I need to connect the phone via Bluetooth?
In this case I can not connect the phone via Bluetooth.

When I go to Settings in "Phone" and turn on Bluetooth and make it visible, the raspberry is not found by the smartphone.

What do I have to set how, so that one can telephone with the head unit?

Cannot run "make clean" / "make" headunit with welle.io

Building headunit with welle.io

Now - while headuit-app works I try to build "headunit with welle.io".

Therefore I try to make the project using the command

cd ~/headunit-desktop && make clean && qmake CONFIG+=welleio && make -j4 sub-app-with-welleio-pro

Here I get 2 errors:

1. make clean after trying to run this command I get this error:

cd qmllive/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake ~/Development/headunit-desktop/tests/qmllive/qmllive.pro CONFIG+=release -o Makefile ) && make -f Makefile clean
Project ERROR: qmllive development package not found
Makefile:100: die Regel für Ziel „sub-qmllive-clean“ scheiterte (EN: rule for target "sub-qmllive-clean failed)
make[1]: *** [sub-qmllive-clean] Fehler 3 (EN: error 3)
make[1]: Verzeichnis „~/Development/headunit-desktop/tests“ wird verlassen (EN: leaving dir ...)
Makefile:93: die Regel für Ziel „sub-tests-clean“ scheiterte (EN: rule for target "sub-tests-clean" failed)
make: *** [sub-tests-clean] Fehler 2 (EN: error 2)

2. $ make -j4 sub-app-with-welleio-pro
$ qmake CONFIG+=welleio works - but then after running make -j4 sub-app-with-welleio-pro I get this error (I translated into English):

make: *** rule to make target „sub-app-with-welleio-pro“.  Stop.

I cloned the latest version of the repo - with and without the changes mentioned in Issue #3 . And I can't run this command. Again everything worked except for issue #3 and this command mentioned above.

Update

Use Ubuntu 17.04 or Debian 9 with Qt 5.7 - and follow the instructions by @viktorgino
See this comment

Android Auto Mic doesnt work

Mic is enabled in both alsa and pulse. Starting a microphone listen session on android auto renders the following log output while not having any output:

SHAI1 : Mic Started

** (headunit-app:4548): CRITICAL **: gst_app_sink_try_pull_sample: assertion 'GST_IS_APP_SINK (appsink)' failed

(headunit-app:4548): GStreamer-CRITICAL **: gst_sample_get_buffer: assertion 'GST_IS_SAMPLE (sample)' failed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.