Commit Graph

168 Commits

Author SHA1 Message Date
j1nx 7aca1dd279 MycroftOS: Bring btspeaker service inline with latest systemd changes 2020-04-16 12:04:05 +02:00
j1nx 00e090edc5 MycroftOS: Migrate splash updates into systemd drop-in files
This for better management and in preperation for easy BAR update
2020-04-16 10:59:59 +02:00
Peter Steenbergen bbf4dd3fbf MycroftOS: Implementation of os-release file 2020-04-15 16:11:35 +02:00
j1nx 3bc68902ae Merge branch 'feature/rpi4_64' into develop 2020-04-15 09:07:21 +02:00
Peter Steenbergen cb5a4b31a7 MycroftOS: Add of eth0.network 2020-04-14 21:08:11 +02:00
Peter Steenbergen bb0a9ea186 MycroftOS: Change dhcp.network file to reflect buildroot change.
5ba81d0109 (diff-531b504c55961e72523bdd2f4ff62f39)
2020-04-14 19:57:45 +02:00
j1nx eb1e78b817 MycroftOS: Split rootfs overlay into board specifics folders 2020-04-12 15:35:10 +02:00
Peter Steenbergen d85a55f71a MycroftOS: Add dbus config for systemwide pulseaudio. 2020-04-06 13:34:16 +02:00
Peter Steenbergen d32532947f MycroftOS: Make alsa a bit more forgiving for usb cards. 2020-04-06 11:31:06 +02: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 6d2105a8d0 MycroftOS: Pulse audio fixes and tweaks (mostly for BT distortions) 2020-01-11 19:38:16 +01:00
Peter Steenbergen c53f0b297e MycroftOS: Remove service name from advertised names.
They are not biting each other anyway and making it is obvious anayway
2020-01-10 19:20:15 +01:00
Peter Steenbergen 9d84ce2239 MycroftOS: Add mycroftos-enclosure-skill to priority skills 2020-01-08 09:15:18 +01:00
Peter Steenbergen f13b367b22 MycroftOS: Remove spaces from airplay name. 2020-01-07 14:39:59 +01:00
Peter Steenbergen f95dec9fa5 MycroftOS: Fixes / Changes in file/folder permissions at first boot. 2020-01-07 14:35:20 +01:00
Peter Steenbergen d5b81abe22 Revert "MycroftOS: Decrease pulseaudio latency by disabling tsched."
This reverts commit e1c343a762.
2020-01-06 19:54:27 +01:00
Peter Steenbergen 2789b9af69 MycroftOS: Fix folder permissions on first boot for default already installed skills 2020-01-06 19:22:24 +01:00
Peter Steenbergen 29ae2c3557 MycroftOS: Let's make snd_bcm2835 play nice with USB cards
- Make the USB card default before bcm2835 if present.
2020-01-06 16:36:49 +01:00
Peter Steenbergen b2998369c2 MycroftOS: Initial start of implementing Airplay support. 2020-01-06 15:15:52 +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 4061037d0b MycroftOS: Some of tweaks and fises. 2019-12-21 23:43:56 +01:00
Peter Steenbergen e1c343a762 MycroftOS: Decrease pulseaudio latency by disabling tsched.
- This decreases teh latency from 828899 usec to 91376 usec
  a factor of ~10 which feels a lot snappier with for instance
  the listener sound. (testing needs to prove possible other
  related glitches.)
2019-12-20 21:09:29 +01:00
Peter Steenbergen ef7f547531 MycroftOS: Fix wifi. 2019-12-20 21:05:12 +01:00
Peter Steenbergen 9cfca493ac MycroftOS: Disable Echo Cancellation (for now). 2019-12-17 12:12:27 +01:00
Peter Steenbergen b6d1742913 MycroftOS: Use paplay instead of aplay for WAV playback. 2019-11-26 08:27:51 +01:00
Peter Steenbergen 21e1081440 MycroftOS: Enabling avahi zero conf of pulseaudio 2019-11-15 14:37:59 +01:00
Peter Steenbergen 093e2d9c52 MycroftOS: Enabling anonymous pulse access + network sound 2019-11-15 12:20:47 +01:00
Peter Steenbergen 712ceed32a MycroftOS: Enabling Acoustic Echo Cancellation 2019-11-15 09:25:53 +01:00
Peter Steenbergen 7a54a0d8cf MycroftOS: Force all ALSA sound request to be forwarded to pulseaudio 2019-11-13 08:33:51 +01:00
Peter Steenbergen 97d9cf26cf MycroftOS: Addition of default pulseaudio settings for MycroftOS 2019-11-11 09:39:36 +01:00
Peter Steenbergen 7d574f5432 MycroftOS: Changes to default system mycroft.conf
- Make Mimic2 the default TTS
- Make TTS duckable
(Make MycroftOS more inline with Mark-1 and Mark-2)
2019-11-11 09:10:44 +01:00
Peter Steenbergen 5ccd33e78f MycroftOS: Different OS layout changes
- Prepare system script to run at boot to prepare the system.
  Now used to restore sound configuration files to default before
  udev takes over and configures the system for what it sees.
  Later can be used to prepare the system for read-only OS similar
  as I have done during my Kodi developemtn years.
- Sound config changes to default settings.
- Remove forgotten wifi-setup system.
2019-11-11 08:53:55 +01:00
Peter Steenbergen 4b12d08faa MycroftOS: Addition of MycroftOS specific pulse audio .pa files 2019-11-05 13:41:03 +01:00
Peter Steenbergen 7ab92f2898 MycroftOS: Fix spi/i2s/gpio access for non root users
Similar system as raspbian via udev rules to change teh group.
Adding the mycroft user to those groups.
2019-11-03 13:42:06 +01:00
Peter Steenbergen 34ff40ca17 Merge branch 'feature/wifi-setup' of https://github.com/j1nx/MycroftOS into feature/wifi-setup 2019-09-27 09:52:37 +02:00
Peter Steenbergen 471002d23c MycroftOS: Revert back to default audio (pulse) config for mycroft 2019-09-21 12:39:33 +02:00
j1nx bf24e48ffc Merge remote-tracking branch 'origin/develop' into feature/wifi-setup 2019-09-16 13:57:24 +02:00
j1nx b8b18cebf4 MycroftOS: First steps in using npm and nvm 2019-09-16 13:43:48 +02:00
Peter Steenbergen 5dceef03f7 MycroftOS: Fix stupid quoting error in mycroft.conf 2019-09-12 18:16:12 +02:00
Peter Steenbergen 7eb848f661 MycroftOS: Define enclosure platform and version. 2019-09-11 14:32:29 +02:00
Peter Steenbergen 3bbdddfa01 MycroftOS: Multiple fixes, tweakes, changes and/or reverts.
Basically a bunch of staged stuff of before the upgrade of
buildroot and mycroft. If I remember it all correctly;

- Change the folder permissions setup from device_table to
  systemd.
- Remove the mycroft user setup from the mycroft.service
  package into a systemwide buildroot user_table.txt
- Fix respeaker stuff for systemd system
- Fix sudo system for the mycroft user
- Allow mycroft to SSH into the system. Disallow root login.
- Probably some other fixes and tweaks I forgot about....
2019-09-09 15:25:51 +02:00
Peter Steenbergen 469f4473bf MycroftOS: Remove /var/log from tmpfs
- This to keep the log files at reboot
2019-06-11 15:41:50 +02:00
Peter Steenbergen 1763c6be2c MycroftOS: Fix sudoers construction for mycroft user 2019-02-08 12:14:52 +01:00
Peter Steenbergen 8506d56142 MycroftOS: Small changes for the mycroft user
- No passwd / just a system user just like pulse
- Therefor also no SSH login needed.
2019-02-07 11:13:33 +01:00
Peter Steenbergen d6379f9f99 MycroftOS: Multiple fixes and tweaks.
- install locale binary from glibc into target
- allow mycroft to SSH into the box
- add of sudo command / binary
- folder permission issues
2019-02-06 13:03:03 +01:00
Peter Steenbergen 4fc960f306 MycroftOS: Remove old ALSA init script. 2019-02-05 08:51:03 +01:00
Peter Steenbergen 032566548a MycroftOS: Mycroft A.I. service package
- Systemd support for Mycroft A.I.
- Remove old init.d system files
- Update start/stop-mycroft.sh files
2019-02-04 12:55:48 +01:00
Peter Steenbergen f0711f0972 MycroftOS: Remove module loading init script.
- Loading the modules is now properly dynamically handled by udev+systemd
2019-02-02 12:06:18 +01:00
Peter Steenbergen 4f4945ef88 MycroftOS: Remove SDresize init script as it doesn't work with systemd
- Didn't work at boottime anyway
- Need to be recreated utilizing systemd
2019-02-02 11:58:26 +01:00
Peter Steenbergen 4ada46d528 MycroftOS: Remove Splash init script as it doesn't work with systemd
- Need to be recreated utilizing systemd
2019-02-02 11:56:11 +01:00
Peter Steenbergen c336a9d9eb MycroftOS: Enabling the SPI driver for the ReSpeaker HAT Skill 2019-01-31 13:43:50 +01:00
Peter Steenbergen 1e6df9e8c9 MycroftOS: Small changes to default /etc/mycroft/mycroft.conf
- Log level back to DEBUG, will be INFO at release
- Don't mute the microphone when playing
2019-01-31 09:13:15 +01:00
Peter Steenbergen 71cdd452cc MycroftOS: Add default /etc/pip.conf with;
piwheels added as extra url (however python3.7 is not yet supported)
only binaries for all (this should fix #11 )
2019-01-28 11:39:34 +01:00
j1nx cc4a893520 Merge branch 'develop' into feature/wifi-setup 2018-11-15 08:56:20 +01:00
Peter Steenbergen b8735eeb72 MycroftOS: Allow root login over SSH 2018-11-14 14:12:47 +01:00
Peter Steenbergen aa1d662121 MycroftOS: Buildroot: Multiple changes and fixes
- Make sure there is no getty being spawned on TTY1
- Switch from Dropbear to Openssh so we can disable locale being sent over
2018-11-12 13:20:09 +01:00
Peter Steenbergen b0f77559fb Merge branch 'develop' into feature/wifi-setup 2018-11-10 10:13:17 +01:00
Peter Steenbergen 0d1ea12fc0 MycroftOS: Show a boot splash as early as possible in the bootproces
A clean "empty splash.png at boot however the same fbv code can be
used later on in the develoment and proces to show the user where
in the boot / configuration proces we are at.
- "Connect to wifi SSID" user information for the wifi configuration
- But also possible other cofiguration step later on in the wizard
2018-11-06 13:59:01 +01:00
Peter Steenbergen 42e80786a7 MycroftOS: Buildroot: Pulseaudio it is...
- Enabling pulseaudio and pulsectl
- But not systemwide
(more info: https://community.mycroft.ai/t/pulseaudio-to-be-or-not-to-be/5009)
2018-11-06 09:29:53 +01:00
Peter Steenbergen aaf99dfc36 MycroftOS: Buildroot: Change script to startup script
- Script worked manually on the CLI so converting it to init.d script.
2018-11-06 09:02:54 +01:00
Peter Steenbergen 9f30517a4b MycroftOS: Buildroot: At first boot expand data partition over the whole SD card. 2018-11-04 22:37:29 +01:00
Peter Steenbergen 1c626523ac Merge branch 'develop' into feature/auto-expand-fs 2018-11-04 22:34:52 +01:00
Peter Steenbergen 0a81b17fe8 Buildroot: Remove pulseaudio configuration file. 2018-11-04 17:20:48 +01:00
Peter Steenbergen 820e7d502f MycroftOS: Buildroot: Check for /.mycroft and if not exist create it
- This is a work around for #9 untill I figure out what exactly is
  causing it.
2018-11-04 17:17:56 +01:00
Peter Steenbergen 0619a03993 MycroftOS: Initial start of wifi-setup 2018-11-01 10:24:32 +01:00
Peter Steenbergen c6f8f7af20 MycroftOS: Initial start of auto expand filesystem at first boot 2018-10-31 19:39:32 +01:00
Peter Steenbergen 55846e484a MycroftOS: Implementation of a very first initial bootable version
- Add Buildroot patches to downgrade / upgrade package dependencies
  in line with the Mycroft A.I. software stack requirements.
- Add buildroot additional package dependencies in line with the
  Mycroft A.I. software stack requirements.
- Update rpi3 defconfig file.
- Implement initial root_fs overlay filestructure.
- Addition of some quick and dirty helper scripts.
- Update of README to reflect these changes.
2018-10-30 15:55:12 +01:00