These devices are almost identical to their bigger siblings, the RBR50 & RBS50. Please @wiki-account, I'd like to get permission to edit the wiki so I can add the links with the specs from WikiDevi and other information. I'd also like to see if I can add support for these in OpenWrt.
Awesome. In parallel to the wiki account issue then:
How are you going with your attempts to add support?
Anything you'd like assistance with?
Do you know where to start in regards to setting up a build environment, serial console, tftp boot etc?
Just in case you don't have an electronics background in general:
My only other heads up is please be mindful of TTL (output) voltages of a serial adapter and don't go hooking up the VCC lines of the adapter together with the router if you go for the serial console device. Similarly getting the grounds connected right etc.
Cool. Only other thing I can think of is compare the board numbers / identifiers between this and the existing device.
Plus download the factory firmwares and look at them with binwalk and/or a hex editor to find out what the differences are between this version and the existing devices supported. You will probably need to find the magic numbers at least that will allow the bootloader / nmrpflash to work?
Finally. Here's the git commit for supporting the RBR50/RBS50/SRR60/SRS60?
Downloaded an Ubuntu 22.04 LTS VM on Hyper-V for development and followed the toolchain instructions that you linked (got as far as ./scripts/feeds update -a).
TODO:
Try telnetting into my router to see if I can generate a boot log and dump the firmware (will need further instructions on this).
Download firmware (and source code?) from Netgear for reference and look at it with binwalk.
Continue developing the wiki (add hwdata, etc.)
evs, just wanted to say that I appreciate all the guidance so far!
Yeah either try to get a root shell by some sort of exploit, or try to see by opening up the device whether you can hook up a serial terminal? I would go straight to a serial console if you have a 3.3v TTL USB adapter or ttl level converter available?
telnet shouldn't be too challenging to operate from your computer's side if that's what you're asking about? If you're using windows I guess putty is the way to go?
Yeah I would have held off on wiki / hwdata until I had working code on the device. But as you've said this should be very similar to existing hardware? Anyway yeah inbox is the right spot from what I can tell.
I can help with setting up a build system with a debian derivative, but it should be relatively straightforward.
Only thing I suggest is depending on the feed update speeds, you may want to use a custom feeds.conf to point to github....
Source code is here? Haven't had a look.
When I did a netgear device. I just looked at what the magic word was by hex editor in the firmware download. But code may be useful for reference.
I spent $25 for an RBR20 from eBay so that I don't mess with my current setup.
I downloaded both the firmware and source code for version 2.7.4.24 and 2.5.1.16 (I believe this one still has telnet enabled in the debug page in case the Python script doesn't work).
I unzipped the source code and extracted the firmware with binwalk.
What kind of stuff can I do while I wait for the router from eBay to arrive?
Sorry for disappearing! The router from eBay finally arrived. I flashed the firmware to version 2.5.1.16, reset it to factory defaults, enabled the telnet option from the debug page, and proceeded to run most of the commands listed here (I'll make a series of posts with the output of each command).
Also, when trying to dump the firmware image using binwalk -Me, I received a message about symlinks being removed for security reasons. Does that affect anything?