First, I understand that Kodi/LibreELEC is NOT Chromecast. I get that, and I very much appreciate that it isn't. I've de-Googled my life, and I'm using Kore + LibreELEC on a RPi 0W as opposed to Chromecast.
I'm a very technical user, but even still, I found the whole setup and experience to be . . . challenging. I have a RPi 0W with a broken USB controller, so I used that for LibreELEC. However, I didn't realize that I would need a keyboard to set up the WiFi network. This is where I realized that the casual user would give up. Many non-technical users don't even own USB keyboards, these days - they own laptops, tablets, and phones.
At the risk of saying, "Make it work like Chromecast," I think I have a solution that would make "onboarding" a LOT easier:
- When the system starts, set up a WiFi AP.
- Display the network SSID and password on the screen that can be used to connect to the device and finish the configuration.
- (Ideal) Display a QR code on the screen that can be used to connect to the AP using a mobile device. Add functionality to Kore to allow scanning this QR code and perform the setup via the app.
- (Ideal) If the device loses connectivity to the known network, set up the AP and display the AP credentials and/or QR code so the user can fix the problem.
Next, while I found that setting up Kore was easy, again, non-technical users might be lost. Username? Password? Why? Also, this makes it inconvenient for guests to use the device. Instead, here are some ideas:
- Provide the option of creating a non-privileged user account so that Kore can be connected without requiring credentials. (Yes, this is less secure, but make it optional. For many users, if you're already on their WiFi network, they probably don't mind if you access their media devices)
- Again, provide a QR code on the screen that can be scanned with Kore. This QR code would provide everything necessary for connecting (IP, port, user:pass). It would be much easier and preserve the security of the system.
Thoughts?