Add support for more fritz devices and tftp#29
Add support for more fritz devices and tftp#29maurerle wants to merge 31 commits intofreifunk-gluon:masterfrom
Conversation
Use pathlib for path operations Minor fixes in logic
Fix ssh options for OpenSSH 9
Disregards any operations not involved in serving a file.
User must be allowed to add/delete ip configuration (sudoers file or execute as sudo/root)
better error handling remove ip on error basic netsh support
* FR 1200 needs uboot too * flash sysupgrade for other routers too
56a73b3 to
8bfe454
Compare
8bfe454 to
f8943a7
Compare
bea55de to
4b1565c
Compare
* add support for FB 3390
* improve transfer visualization through tftp
* isort, black, typing, remove unused imports
4b1565c to
56a9b4c
Compare
|
@herbetom could you please look into this and give feedback? I think it would be cool to have an easier flashing method for the 7520 in the upstream fritzflash project :) |
|
@maurerle I've merged some "docs stuff" in the past, but thats about it. Most of the code is from @blocktrron. I appreciate you trying to add new features. Hoewer, tbh i'm not sure how i should even start to review this PR. Multiple things are being adjusted / features added, but the docs ( (I haven't looked to deeply, but i'm not a fan of adding+deleting an ip address where it's unclear if fritzflash is even responsible for configuring it in the first place.) idk, maybe @blocktrron has some advice |
allow to manually set ip address on failure
|
@maurerle I was not able to get this to work with the FB7520 on a Windows host. It was never able to complete the auto-discovery on LAN1 (there was never a link), LAN2, LAN3 but I think it did work once on LAN4. When I forced the autodiscovery by manually starting tftp and logging into the device (that effectively halts the boot), then I got the following error: The launch parameters were: python3 fritzflash.py --image $env:USERPROFILE\Downloads\openwrt-23.05.4-ipq40xx-generic-avm_fritzbox-7530-initramfs-uImage.itb --sysupgrade $env:USERPROFILE\Downloads\avm-fritz-box-7520-sysupgrade.bin |
this feature adds support for more fritz devices:
this includes copying and writing the sysupgrade image if existing and doing all TFTP related extras for 7520/7530/1200.
And also executes the sysupgrade after booting initramfs if
--sysupgrade $IMAGENAMEis given.It is currently completely tested for all added devices and additionally: