Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Pricing

Gina Hoiska

👤 Person
222 total appearances

Appearances Over Time

Podcast Appearances

anyhow uh so octopi is the most common environment that octoprint will be installed on out there so what i have here is i built myself a little test rig that has three raspberry pi threes which is the current basic option that i suggest so get a three of because that basically is the best thing that you can get the lowest supported version and uh if if

anyhow uh so octopi is the most common environment that octoprint will be installed on out there so what i have here is i built myself a little test rig that has three raspberry pi threes which is the current basic option that i suggest so get a three of because that basically is the best thing that you can get the lowest supported version and uh if if

If you want something with more power, then of course you can get something else. But the 3 is like the base version that I look at. So I have three Raspberry Pi 3s there. And all of these have a little card adapter in there that can be switched through USB either to act as a mask storage device through a host. on the one end, or as an SD card on the other hand.

If you want something with more power, then of course you can get something else. But the 3 is like the base version that I look at. So I have three Raspberry Pi 3s there. And all of these have a little card adapter in there that can be switched through USB either to act as a mask storage device through a host. on the one end, or as an SD card on the other hand.

So that is slotted into the SD card slot of each of the Raspberry Pis, and all of these then go into a USB hub to a fourth Raspberry Pi, a Raspberry Pi 4, actually, which I call the Flash Host. And that thing also has control over the little powered USB hub through which I power the three Raspberry Pis. And now I can individually power them on and off.

So that is slotted into the SD card slot of each of the Raspberry Pis, and all of these then go into a USB hub to a fourth Raspberry Pi, a Raspberry Pi 4, actually, which I call the Flash Host. And that thing also has control over the little powered USB hub through which I power the three Raspberry Pis. And now I can individually power them on and off.

And I can also individually unmount and mount their SD cards and flash them without having to physically release the SD card and push it into a flashing stick and then flash. That is what I did until 2020. And it was driving me nuts because...

And I can also individually unmount and mount their SD cards and flash them without having to physically release the SD card and push it into a flashing stick and then flash. That is what I did until 2020. And it was driving me nuts because...

One of these things costs me $100, but they exist. Hey, sometimes that $100 is worth it. Yeah, it saves how much time? Yeah, I mean, I have three.

One of these things costs me $100, but they exist. Hey, sometimes that $100 is worth it. Yeah, it saves how much time? Yeah, I mean, I have three.

That was really worth the money that I spent on that because what I do on every release is basically I flash a whole bunch of starting versions on the Raspberry Pis, like Octopi version X with Octoprint version Y. And then I look if I can upgrade to the release to be from that version through all of the regular update mechanism.

That was really worth the money that I spent on that because what I do on every release is basically I flash a whole bunch of starting versions on the Raspberry Pis, like Octopi version X with Octoprint version Y. And then I look if I can upgrade to the release to be from that version through all of the regular update mechanism.

And for that, of course, I need not only flash the SD card, but also provision it with the Wi-Fi credentials and then SSH into that thing and do all of that. And all of this is automated now, thanks to this little test rig that I built. So I just tell it, flash device A to this version of Octopi, make sure Octoprint is at that version and also switch it to this release branch.

And for that, of course, I need not only flash the SD card, but also provision it with the Wi-Fi credentials and then SSH into that thing and do all of that. And all of this is automated now, thanks to this little test rig that I built. So I just tell it, flash device A to this version of Octopi, make sure Octoprint is at that version and also switch it to this release branch.

And then please also fire up the browser when it's done with that. And so before every release, I have this huge checklist in my tooling and go through all of that. And of course, the usual stuff like create new tags, create a change log, make sure the translation is up to date. The German one, this is the only one that I maintain.

And then please also fire up the browser when it's done with that. And so before every release, I have this huge checklist in my tooling and go through all of that. And of course, the usual stuff like create new tags, create a change log, make sure the translation is up to date. The German one, this is the only one that I maintain.

Everything else needs to be supplied by people who actually speak the language fluently that they are targeting. also add supporter names and all of that. And then there's also always a whole test matrix that I write down in JSON that gets rendered into a little table. And that then tells me exactly what command line I have to enter into my scripting so that all of this will be done.

Everything else needs to be supplied by people who actually speak the language fluently that they are targeting. also add supporter names and all of that. And then there's also always a whole test matrix that I write down in JSON that gets rendered into a little table. And that then tells me exactly what command line I have to enter into my scripting so that all of this will be done.

Then I wait, then a browser window pops up, then I click update, then I look if everything works. And Once I've gone through all of these, most usually something between seven to 10 test scenarios, which used to take a whole day and now takes less than an hour, if I'm lucky.

Then I wait, then a browser window pops up, then I click update, then I look if everything works. And Once I've gone through all of these, most usually something between seven to 10 test scenarios, which used to take a whole day and now takes less than an hour, if I'm lucky.