Raspberry Pi 3 Model B+ Compatibility?

sure,

well, running is a bit an overstatement atm :D; STT functionality is not working but everything else is (e.g. cli commands are interpreted correctly). I’m using a piece of code from @tjoen which enables the button to act as a engine trigger - however audio is not interpreted. i’m pretty sure it’s mycroft.conf because i fiddled with it and when using “listener” it gave me a sample rate error.

As for the Google Voice HAT from Google AIY Kit, playback functionality is fine; recording functionality is fine;

i’m willing to put everything in a little bit more structured than this, but this is the starting point.

what problems did you exactly encounter ?

I followed the script for building a picroft image (https://github.com/MycroftAI/enclosure-picroft/wiki/Script-for-building-Picroft-image) using the new stretch lite image but mycroft failed to start due to some ssl errors.

Didn’t experience anything like that at all.

To simplify into some milestones:

  1. On a clean Debian Strech install, didn’t bother at all with anything else other than sys utilities needed (git vim etc) and prereqs mentioned by @tjoen.

  2. Get Google Voice Hat AIY mic & speaker to work; using Google’s repo scripts to make necessary changes to alsa & boot/config.txt.

  3. Install mycroft from git checkout. https://mycroft.ai/documentation/linux

Thanks, I’ll give it a try. I don’t have an AIY hat, so I suppose I can just skip that step.

I’ll provide feed back on how I go.

I just zig-zag-ed a bit the “building a picroft image” document and i came across what you mention as a ssl error.
I know i’m messing things up but i was going to clean-restart again anyway;

After installation via deb packages, on Stretch, i ran mycroft-audio-test which threw up a

`AttributeError: 'module' object has no attribute 'ssl'`

which doesn’t come up if i’m using the python virtualenv mycroft creates when doing the git install;

So the conclusion is that you might need some python modules installed which are not mentioned in the documentation.

I believe that error is similar to what I was seeing. From memory I saw the error in the syslog, generated when the mycroft services were trying to start up. I have no idea which python modules might be required to fix it.

I also ran into those ssl issues trying to build picroft on stretch… Plus there are some fixed python modules versions in the requirements.txt that needed to be changed manually.

I gave up in the end, even tried compiling python from source with ssl.

I later read somewhere that I should have tried using libssl1.0-dev and NOT libssl-dev, which installs open-ssl version 1.1 that is not compatible with curl etc.

Hope you get it to work.

grtz, Tjoen

So, in regards of using picroft packages; i gave it some time and a lot of love :), but it doesn’t work. The system becomes a huge mess (https://github.com/MycroftAI/mycroft-core/issues/1285; https://github.com/MycroftAI/mycroft-core/issues/382)
As referenced in the github issue, wonder what are the plans for addressing some of the entangled issues because RPI3 B+ doesn’t work with Debian Jessie ootb so it’s kind of complicated even for willing professionals to figure out a way.

EDIT: i stumbled across a report in early 2016 about these issues. That’s like… 2 years ago


Wonder what the @steve.penrod would say ?

I’ll restart the quest on installing it from sources.

to answer your questions:
zero compatibility due to (software related) entangled issues. :slight_smile:

@mariusrugan, could it be dockerized? It looks like there are a couple Jessie images that could be used as the base.

Since it’s likely to come up: https://stackoverflow.com/questions/21889053/what-is-the-runtime-performance-cost-of-a-docker-container.

I’m also getting the ssl error on Stretch “`AttributeError: ‘module’ object has no attribute ‘ssl’” when
building a picroft image.

In my case, I have the Matrix Voice working great with the Stretch kernel but can’t install Mycroft
because of the ssl issue.

Couple of things here;

We’re tracking this as an Issue here;

and it also appears to be a bug in the Python OpenSSL implementation;
http://debian-bugs-dist.debian.narkive.com/EF3Ba3Y3/bug-843631-attributeerror-module-object-has-no-attribute-ssl-st-init

Kathy, your 2nd link is a very old discussion about a different python wrapper for ssl, pyopenssl.

There is no python SSL bug if you use the python installed by Raspian, instead of the one installed by the mycroft-core apt package. Mycroft installs an old python and some very old python packages. They aren’t up to date with changes in Raspian (Debian) Stretch.

See https://github.com/MycroftAI/mycroft-core/issues/1285

That’s super helpful, thanks @tlc

Hi…i am a new user here. As per my knowledge it seems like it’s barely more powerful than the Pi 3. Exact same GPU and Ram type and speed. No changes. WiFi and ethernet is supposed to be better but this changes nothing on actual performance.

board assembly

I don’t have a rpi3 and rpi3 B+ to test this with (because those cost money), but I did some searching and found these pages that seem to indicate a way to run Jessie on a rpi3 B+ (including wifi on one unknown on the other)…


1 Like

Hi.
Due this issue @KathyReid pointed out some threads before is still open i’m quite unsure if buying a raspberry pi 3b+ is a good idea.
I want to play around using MyCroft and Matrix Voice and therefore i’m willing to buy a new raspberry.
Should i go for the “old” raspberry pi 3b model instead of the + version?

Best regards
Thorsten

In my experience you need to update/upgrade the Jessie distribution on a pi 3. So if you don’t own one or have access to one then you probably should steer clear of the pi 3b+.
I’ve just had another thought though, maybe someone with a pi 3 could create a blank image that has already been updated/upgraded and make that available to anyone to download. Maybe even the official picroft image could have that done to it.

2 Likes

You should be able to combine the raspberry pi 3b+, debian stretch light, Matrix Voice and the dev install of Mycroft. I takes longer to install Mycroft but it will work for you.

Until the picroft image is working on debian stretch, cloning Mycroft from GitHub is your only option for that hardware combination.

1 Like

Thanks for the information.
I found this post some days ago, so i’m optimistic that the combination will work.

But i ordered the “old” raspberry pi 3b yesterday - just to be sure :slight_smile: .