[HOWTO] Begin your Open Voice OS journey with the ovos-installer 💖 😍

Its the Open Voice OS official chat room.

@s00500 the LED PHAL plugin from Neon has always “worked” , the thing is that is makes the fan running at 100% which is not acceptable from a noise perspective.

Im trying to get this to work on a Raspberry 3B+ but it stops close to the finish

Failed to read --find-links URL: https://whl.smartgic.io/\n

Edit: Ok I tried running the install again and chose the same options and now no errors during install but no sound.
I tried
journalctl --user -xlefu ovos-listener
And I can see it picks up what i am saying but no sound.

I think it has something to do with alsa using something called PipeWire. I tried with alsamixer and it crashes if i hit F4 I wanted to change input to the usb mic. And my output should be card 0 the headphone jack in the raspberry. I tried editing the .asoundrc file and asound.conf but that just made ovos not be able to see the microphone. Im too much of a linux newb to get anywhere.
Im guessing others will be using USB Mic and Jack output, any help appreciated.

Hello everyone! I’m trying to install OVOS on a raspberry pi 4 running raspbian bookworm.

My issue is that the installation abruptly stops at random steps:
HTTP://dpaste.com/7G79MAJDV

According to the log, you are not using a 64-bit but 32-bit Raspberry Pi OS image which is not supported by the ovos-installer.

That’s odd, I’m pretty sure I specified 64bit on the installer. Thank you!

1 Like

Hello,

First the system: VM Gen1 running on Hyper-V, fresh install of CentOS Stream from their mirror (using just a simple iso boot stick). Nothing tinkered, freshlyfresh…

https://dpaste.com/EH35Z848B

fails with:

TASK [ovos_installer : Install package requirements for 
ovos-gui] ******************************************************
Saturday 05 April 2025  05:39:47 +0200 (0:00:00.036)       0:01:55.040 ********
fatal: [127.0.0.1]: FAILED! => {"changed": false, "failures": ["No package qmltermwidget available.", "No package qtermwidget available."], "msg": "Failed to install some of the specified packages", "rc": 1, "results": []}

Any idea? M.

@Martin_P

Just merged this [ansible/gui] qmltermwidget is not available on CentOS 8 by goldyfruit · Pull Request #284 · OpenVoiceOS/ovos-installer · GitHub

Let me know if that fixed your issue.

I followed the instructions and I think everything is good. I use arecord to test the microphone and I’ve verified the bluetooth speaker is working. All apt update/upgrades have been run and I did check service:

pi@pi-Assistant:~ $ sudo systemctl status ovos-phal-admin.service
● ovos-phal-admin.service - Open Voice OS - PHAL Admin
Loaded: loaded (/etc/systemd/system/ovos-phal-admin.service; enabled; preset: enabled)
Active: active (running) since Thu 2025-06-12 17:16:51 EDT; 28min ago
Docs: Components - Open Voice OS Container Documentation
Main PID: 1241 (wrapper-ovos-ph)
Tasks: 7 (limit: 9578)
CPU: 6.472s
CGroup: /system.slice/ovos-phal-admin.service
├─1241 /bin/bash /usr/local/bin/wrapper-ovos-phal-admin.sh
└─2384 /home/pi/.venvs/ovos/bin/python /home/pi/.venvs/ovos/bin/ovos_PHAL_admin

Jun 12 17:16:57 pi-Assistant wrapper-ovos-phal-admin.sh[1241]: Trying to start ovos-phal-admin systemd unit… Attempt 7/10
Jun 12 17:16:58 pi-Assistant wrapper-ovos-phal-admin.sh[1241]: Trying to start ovos-phal-admin systemd unit… Attempt 8/10
Jun 12 17:16:59 pi-Assistant wrapper-ovos-phal-admin.sh[1241]: Trying to start ovos-phal-admin systemd unit… Attempt 9/10
Jun 12 17:17:00 pi-Assistant wrapper-ovos-phal-admin.sh[1241]: Trying to start ovos-phal-admin systemd unit… Attempt 10/10
Jun 12 17:17:02 pi-Assistant wrapper-ovos-phal-admin.sh[2384]: /home/pi/.venvs/ovos/lib/python3.11/site-packages/ovos_plugin_manage>
Jun 12 17:17:02 pi-Assistant wrapper-ovos-phal-admin.sh[2384]: import pkg_resources
Jun 12 17:17:03 pi-Assistant wrapper-ovos-phal-admin.sh[2384]: 2025-06-12 17:17:03.025 - PHAL_admin - ovos_PHAL.admin:on_admin_star>
Jun 12 17:17:03 pi-Assistant wrapper-ovos-phal-admin.sh[2384]: 2025-06-12 17:17:03.101 - PHAL_admin - ovos_PHAL_plugin_system:valid>
Jun 12 17:17:03 pi-Assistant wrapper-ovos-phal-admin.sh[2384]: 2025-06-12 17:17:03.104 - PHAL_admin - ovos_PHAL.admin:load_plugins:>
Jun 12 17:17:03 pi-Assistant wrapper-ovos-phal-admin.sh[2384]: 2025-06-12 17:17:03.104 - PHAL_admin - ovos_PHAL.admin:on_admin_read>

It doesn’t respond to Hey Mycroft. What else can I look at? Logs, services, processes, etc. What else can I do to test?

Do you see any activity in ovos-listener when speaking the wake word?

journalctl --user -xlefu ovos-listener
pi@pi-Assistant:~ $ journalctl --user -xlefu ovos-listener
No journal files were found.
pi@pi-Assistant:~ $ journalctl --user -xlefu ovos-audio
No journal files were found.
pi@pi-Assistant:~ $ journalctl | grep ovos-listener
Jun 16 15:36:36 pi-Assistant systemd[797]: Stopping ovos-listener.service - Open Voice OS - Listener...
Jun 16 15:36:36 pi-Assistant systemd[797]: ovos-listener.service: Main process exited, code=killed, status=9/KILL
Jun 16 15:36:36 pi-Assistant systemd[797]: ovos-listener.service: Failed with result 'signal'.
Jun 16 15:36:36 pi-Assistant systemd[797]: Stopped ovos-listener.service - Open Voice OS - Listener.
Jun 16 15:36:36 pi-Assistant systemd[797]: ovos-listener.service: Consumed 1h 52min 49.199s CPU time.
Jun 16 15:36:36 pi-Assistant systemd[797]: Started ovos-listener.service - Open Voice OS - Listener.
pi@pi-Assistant:~ $ journalctl | grep ovos-audio
Jun 16 15:36:36 pi-Assistant systemd[797]: Stopping ovos-audio.service - Open Voice OS - Audio...
Jun 16 15:36:36 pi-Assistant systemd[797]: ovos-audio.service: Main process exited, code=killed, status=9/KILL
Jun 16 15:36:36 pi-Assistant systemd[797]: ovos-audio.service: Failed with result 'signal'.
Jun 16 15:36:36 pi-Assistant systemd[797]: Stopped ovos-audio.service - Open Voice OS - Audio.
Jun 16 15:36:36 pi-Assistant systemd[797]: ovos-audio.service: Consumed 18min 6.314s CPU time.
Jun 16 15:36:36 pi-Assistant systemd[797]: Started ovos-audio.service - Open Voice OS - Audio.
Jun 16 15:36:37 pi-Assistant ovos-audio[1352268]: /home/pi/.venvs/ovos/lib/python3.11/site-packages/ovos_plugin_manager/utils/__init__.py:20: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Jun 16 15:36:37 pi-Assistant ovos-audio[1352268]:   import pkg_resources
Jun 16 15:36:37 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:37.445 - audio - ovos_audio.service:__init__:63 - INFO - Starting Audio Service
Jun 16 15:36:37 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:37.463 - audio - ovos_audio.service:on_started:43 - INFO - TTS service started.
Jun 16 15:36:37 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:37.676 - audio - ovos_audio.service:_maybe_reload_tts:376 - INFO - (re)loading TTS engine
Jun 16 15:36:37 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:37.682 - audio - ovos_audio.playback:run:174 - INFO - PlaybackThread started
Jun 16 15:36:38 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:38.039 - audio - ovos_plugin_manager.tts:create:162 - INFO - Found plugin ovos-tts-plugin-piper
Jun 16 15:36:39 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:39.888 - audio - ovos_plugin_manager.tts:create:166 - INFO - Loaded plugin ovos-tts-plugin-piper
Jun 16 15:36:40 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:40.071 - audio - ovos_audio.audio:load_services:140 - INFO - Found audio service plugin: ovos_chromecast
Jun 16 15:36:40 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:40.073 - audio - ovos_audio.audio:load_services:140 - INFO - Found audio service plugin: ovos_audio_simple
Jun 16 15:36:40 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:40.076 - audio - ovos_audio.audio:load_services:140 - INFO - Found audio service plugin: ovos_spotify
Jun 16 15:36:40 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:40.092 - audio - ovos_media_plugin_spotify.audio:load_service:144 - WARNING - No Spotify backends have been configured
Jun 16 15:36:40 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:40.093 - audio - ovos_audio.audio:load_services:140 - INFO - Found audio service plugin: ovos_mpv
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.096 - audio - ovos_bus_client.apis.gui:_cache_gui_files:117 - INFO - Removing existing ovos.common_play cached GUI resources before updating
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.219 - audio - ovos_workshop.skills.ovos:on_ready_status:753 - INFO - ovos.common_play is ready.
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.263 - audio - ovos_bus_client.apis.ocp:ClassicAudioServiceInterface.__init__ - WARNING - Deprecation version=0.1.0. Caller=ovos_plugin_common_play.ocp.player:70. removed from ovos-audio with the adoption of ovos-media service, use OCPInterface instead
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.390 - audio - ovos_workshop.skills.ovos:on_ready_status:753 - INFO - ovos.common_play is ready.
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.391 - audio - ovos_plugin_common_play.ocp.player:__init__:54 - INFO - MPRIS integration is disabled
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.394 - audio - ovos_plugin_common_play.ocp:__init__:36 - INFO - Using Classic OCP with experimental OCP pipeline
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.604 - audio - ovos_plugin_manager.ocp:load:70 - INFO - Loaded OCP plugin: ovos-ocp-rss-plugin
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.605 - audio - ovos_plugin_manager.ocp:load:70 - INFO - Loaded OCP plugin: ovos-ocp-m3u-plugin
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.606 - audio - ovos_plugin_manager.ocp:load:70 - INFO - Loaded OCP plugin: ovos-ocp-news-plugin
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.607 - audio - ovos_plugin_manager.ocp:load:70 - INFO - Loaded OCP plugin: ovos-ocp-files-plugin
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.607 - audio - ovos_plugin_manager.ocp:load:70 - INFO - Loaded OCP plugin: ovos-ocp-youtube-plugin
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.609 - audio - ovos_audio.audio:find_default:117 - INFO - Finding default audio backend...
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.610 - audio - ovos_audio.audio:find_default:121 - INFO - Found mpv
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.611 - audio - ovos_audio.service:on_alive:39 - INFO - TTS service is alive.
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.611 - audio - ovos_audio.service:run:266 - INFO - Legacy AudioService enabled
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.612 - audio - ovos_audio.service:run:268 - WARNING - OCP has moved to ovos-media, if you already migrated to ovos-media set "disable_ocp": true in mycroft.conf
Jun 16 15:36:43 pi-Assistant ovos-audio[1352268]: 2025-06-16 15:36:43.713 - audio - ovos_audio.service:on_ready:35 - INFO - TTS service is ready.

Look like the ovos-installer was run as root, is that the case?

What are you seeing that indicates that in installed as root? I’m not home so I’ll have to wait until I can look at the history but if the instructions indicated to run as sudo then I did. I do have a separate pi user logon that is the default so I don’t logon as root.

Forgot I enabled the Pi Remote Assistant. I checked the history - sorry I had forgotten to enable timestamps - for install and looks like maybe I did sudo it?

pi@pi-Assistant:~ $ history | grep install
   24  sudo dpkg --install anydesk_7.0.0-1_arm64.deb 
   25  sudo apt-get install -f
   26  sudo apt install rpi-connect
   29  curl -s https://raw.githubusercontent.com/OpenVoiceOS/ovos-installer/main/installer.sh -o installer.sh && chmod +x installer.sh && sudo ./installer.sh
   31  ./Downloads/installer.sh 
   32  sudo ./Downloads/installer.sh 
   35  sudo apt install git curl
   36  sudo apt install vim
   38  sudo apt install vim git curl
   47  sudo Downloads/installer.sh 
   50  pip install ovos-skill-boot-finished
   53  pip install ovos-PHAL-plugin-alsa
   55  pip install ovos-skill-volume
   68  sudo apt install alsa-utils

Not sure what is your issue, usually a fresh install of Raspberry Pi OS, the apt and curl commands does the job.

I appreciate that goldy but I’ve fresh installed 3 times at this point. If the service shows that it’s running and the log doesn’t show - at least to me - any egregious errors, what else can I look at?

Just ran the ovos-installer on a fresh install (on a Mark II device which is a Raspberry Pi 4B) via SSH and everything work as expected.

goldyfruit@mark2:~ $ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

goldyfruit@mark2:~ $ uname -a
Linux mark2 6.12.25+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.25-1+rpt1 (2025-04-30) aarch64 GNU/Linux

goldyfruit@mark2:~ $ grep Model /proc/cpuinfo 
Model		: Raspberry Pi 4 Model B Rev 1.5

goldyfruit@mark2:~ $ ps fauxw | grep ovos
goldyfr+    8312  0.0  0.0   6064  1856 pts/0    S+   15:20   0:00              \_ grep --color=auto ovos

goldyfruit@mark2:~ $ systemctl --user -l | grep ovos

goldyfruit@mark2:~ $ sudo sh -c "$(curl -fsSL https://raw.githubusercontent.com/OpenVoiceOS/ovos-installer/main/installer.sh)"

goldyfruit@mark2:~ $ systemctl --user -l | grep ovos
  ovos-audio.service                                        loaded active running   Open Voice OS - Audio
  ovos-core.service                                         loaded active running   Open Voice OS - Core (skills)
  ovos-ggwave-listener.service                              loaded active running   Open Voice OS - ggwave listener
  ovos-gui-websocket.service                                loaded active running   Open Voice OS - GUI websocket
  ovos-gui.service                                          loaded active running   Open Voice OS - GUI
  ovos-listener.service                                     loaded active running   Open Voice OS - Listener
  ovos-messagebus.service                                   loaded active running   Open Voice OS - Message bus service
  ovos-phal.service                                         loaded active running   Open Voice OS - PHAL
  ovos.service                                              loaded active exited    Open Voice OS - Meta service

Not sure why you don’t see the service.

I’ll redo it when I get home and compare as I go to your output. I have a Pi 5 but running Bookworm as well.

pi@pi-Assistant:~ $ hostnamectl 
 Static hostname: pi-Assistant
       Icon name: computer
      Machine ID: 09cfdc2f2b9d42029dcfeea1bcdefdd0
         Boot ID: ca1ca2c530024ca4ae0b6490fcee80db
Operating System: Debian GNU/Linux 12 (bookworm)  
          Kernel: Linux 6.12.25+rpt-rpi-2712
    Architecture: arm64

I’ll start by reimaging the SD card and see how it goes. Thanks!

1 Like

Do you think it would be better to use the raspOVOS?

raspOVOS Bookworm

I’m still wondering what is wrong on your setup that could cause this behavior.

Maybe, it is up to you :slight_smile:
Here is the link for the latest images: Releases · OpenVoiceOS/raspOVOS · GitHub