Commit Graph

307 Commits

Author SHA1 Message Date
j1nx ebc669e78e Prepare and add to be able to update the eeprom on boot. 2021-03-30 13:52:18 +02:00
j1nx d7d2f65e9b Enable and configure the hardware watchdog.
(reboots the device after it hangs for 20 seconds or more)
2021-03-30 13:06:29 +02:00
j1nx 474bc0d9cf Switch respeaker drivers to a linux 5.10 compatible version. 2021-03-30 11:21:31 +02:00
j1nx df21d07af2 Get into shape for Buildroot 2021.02 2021-03-29 09:28:25 +02:00
j1nx 02908351b9 Additin of systemd profiling tools to reprofile the boot process 2021-03-11 14:01:32 +01:00
j1nx 2cc9d46752 Increase initial boot and rootfs partition sizes 2021-03-04 13:20:54 +01:00
j1nx 70fa66f615 Add and configure 20% of memory as zram swap with a low agressive swappiness 2021-03-01 21:58:30 +01:00
j1nx df88e213f4 Create and add qt5ct buildroot package 2021-02-23 10:06:38 +01:00
j1nx 4cf82004a6 Optimizations for the OS and Python 2021-02-17 12:07:33 +01:00
j1nx eb77855931 Enable forgotten KMS mesa3d driver 2021-02-12 10:53:42 +01:00
j1nx 3de64b84f5 Config and packages cleanup 2021-02-09 21:00:21 +01:00
j1nx 4b02c2a839 Remove unmaintained config files.
As soon as the rpi4-gui image is released it will be rebased for rpi3
2021-02-09 20:27:42 +01:00
j1nx 17a59feec9 Changes to sound architecture, prepare system no longer needed 2021-02-05 16:10:50 +01:00
j1nx 6a59dcb1e1 [DONE] Implementation of own growdisk architecture.
This is temporarily till we switch to A/B mirrored rootfs
and data-overlay for all writable mounts.
2021-02-04 09:45:00 +01:00
j1nx 1d42e2b31f [WIP] Switch to a Hybrid MBR/GPT partition scheme.
- rootfs based on PARTUUID
2021-02-02 20:52:02 +01:00
j1nx 390e3efde6 MycroftOS: Build, install and use the dtbo files from the kernel sources.
Instead of the pre-compiled version from the rpi-firmware repository
this to make sute everything is using the same version.
2021-01-30 09:14:05 +01:00
j1nx 4be50966fa Enable systemd-repart option 2021-01-30 08:57:13 +01:00
j1nx 16f6b8e187 [WIP] Preinstall vosk so we can remove unneeded firstboot service 2021-01-28 14:11:04 +01:00
j1nx 6616f3fbc2 [WIP] refactor the mycroft installed skills to buildroot packages. 2021-01-27 22:45:35 +01:00
j1nx 9e6b622d31 Changes and bumps 2021-01-26 14:10:03 +01:00
j1nx c7b6b23a06 Bump ovos-utils + add python-kthread package 2021-01-20 15:31:27 +01:00
j1nx 77f6286acf Enable python-ipaddress package 2021-01-14 20:34:25 +01:00
j1nx 7790c73034 Bump linux kernel 2021-01-12 11:35:14 +01:00
j1nx 9c6f99be5e Add jarbas-stt-plugin-vosk plugin 2021-01-11 13:33:20 +01:00
j1nx d07ca1ede7 Switch precise-engine over to plugin based version 2021-01-10 17:20:54 +01:00
j1nx 9f904fb811 Implement local-backend 2021-01-09 18:47:29 +01:00
j1nx bb7e6c3d3b Fix resting screen issue. 2021-01-09 14:58:33 +01:00
j1nx 68d555fb16 WIP: Implementing all goodies and required changes / dependencies. 2021-01-07 21:21:21 +01:00
j1nx b7f5b9ebee Add a virtual touchscreen driver as quick fix for Weston.
Weston segfaults if it can't find input devices despite it being
configured to load without it (require-input=false)
2021-01-03 20:57:48 +01:00
j1nx 69c08638a7 Enable rng-tools for hardware random support 2021-01-03 15:14:49 +01:00
j1nx f2c97fa28f Bump buildroot to 2020.11.x and linux kernel 2021-01-01 16:10:44 +01:00
j1nx 0f8a4256fb Include python-pexpect package by default.
The wifi-connect skills needs it.
2021-01-01 14:06:51 +01:00
j1nx 1b27602081 Increase default image size. 2020-12-27 15:13:42 +01:00
j1nx 67da77d4f2 Switch (back) to stable linux 5.4 kernel.
Plus some additional tweaks and additions.
2020-12-25 13:12:14 +01:00
j1nx e8ed2064d1 Enable lottie-qml 2020-12-22 20:51:30 +01:00
j1nx c46e0bfce3 Getting back into OVOS-GUI (Weston) shape + version bumps all over. 2020-12-21 21:23:33 +01:00
j1nx f3ef0ac143 [OVOS] Disable the following aspects for the headless version.
- No default getty / login prompt on tty1
- No splash screen
- Libcanberra
2020-11-20 12:31:35 +01:00
j1nx 63172da17b [OVOS] Minimize default image size to 2GB (~1.5GB used by default)
Rootfs is still expanded over the disk at first boot. This only
reflects the download / minimal required size. Still recommended
to have at least a 4GB sdcard.
2020-11-19 21:10:25 +01:00
j1nx 7ddbf089c1 [OVOS] Disable missed lotti-qml package for headless version. 2020-11-19 21:03:29 +01:00
j1nx 7c5559dfce [OVOS] Disable some more packages for the Headless system.
- A lot of different wifi firmwares
- Some more video related libraries
- Disable llvm support
2020-11-19 08:34:47 +01:00
Peter Steenbergen 2eab1b9627 [OVOS] Start of headless build configuration. 2020-11-19 08:06:20 +01:00
j1nx d7bd2b68fc More bumps and fixes 2020-11-16 20:18:10 +01:00
j1nx 78ce792574 [WIP] More fixes and additions for kwin 2020-11-11 14:44:25 +01:00
j1nx d21b0532ed WIP Push for backup 2020-11-02 20:55:40 +01:00
j1nx bcb4a57846 [WIP] More fixes to get through a clean build. (not there yet) 2020-10-28 13:20:18 +01:00
j1nx 92f5fd1ffb Add plasma-workspace and its dependencies 2020-10-21 15:49:35 +02:00
j1nx 059d330aa9 Spawn a getty on tty7 by default 2020-10-15 11:31:33 +02:00
j1nx 057b157760 Add kwin_wayland and its dependencies 2020-10-13 12:26:29 +02:00
j1nx bef18116f1 Addition of and switch to ovos branded splash screen 2020-10-11 14:32:29 +02:00
j1nx 2d021b6692 Create and addition of kf5-plasma-pa and libcanberra packages 2020-10-11 12:07:25 +02:00
j1nx cea47b56c2 Start with rebranding to OpenVoiceOS (OVOS). 2020-10-06 21:23:38 +02:00
j1nx 9b426b230d MycroftOS: Add nmon package to generate some benchmark numbers 2020-10-01 15:37:21 +02:00
j1nx ed9695c623 MycroftOS: Buildroot: Bump kernel+firmware to 5.4.68 and Buildroot to latest 20.02.6-dev 2020-09-30 11:29:42 +02:00
j1nx ba8cbc8183 MycroftOS: Bump rpi-kernel and rpi-firmware to 5.4.65 2020-09-20 14:31:46 +02:00
j1nx 54be67c20f MycroftOS: Add node-red additional packages for the node-red-skill 2020-09-19 20:48:45 +02:00
j1nx f12d6fa69d MycroftOS: Add python-levenshtein package as dependency for homeassistant skill 2020-09-19 16:32:32 +02:00
j1nx d3c9400779 MycroftOS: Addition of a few python packages by default. 2020-09-15 14:26:46 +02:00
j1nx bde2f6f47b MycroftOS: Create and add ncpamixer package 2020-09-04 14:04:01 +02:00
j1nx f227ef6fbc MycroftOS: Enable systemd NNS hostname service. 2020-09-03 12:05:33 +02:00
j1nx 9b0bea03b9 MycroftOS: Bump kf5-framework packages to 5.73.0 2020-09-02 20:49:00 +02:00
j1nx 0c4aa5868a MycroftOS: Bump linux kernel to latest 5.4.59 2020-08-31 20:38:49 +02:00
j1nx 565ea1b00f Revert "MycroftOS: Build, install and use the dtbo files from the kernel sources."
This reverts commit 5a108bea9b.
2020-08-31 11:57:09 +02:00
j1nx e2e3f52d30 MycroftOS: Update and re-enable the ReSpeaker drivers. 2020-08-27 13:13:42 +02:00
j1nx c9bac8ff22 MycroftOS: Enable nodejs and node-red to be included by default. 2020-08-21 10:56:51 +02:00
j1nx 8f7518e5dc MycroftOS: Bump linux kernel and firmware 2020-08-19 14:54:24 +02:00
j1nx d743f3b63d MycroftOS: Remove unused defconfig files for now. 2020-08-15 11:15:40 +02:00
j1nx 5a108bea9b MycroftOS: Build, install and use the dtbo files from the kernel sources.
Instead of the pre-compiled version from the rpi-firmware repository
this to make sute everything is using the same version.
2020-08-04 18:59:41 +02:00
j1nx 9577e95971 MycroftOS: Add userland-tools package to install dtoverlay 2020-08-04 15:19:49 +02:00
j1nx 1b3f18f8c1 MycroftOS: Re-enable NTPD. 2020-07-30 10:23:54 +02:00
j1nx 9fce017023 MycroftOS: Disable ntpd 2020-07-28 15:02:38 +02:00
j1nx 4fa9cf99d9 MycroftOS: Bump kernel + rpi-firmware + buildroot 2020-07-23 23:44:57 +02:00
j1nx 10d5ffb92f MycroftOS: Add RPI3-64bit GUI config and files. 2020-07-22 10:52:48 +02:00
j1nx 41509b087e MycroftOS: Disable nginx as we no longer need it. 2020-07-21 09:30:46 +02:00
j1nx b978459f29 MycroftOS: More network fixes 2020-07-20 22:04:47 +02:00
j1nx f8f60756d6 MycroftOS: Initial start of adding wifi-connect package. 2020-07-20 14:54:23 +02:00
j1nx 97a4bbaa72 MycroftOS: Fix ReSpeaker drivers for 5.4 - 64bit kernel.
- Change to other custom repository.
2020-07-20 11:37:56 +02:00
j1nx 5ee157f33d MycroftOS: More network changes 2020-07-19 12:52:54 +02:00
j1nx 42b1c052aa MycroftOS: Switch to and add NetworkManager package(s) 2020-07-18 17:24:50 +02:00
j1nx 9186fb58fe MycroftOS: More possible fixes. 2020-06-12 09:43:10 +02:00
j1nx 94b8c0e41e MycroftOS: Disable headless wifi-app for now. 2020-06-11 15:06:57 +02:00
j1nx 9f675529f6 MycroftOS: GUI: Small changes and additions. 2020-06-08 15:35:19 +02:00
j1nx 0b06159f4b MycroftOS: Add libre, librem and baresip package.
This so users can install the voip skill from jarbas.
2020-06-08 10:50:46 +02:00
j1nx 1af634b102 MycroftOS: GUI: Disable COG and WPEWebkit for now.
Will be added later as feature.
2020-06-06 13:11:13 +02:00
j1nx a5c6569526 MycroftOS: GUI: Add KF5 kded package. 2020-06-06 13:05:26 +02:00
j1nx ad7db400b8 MycroftOS: GUI: Add KF5 breeze-icons package 2020-06-06 12:44:31 +02:00
j1nx 8dc732be6d MycroftOS: Bump mycroft to latest version 2020-06-04 20:54:00 +02:00
j1nx 70ad6b47d1 MycroftOS: Adding bunch of gstreamer plugins (at least http/https) 2020-06-04 14:22:19 +02:00
j1nx 7addfcf093 MycroftOS: Enable glib-networking 2020-06-04 13:52:34 +02:00
j1nx 00873b43db MycroftOS: More work, patches and fixes 2020-06-04 13:47:28 +02:00
j1nx aa1e20cf0e MycroftOS: Bump linux headers to 5.4 as well 2020-06-01 18:12:02 +02:00
j1nx d0b2c90032 MycroftOS: Replace pycrypto by pycryptodomex 2020-06-01 17:23:30 +02:00
j1nx 38699b51f8 MycroftOS: Bump kernel version to 5.4.42 2020-06-01 16:44:19 +02:00
j1nx c728c35897 MycroftOS: GUI: Enable wepwebkit + cog browser 2020-05-28 08:24:51 +02:00
j1nx f89119e4f0 MycroftOS: GUI: Add of updated volume skill and mark2-skill 2020-05-24 14:21:26 +02:00
j1nx 7c059ee250 MycroftOS: GUI: Enable the look and feel mark2-gui-embedded package 2020-05-24 12:20:15 +02:00
j1nx 98d0b52e7b MycroftOS: GUI: Fix and add kwayland and plasma-nano package. 2020-05-19 13:47:59 +02:00
j1nx ced2ea7a9c Merge branch 'develop' of https://github.com/j1nx/MycroftOS into develop 2020-05-19 11:59:16 +02:00
j1nx 229e419f55 MycroftOS: GUI: Enable Weston compositor 2020-05-19 11:57:56 +02:00
Peter Steenbergen 365dbac2c9 Merge branch 'develop' of https://github.com/j1nx/MycroftOS into develop 2020-05-18 20:17:17 +02:00
Peter Steenbergen c2d385d126 MycroftOS: Enable systemd-logind and disable systemd-NSS for headless. 2020-05-18 20:16:37 +02:00
j1nx 2409fb8413 MycroftOS: GUI: Disable EGL/KMS support for SDL 2020-05-18 20:11:05 +02:00
j1nx 2af6de666c MycroftOS: GUI: Some additional packages and rpi3/4 merge 2020-05-17 20:44:46 +02:00
j1nx 5e63b51610 MycroftOS: Small changes... 2020-05-17 17:21:31 +02:00
j1nx d33eaf2782 MycroftOS: GUI: Enable Dejavu and Liberation fonts. 2020-05-14 17:17:04 +02:00
j1nx e17e967aba MycroftOS: Bring rpi4 configs inline with the latest GUI and spit 2020-05-14 10:42:54 +02:00
j1nx 54e58af8ac MycroftOS: Split into GUI and non-GUI configs 2020-05-14 10:00:56 +02:00
j1nx 57efe9e836 MycroftOS: GUI: More work, ready for testing.
- No full graphical stack, only the desktop GUI
2020-05-14 09:16:03 +02:00
Peter Steenbergen 55e6e70049 MycroftOS: GUI: More work.. Plasma-framework now included.
- next to go is plasma-nano
- then mycroft-gui-mark-2
2020-05-12 10:42:39 +02:00
Peter Steenbergen 3a13bb225b WIP: more kf5 tinkering (pushed for backup purposes) 2020-04-29 08:42:42 +02:00
Peter Steenbergen 0962623368 MycroftOS: First (dirty) baby steps in including the GUI 2020-04-25 21:15:03 +02:00
j1nx 1a812668a3 MycroftOS: Fix stupid mistake in rpi4-config 2020-04-15 09:01:13 +02:00
j1nx 5e82bb33b1 MycroftOS: Bringh the other configs inline with the splitted
rootfs-overlay directories.
2020-04-12 17:22:56 +02:00
j1nx f9f9f62156 Stupid mistake. 2020-04-12 16:31:59 +02:00
j1nx 426e10968b MycroftOS: Make use of the splitted / multiple rootfs-overlay
directories.
2020-04-12 16:21:24 +02:00
j1nx 47eb787d5c MycroftOS: Initial start of 64bit for RPI4 2020-04-11 16:23:59 +02:00
Peter Steenbergen 81aba357f6 MycroftOS: Rpi4 also to use the psplash based mycroft-splash 2020-04-09 12:41:41 +02:00
j1nx b2d7c978f6 MycroftOS: Change mycroft-splash to use psplash instead. 2020-04-09 10:51:08 +02:00
j1nx 6e1518a637 MycroftOS: Bring RPI3 inline with latest changes 2020-04-07 18:56:24 +02:00
j1nx 86f1d45a0e MycroftOS: Enable MPD again, the normal way. 2020-04-07 18:18:26 +02:00
j1nx 754a5c1f50 MycroftOS: Include openCV 3 package 2020-04-07 17:50:10 +02:00
j1nx c93fb0530b MycroftOS: Enable espeak without audio backend for now.
pulseaudio as backend doesn't work yet.
2020-04-07 15:45:49 +02:00
j1nx 7982fe8c55 MycroftOS: Disable mpd for now 2020-04-07 14:56:00 +02:00
j1nx a44a1fbb2e MycroftOS: Remove espeak for now. 2020-04-06 14:42:48 +02:00
Peter Steenbergen 46d316880f MycroftOS: Addition of hostname-service
This little systemd service adds the last bits of the MAC address
to the hostname for support of multiple MycroftOS's on the same
network.
2020-04-06 10:25:45 +02:00
Peter Steenbergen 3c630c1c7c MycroftOS: Buildroot: Change of compiler settings. 2020-04-06 09:53:29 +02:00
Peter Steenbergen 5b7f449fa3 MycroftOS: Get the RPI3 config up to date. 2020-04-06 08:55:33 +02:00
Peter Steenbergen 90c9d0162e MycroftOS: Add psplash package. 2020-04-02 11:09:30 +02:00
j1nx fe974af1ae MycroftOS: Fix MPV linking error with old patch 2020-03-27 11:28:30 +01:00
Peter Steenbergen 6c7b39c1c3 MycroftOS: Buildroot: Fixes for the [wip] fully upgrade of the system 2020-03-26 09:51:04 +01:00
Peter Steenbergen e54d587f56 [WIP] MycroftOS: Buildroot: Bump buildroot+kernel+drivers
- temp commit to be rebased when fully finished
2020-03-20 11:04:38 +01:00
Peter Steenbergen 317650b4cf MycroftOS: Bring RPI4 up to date 2020-01-16 21:36:33 +01:00
Peter Steenbergen 90b897481c MycroftOS: Changes, additions and fixes for MPD 2020-01-16 12:45:43 +01:00
Peter Steenbergen 9ee6bea5cd MycroftOS: Addition of Music Player Daemon (mpd).
- Folders are in /opt/mpd/
- Configuration in /etc/mpd.conf
- commented section to output to Snapcast if wanted
- NOT enabled by default, can be started/enabled by;
  sudo systemctl start/enable mpd.service
2020-01-13 14:31:02 +01:00
Peter Steenbergen 73ffd6fd6e MycroftOS: Addition of Snapcast; Both client and server.
- Configuration opts are in /etc/snapcast/
- Server configuration in /etc/snapcast.conf
- NOT enabled by default, can be started/enabled by;
  sudo systemctl start/enable snapclient.service
  sudo systemctl start/emable snapserver.service
2020-01-13 10:34:47 +01:00
Peter Steenbergen f798a00cb7 MycroftOS: Add Bluetooth Speaker functionality. 2020-01-11 19:16:36 +01:00
Peter Steenbergen 6cc6c45ecd MycroftOS: Add spotifyd (Spotify connect) package. 2020-01-10 14:55:23 +01:00
Peter Steenbergen b2998369c2 MycroftOS: Initial start of implementing Airplay support. 2020-01-06 15:15:52 +01:00
Peter Steenbergen 073e5b9e91 MycroftOS: Get RPI4 inline with RPI3 2020-01-03 13:07:22 +01:00
Peter Steenbergen 3e6ec89558 MycroftOS: Mimic a captive portal to auto start a browser on wifi connect. 2019-12-31 16:59:43 +01:00
Peter Steenbergen 34a89c5541 MycroftOS: Implementation of MycroftOS-WiFiSetup system.
- Start an Acces Point if no wlan is configured.
- Start a small flask webserver to configure the wifi.
2019-12-29 14:03:51 +01:00
Peter Steenbergen 7fd28c698d MycroftOS: Buildroot: Bump kernel to 4.19.89 2019-12-22 21:06:49 +01:00
Peter Steenbergen fbf0c9f590 MycroftOS: Add date/time utils and AP support to wpa_supplicant 2019-12-22 14:00:33 +01:00
Peter Steenbergen 4061037d0b MycroftOS: Some of tweaks and fises. 2019-12-21 23:43:56 +01:00
Peter Steenbergen ef7f547531 MycroftOS: Fix wifi. 2019-12-20 21:05:12 +01:00
Peter Steenbergen 6371967836 Revert "MycroftOS: Buildroot: Adjust patchesfor Buildroot 2019.11.x"
This reverts commit 66eeec18d0.
2019-12-15 20:40:16 +01:00
Peter Steenbergen cd521279b0 MycroftOS: RPi4 configuration rename. 2019-12-10 13:24:48 +01:00
Peter Steenbergen ee529612ef Merge branch 'feature/rpi4' into develop 2019-12-10 13:23:46 +01:00
Peter Steenbergen 8b826c72fd MycroftOS: BNuilding now uses a proper Makefile.
- Big thx once again to the HassOS guys.
2019-12-10 13:21:49 +01:00
Peter Steenbergen c24ec5c1b7 MycroftOS: Add RPI4 support. 2019-12-10 11:13:25 +01:00
Peter Steenbergen d7925b6496 MycroftOS: Add python-colorama as msk dependency 2019-12-07 18:57:29 +01:00