Well, 2.4G WIFI for streaming is not a good idea, and since we know the pad has no powerful processor nor plentiful memory, I think it would be better to stick to using the pad as a streaming client instead of an independent console right?


I don't even know if it HAS a 2.4ghz radio. Pretty sure you'd be better off with trying 5ghz anywayStatus update, been looking into wifi again.
Good news is, I might finally have gotten it to attempt to connect to an AP.
Bad news is, the cheapo dongle thing I'm using to make an AP seems to do something wrong, and nothing can actually connect to it, all I get is "AP not found" errors. The gamepad is able to find the AP's MAC address and attempt to connect, but it seems to either disconnect for some reason, or get nowhere...
So I need to either fix this issue or get a proper 5GHz AP.
Still haven't figured out how to support 2.4GHz... Also unknown if Nintendo's modifications would prevent normal WPA auth from working.
But once I'm able to get a connection going, I can refine this API a bit and port a TCP/IP stack and have network functionality. That would be a milestone.


Any plans on making the FW flashable over Wi-Fi? I don't wanna have to solder something to my gamepad's internals, but would love to give this a test drive someday..I will go with 5GHz because either way you'll need a 5GHz AP if you want to install custom software on the gamepad at all.
The wifi chipset in the gamepad (Broadcom BCM4319) supports both 2.4GHz and 5GHz. The problem is figuring out how to switch between the two. Nintendo's wifi firmware only reports the 5GHz band, so it isn't possible to switch to 2.4GHz. Other firmwares I found are 2.4GHz, and they work to some extent -- I was able to scan for APs -- but they have the opposite problem, can't switch to 5GHz.
Post automatically merged:
Little status update on the wifi front: I'm able to send data frames from the gamepad!
Just a couple problems, I haven't gotten WPA auth to work yet, so I'm doing it with an unsecured AP, which isn't ideal. Also, for some reason my data frame is being sent twice. And the link seems to die after ~10s. But shit is being sent.
At this point I could probably port sgIP (or whatever other TCP/IP stack) and get actual networking going. There's also a lot of cleanup to do to have a proper wifi API.
And also fix the aforementioned issues, but we'll get there.
Once I get networking working, that'll be an important step towards getting out an actual release people could try on their gamepads. Then we'll get to see what people make with it, I guess. Improving the gamepad's existing functionality, building upon it, or making games/emulators/etc, who knows. The gamepad may not be very powerful but it could probably still emulate retro consoles.


Good. We'd still need some tool on the Wii U console itself to connect to the gamepad in either firmware and either push the custom one, or push the official one. Might be a good idea to impliment an emergency update mode in the case of bricked FWYup, that's the plan -- exactly why I'm trying to get wifi working, actually
The stock firmware already has an update functionality, and I'll build up on that.
Good idea aswell. We do not want any bricks happening, so this would be a great toolGood. We'd still need some tool on the Wii U console itself to connect to the gamepad in either firmware and either push the custom one, or push the official one. Might be a good idea to impliment an emergency update mode in the case of bricked FW

https://github.com/GaryOderNichts/DRXUtil can already flash a modified gamepad firmware.Good. We'd still need some tool on the Wii U console itself to connect to the gamepad in either firmware and either push the custom one, or push the official one. Might be a good idea to impliment an emergency update mode in the case of bricked FW

Oh. Too bad it ain't got a precompiled release..https://github.com/GaryOderNichts/DRXUtil can already flash a modified gamepad firmware.

My plans are to provide a sort of menu that could do things (launch homebrew or whatever) but also launch the stock firmware. The menu would also let you revert the gamepad to stock firmware (and do so in case of emergency, like unsupported hardware type).Good. We'd still need some tool on the Wii U console itself to connect to the gamepad in either firmware and either push the custom one, or push the official one. Might be a good idea to impliment an emergency update mode in the case of bricked FW

Hmm, do you plan to allow the modified Wii U gamepad to emulate a Pro Controller or Wiimote? It would be cool to be able to use a second gamepad for some games.
Edit: Silly question, nevermind. It would be very complicated
Good, I already have a Wii U (which is what I'd prefer to use, I don't think I have any other wifi hardware that'd work with the stock gamepad FW) but that's good that it can revert like that. Does the gamepad pull a Wii Boot2 and store two copies of the FW, or?My plans are to provide a sort of menu that could do things (launch homebrew or whatever) but also launch the stock firmware. The menu would also let you revert the gamepad to stock firmware (and do so in case of emergency, like unsupported hardware type).
You'd still need either a Wii U or a computer with a compatible wifi connection to push this custom menu to the gamepad. However, my custom menu would ideally support regular wifi networks.

Yeah. It keeps the current and previous firmware versions. In theory, going back to the stock firmware would be as simple as changing a byte in Flash, as long as the homebrew firmware/menu isn't installed twice.Good, I already have a Wii U (which is what I'd prefer to use, I don't think I have any other wifi hardware that'd work with the stock gamepad FW) but that's good that it can revert like that. Does the gamepad pull a Wii Boot2 and store two copies of the FW, or?

Already exists as a pluginHmm, do you plan to allow the modified Wii U gamepad to emulate a Pro Controller or Wiimote? It would be cool to be able to use a second gamepad for some games.
Edit: Silly question, nevermind. It would be very complicated

Good news and bad news...* I still haven't tackled encryption, and it's giving me some trouble rn. I'm using Nintendo's wifi firmware, so I hope whatever changes they made to it don't completely break standard encryption.
Using a Wii U doesn't sound like the worst. If Gamepad Updates are documented atleastGood news and bad news...
Good news, I got WPA working.
Bad news, it is as I feared, Nintendo's firmware only supports their modified variant of WPA, not regular WPA.
To test this, I backported libdrc's changes to hostapd to the wpad version my AP is running, which means it does Nintendo auth now. Sure enough, can't connect my laptop or anything else to it.
I fired up the gamepad and attempted to connect. Before, all I could get was auth failures. But now, it worked right away. And sure enough, if I change the passphrase to be incorrect, it fails.
I don't really know what to make of this, for now.
After all, to get anything uploaded to the gamepad in the first place, one would need to setup an AP with Nintendo auth, or use a Wii U.
But that also means it wouldn't be possible to connect the gamepad to a regular wifi network, unless the wifi firmware is patched.
Then maybe using a dedicated wired to wireless AP with sth like modified openwrt to communicate with the pad to do the PC streaming...Good news and bad news...
Good news, I got WPA working.
Bad news, it is as I feared, Nintendo's firmware only supports their modified variant of WPA, not regular WPA.
To test this, I backported libdrc's changes to hostapd to the wpad version my AP is running, which means it does Nintendo auth now. Sure enough, can't connect my laptop or anything else to it.
I fired up the gamepad and attempted to connect. Before, all I could get was auth failures. But now, it worked right away. And sure enough, if I change the passphrase to be incorrect, it fails.
I don't really know what to make of this, for now.
After all, to get anything uploaded to the gamepad in the first place, one would need to setup an AP with Nintendo auth, or use a Wii U.
But that also means it wouldn't be possible to connect the gamepad to a regular wifi network, unless the wifi firmware is patched.

