I manually upgrade my RouterOS from 7.17.1 to 7.20.5 but impossible to upgrade firmware from 7.17.1 to 7.20.5. The message is «not allowed by device-mode».
But the print of device-mode is:
system/device-mode/ print
mode: advanced
allowed-versions: 7.13+,6.49.8+
flagged: no
flagging-enabled: yes
scheduler: yes
socks: yes
fetch: yes
pptp: yes
l2tp: yes
bandwidth-test: yes
traffic-gen: no
sniffer: yes
ipsec: yes
romon: yes
proxy: yes
hotspot: yes
smb: yes
email: yes
zerotier: yes
container: no
install-any-version: no
partitions: no
Today, I updated (automatically via the download and upgrade option) from 7.20.5 to 7.20.6, and I still get the same message about updating the firmware.
Actually:
check for updates: Installed version: 7.20.6, lastest version 7.20.6 → system is already up to date
RouterBoard: model CCR1072-1G-8S+, Factory firmawe 6.48.6, current firmware 7.17.1, upgrade firmware 7.20.5
device-mode: allowed version 7.13+,6.49.8+, install-any-version:no.
Odd, there should in device mode also be an option about routerboard. That's what allows upgrading of FW
(Yeah, too much enabled on my device, I know...)
You can also set the options from System / RouterBOARD / Configuration Settings to Auto Upgrade(this is only the RouterFW), so when updating the RouterOS it's also upgrade the RouterFW, but you have to reboot the device twice. I think this is not recommended from the community, but it there.
I just solved my problem!
When I performed the manual update, I also put the RouterBoot file (tilegx-7.20.5.fwf) in “Files.” That's what was blocking the firmware update. Once I deleted that file, the problem was solved and I'm now up to date.
Thank you!
I have read of this. But that's why I was asking: extracting from ROS package is IMHO unsupported/unofficial. But as @CGGXANNX already pointed out, there are also official downloads.