New here so sorry if this is in the wrong category.
Using the latest version of Raspberry Pi Imager I tried to install Octo on a 32GB Micro-SD (from a Linux system). Used ctrl-shift-x to enter SSID, pwd and region and it wrote just fine until the end where it complained that it can't write the startup file. Naturally it didn't boot into WLAN and also didn't use the changed SSH passwd.
Not that it stopped me as I edited the octopi-wpa-supplicant file and made the pwd change after logging in via SSH but it may be a bit of a problem for beginners.
What I would also suggest to add in the instructions on the download page is to recommend running sudo apt update and sudo apt upgrade as the image is naturally a bit outdated (had 160 upgrades to install)
System is running great and the best thing I did to my 3D printer!
I can't see any existing issues about it on the RPi Imager GitHub page. It might be worth reporting your problem with failing to write the firstrun.sh script (I think that's what it's called). You are right that it definitely would confuse some people.
Doesn't using ctrl-shift-x to change the WiFi parameters get overridden in OctoPi by the octopi-wpa-supplicant.txt file?
OctoPi also enables SSH by default so that setting isn't needed in the ctrl-shift-x menus. Changing the host name and setting locale are the only things that I would change. You can set the hostname by creating a octopi-hostname.txt file in /boot as well.
ctrl-shift-x is recommended on the octoprint download page and naturally one uses it as a start. Changing the SSH password from there and entering the WLAN parameters is easier for a beginner too. But it just didn't work. As I am running Linux since 1998 it wasn't a game stopper but I am sure that many will have problems with it if they aren't familiar with Linux.
Using ctrl-shift-x and setting the WiFi parameters will end up in the octopi-wpa-supplicant.txt file when you first boot the image. RPi imager creates a firstrun.sh script that puts them in there when you boot it.
There's been a lot less questions about connecting to WiFi since we switched the main install tutorial on OctoPrint.org - Download & Setup OctoPrint to use that, since it can auto fill (no typos) and Linux Vs windows line endings are not an issue etc.
So I just ran the RPi imager (on Windows 10), used the ctrl-shift-x menu, and wrote an SD card.
After removing and inserting the SD card (on Windows 10), I examined the /boot partition. There is no firstrun.sh script. The octopi-wpa-supplicant.txt isn't changed either.
The only file written this year was cmdline.txt and it does contain systemd.run=/boot/firstrun.sh.
Presumably you did enter some WiFi credentials, if that's what you are looking for? If it doesn't create the script it usually throws an error as the OP was talking about.
That's expected - as I said before it only adds them to octopi-wpa-supplicant.txt after boot.
I can't tell if you're trying to say the process doesn't work, or just trying to see how it works yourself - the RPi imager works for everyone else just fine.
Working fine is probably a very generous description. RP Imager works fine as long as one doesn't use ctrl-shift-x to enter some data. At least on 3 different Linux machines with different distros.
With OctoPrint it just throws the error message and doesn't write the firstrun.sh file. With Raspberry Pi OS after entering WiFi credentials, SSH key aso with ctrl-shift-x it pops up a warning "Verifying write failed. Contents of SD card is different from what was written to it" and doesn't finish. Card requires a re-formating to be usable again.
In my world that would be considered to be broken....... The only "good news" is that it is less broken with OctoPrint than with RP-OS.
Still not working and i'm one of those less experienced guys so i lost 2 hours trying to solve this, that sd card is not accessible in Windows, i don't understand how people access that in Windows. Anyways had to plug the ethernet cable, access with filezilla, no permission to edit that file, of course search how to get permission cause i'm a little kid and i need a stupid permission, load putty, sudo whatever -777 -664 -775 still no permission, even tried the nightly build hoping that works but no, i'm done with this pos for now
@Adrian_Belzebut this sounds like you need to open up your own support issue by creating a new post in the #support section, making sure to include all the requested information. From your admittedly very vague problem description it doesn't sound this is the same issue.
It was the same problem, the fact that it got an error upon completion from raspberry pi imager and the settings were not saved.
Now it's a different problem indeed, as i've managed to access the sd card and change ssid and it still won't connect to wifi.
Did you use an editor which doesn't generate a screwed up file format? Did you also set the country correctly? Did you leave the quotation marks around SSID and password? Did you check whether it is shown in your WLAN router list or not?
If it is shown in the list, did you try connecting with the IP address?
You sadly failed to point this out in your vague description, so how were we supposed to know? All you told us was "Same problem" and then proceeded to talk about ethernet, permission changes, not seeing a partition in windows at all and other unrelated issues. If you want assistance you need to precisely state what problem you are facing, not just chime in a thread and then proceed to take it into a completely different direction.
I also have you know that classifying something as a "POS" is understandable when you are frustrated, but keep in mind there are people here who want to help you, myself included, and treating their hard work like that is not going to make it more likely to receive assistance.
Apologies for that, madame, i was a bit tilted, i appreciate your prompt response.
So i edited the file with notepad++, I modified WPA/WPA2 ssid and pass leaving quotation marks, country initials. Put the sd in a pi3 and a pi4, tried both the 2.4Ghz and the 5Ghz networks, ssid and pass is 100% correct, the pi is close to the router.
One thing to mention is that i already have another octopi on the network that i set up a long time ago. I assumed that would make no difference and the dhcp server would assign a different ip to the new one but i'm not so sure now.
Multiple systems with the same hostname will confuse the DHCP server. Add /boot/octopi-hostname.txt with a different name than octopi. The system running the DHCP server may need to be rebooted to unconfuse it.
I have 2 Pis running on the network and I am in the middle of setting up the 3rd. I've not managed to set up the pi imager for any of them so far.
I'd note that there is no /boot directory in my pi image.
I'm installing on Windows 10. I've used both pi 3 B+ and Pi Zero 2 devices.
A local area network (LAN) with multiple systems with identical names will confuse the DHCP server and the local DNS server.
A Linux system without a /boot directory is unusual. A Raspberry Pi system without a /boot directory is more unusual. What image are you starting with?
The Raspberry Pi Imager (which this topic is discussing) has the ability to set the hostname, username, password, SSH, WiFi, etc. as the image is written to the microSD card.
If you did not use the Raspberry Pi imager to write any of your Raspberry Pi microSD cards, then I suggest you open a new topic and tell us more about how you created the initial microSD card(s) for your RPi systems. In that topic we can discuss how to change the hostname(s) once we understand better your configuration.