Temat: BCM963268 - czy mogę wgrać Luci?

Hej.
W starym sprzęcie znalazłem m.in. Comtrend 3036, który przedstawia się tak:

CFE version 1.0.38-112.118-39 for BCM963268 (32bit,SP,BE) Build Date: Thu Jan 16 16:03:42 CST 2014 (rick@rd6-server) Copyright (C) 2000-2011 Broadcom Corporation. HS Serial flash device: name MX25L128, id 0xc218 size 16384KB Total Flash size: 16384K with 4096 sectors Chip ID: BCM63168D0, MIPS: 400MHz, DDR: 400MHz, Bus: 200MHz Main Thread: TP0 Memory Test Passed Total Memory: 67108864 bytes (64MB) Boot Address: 0xb8000000 Board IP address : 192.168.1.1:ffffff00 Host IP address : 192.168.1.100 Gateway IP address : Run from flash/host (f/h) : f Default host run file name : vmlinux Default host flash file name : bcm963xx_fs_kernel Boot delay (0-9 seconds) : 1 Board Id (0-32) : 963168M-1441N3 Number of MAC Addresses (1-32) : 32 Base MAC Address : wykasowałem PSI Size (1-64) KBytes : 64 Enable Backup PSI [0|1] : 0 System Log Size (0-256) KBytes : 0 Main Thread Number [0|1] : 0 WLAN Password : 0 Serial Number : wykasowałem

Tak na pierwszy rzut oka bootowanie wygląda podobnie do Sagem Fast 2704: https://eko.one.pl/forum/viewtopic.php?id=4666
Znalazłem LuCi: https://dl.eko.one.pl/luci/chaos_calmer/brcm63xx/
Czy mogę je wgrać? Czy to zupełnie inny interfejs?

2

Odp: BCM963268 - czy mogę wgrać Luci?

Wgrywaj, sprzęt jest tak stary że nawet jak go ukatrupisz to zbytnio nie będziesz płakał po nim.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: BCM963268 - czy mogę wgrać Luci?

OK. Tak też myślałem.
Czy wgrywać to z MENU (mam login admina z zakładką do wczytania softu) czy z CFE czy jeszcze inaczej?
Acha. Czy te w/w LuCi to najnowszy soft z GUI na ten chipset?

4

Odp: BCM963268 - czy mogę wgrać Luci?

CC nie jest najnowszym softem, ale nowsze nie wgrywaj - toto za słabe jest. A jak to wgrać - to już musisz sprawdzić, to nie jest jednolity mechanizm dla wszystkich routerów, więc musisz odkryć jak się to da wgrać (o ile się da).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: BCM963268 - czy mogę wgrać Luci?

intruder napisał/a:

OK. Tak też myślałem.
Czy wgrywać to z MENU (mam login admina z zakładką do wczytania softu) czy z CFE czy jeszcze inaczej?
Acha. Czy te w/w LuCi to najnowszy soft z GUI na ten chipset?

To CFE jest bardzo podobne do tego w vodafone HG553 - link. Może firmware da się wgrać metodą Web upgrade - przycisk reset przez 30 sekund w czasie włączania.

6 (edytowany przez intruder 2020-11-03 10:05:46)

Odp: BCM963268 - czy mogę wgrać Luci?

Faktycznie jest taki tryb:
https://i.postimg.cc/phyxHjGW/Web-Update.png
Niestety dla obu plików strona wywala błąd:
"Image uploading failed. The selected file contains an illegal image."
W konsoli dla HG553 pojawia się to:
"web info: Upload 6815748 bytes, invalid image format."
Rozumiem, że sprzętowo pasuje. Problem jest z nazwą? Czy z rozszerzeniem? Czy jeszcze z czymś innym?
Dla Fast 2704 takie coś:
"CFE> Chip Id error.  Image Chip Id = 6328, Board Chip Id = 63268.
web info: Upload 6750212 bytes, invalid image format."
Domyślam się, że to nie wejdzie nawet młotkiem i ten plik sobie odpuszczam?
CFE ma zaszyte poniższe komendy:
CFE> help
Available commands:

phy                 Set memory or registers.
sm                  Set memory or registers.
dm                  Dump memory or registers.
w                   Write the whole image start from beginning of the flash
e                   Erase [n]vram or [a]ll flash except bootrom
r                   Run program from flash image or from host depend on [f/h] flag
p                   Print boot line and board parameter info
c                   Change booline parameters
f                   Write image to the flash
i                   Erase persistent storage data
a                   Change board AFE ID
b                   Change board parameters
reset               Reset the board

Próbować "f"? Czy kombinować z nazwą/rozszerzeniem i pakować przez stronę?

7

Odp: BCM963268 - czy mogę wgrać Luci?

Problem jest z formatem - co wgrałeś wg niego nie jest poprawnym plikiem obrazu dla niego. Równie dobrze mogłeś wgrać doc ze swoim cv i pewnie byłby taki sam komunikat. Nie zna tego co jest w tym pliku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8 (edytowany przez jzef 2020-11-03 13:01:10)

Odp: BCM963268 - czy mogę wgrać Luci?

intruder napisał/a:

Niestety dla obu plików strona wywala błąd:
"Image uploading failed. The selected file contains an illegal image."

Możesz spróbować wgrać firmware od innego modelu - któreś z tych:
https://archive.openwrt.org/chaos_calme … x/generic/ np.
96368MVWG-generic-squashfs-cfe.bin
A jak coś to można dopasować Board ID modyfikując je w CFE - wymaga kompilacji bootloadera ze źródeł.
Ja w swoim HG553 wymieniłem bootloader CFE, który sam sobie skompilowałem ze źródeł - wystarczyło w kodzie źródłowym zmienić Board ID na taki jaki ma nasz router. Jak chcesz to możesz spróbować wymienić CFE.
UWAGA! Do tej zabawy dobrze by było aby na PCB był interfejs JTAG w razie czego ale zanim wgrasz CFE to można je przetestować w wersji RAM uruchamiając z pamięci RAM z poziomu konsoli za pomocą polecenia r:

CFE> r cfe6358
0x80601000/128320 0x80620540/26872 Entry at 0x80601000
Closing network.
Starting program at 0x80601000

Jak będzie działać to śmiało można wgrywać wersję flash

Bardzo prawdopodobne iż kod źródłowy nada się do Twojego routera:
CFE_HomeHub2A-sourcecode.tar.xz
Kod źródlowy jest dla routera HOMEHUB - jak coś mogę wysłać Ci moje poprawki w kodzie.

Poczytaj sobie mój temat o HG553 i CFE odtąd:
https://eko.one.pl/forum/viewtopic.php? … 07#p169907

oraz to: Create a custom CFE for BCM6358 + BCM5325

Ja wgrałem kiedyś do HG553 w ciemno bootloader CFE AGPF od routera Pirelli i potem dopasowałem i wgrałem obraz OpenWrt AGPF za pomocą konsoli CFE i to działało ale bez obsługi Wifi:
CFE i OpenWrt od Pirelli na HG553

U mnie ten tryb wgrywania firmware (reset 30 sekund) wygląda teraz tak smile - dodałem małe zdjęcie swojego routera, nazwę, swój adres e-mail w copyright oraz info, że można wgrać też CFE z tokenem:
https://obrazki.elektroda.pl/9628211200_1604401111_thumb.jpg

P.S. Spróbuj tez któregoś z tych firmware, które mają w nazwie bcm96368 albo to od Comtrend 3032: (comtrend_vr-3032u-squashfs-cfe.bin)
https://downloads.openwrt.org/snapshots … m63xx/smp/

Twój Board ID to: 963168M-1441N3

9

Odp: BCM963268 - czy mogę wgrać Luci?

Brak czasu. Do tego kompletny brak podstaw Linuxa. To nie może się udać.
Jeśli nie ma gotowych plików z grafiką to odpuszczam.

10 (edytowany przez jzef 2020-11-03 20:06:15)

Odp: BCM963268 - czy mogę wgrać Luci?

Pokaż jeszcze co wypluwa polecenie a i b w CFE w konsoli, może tam już jest do wyboru Board ID: 963168M-1841N1 (dla Comtrend 3032) i wtedy będziesz mógł wgrać OpenWrt od Comtrend 3032 - u mnie są takie inne ID:

CFE> b
Press:  <enter> to use current value
        '-' to go previous parameter
        '.' to clear the current value
        'x' to exit this command
Board Id Name (0-6)
HW553            -------  0
96358VW2         -------  1
96358VW          -------  2
96358VW-16       -------  3
96358GW          -------  4
96358GW-16       -------  5
96358M           -------  6       :  0

Jeśli nie ma to mogę Ci skompilować moje CFE z takim Board ID

Jak odpalisz polecenie b to wciśnij Enter na każde pytanie aby podać aktualne wartości.

11

Odp: BCM963268 - czy mogę wgrać Luci?

Jak wynika z loga CFE, który podałeś w pierwszym poście:

Board Id (0-32)

powinieneś mieć do wyboru aż 33 różne Board ID

P.S. Firmware OpenWrt od vr-3032u zawiera CFE w którym jest 29 różnych Board ID:

963168M-1341N1
963168M-1841N1
963169R-1751N1
963168M-1441N1
963168VB-1441N
963168MB-1461N
963168M-1441N2
963168M-1341
963268SV1
963268MBV
963168VX
963168VX_P300
963268BU
963268BU_P300
963268SV2_EXTSW
963168MBV_17A
963168MBV_30A
963168XH
963168XH5
963168MP
963268V30A
963168MEDIA
963268SV2
963168XFG3
963168XF
963168XM
963168MBV3
963168MBV17A302
963168MBV30A302

12 (edytowany przez intruder 2020-11-03 20:57:08)

Odp: BCM963268 - czy mogę wgrać Luci?

Rzeczywiście jest tego dużo.

CFE> b
Press:  <enter> to use current value
        '-' to go previous parameter
        '.' to clear the current value
        'x' to exit this command
963168IT-1441N1(obsolete)  ------ 0 
963168IT-1841N1(obsolete)  ------ 1 
963168IT-1331N1(obsolete)  ------ 2 
963168M-1341N1             ------ 3 
963168M-1841N1             ------ 4 
963168M-1441N3             ------ 5 
963169R-1751N1             ------ 6 
963168M-1441N1             ------ 7 
963168VB-1441N             ------ 8 
963168MB-1461N             ------ 9 
963168M-1441N2             ------ 10
963168M-1341               ------ 11
963268SV1                  ------ 12
963268MBV(obsolete)        ------ 13
963168VX                   ------ 14
963168VX_P300              ------ 15
963268BU                   ------ 16
963268BU_P300              ------ 17
963268SV2_EXTSW            ------ 18
963168MBV_17A              ------ 19
963168MBV_30A              ------ 20
963168XH                   ------ 21
963168XH5                  ------ 22
963168MP                   ------ 23
963268V30A                 ------ 24
963168MEDIA                ------ 25
963268SV2                  ------ 26
963168XFG3                 ------ 27
963168XF                   ------ 28
963168XM                   ------ 29
963168MBV3                 ------ 30
963168MBV17A302            ------ 31
963168MBV30A302            ------ 32
Board Id (0-32)                   :  5 

963168M-1841N1 jak dobrze widzę występuję pod 4.

CFE> a
Primary AFE ID                  :  0xFFFFFFFF
Bonding AFE ID                  :  0xFFFFFFFF
*** command status = 0

Nie wiem tylko czy nie tracisz na mnie czasu. Ja raczej "gołego" OpenWRT nie zamierzam wgrywać.
Jeśli nie będzie chociaż minimum grafiki jak w LuCi to dalej się tym nie bawię.

13 (edytowany przez jzef 2020-11-04 00:46:19)

Odp: BCM963268 - czy mogę wgrać Luci?

intruder napisał/a:

Nie wiem tylko czy nie tracisz na mnie czasu. Ja raczej "gołego" OpenWRT nie zamierzam wgrywać.
Jeśli nie będzie chociaż minimum grafiki jak w LuCi to dalej się tym nie bawię.

W starych wersjach OpenWrt AA czy CC LuCI zawsze było a w LEDE nie było ale bez problemu można doinstalować. W nowszych niż LEDE nie wiem czy nadal nie ma LuCI.

Ja bym spróbował zmienić ten Board ID na zgodny z vr-3032u i wgrać firmware najnowsze tylko:

Najpierw zrób koniecznie kopię (backup) obecnego CFE do pliku

Jak nadpiszesz niechcący bootloader to ciężko będzie znaleźć oryginalne CFE. Możesz je zgrać za pomocą konsoli i polecenia dm tylko trzeba się dowiedzieć ile zajmuje CFE - standardowo 128KB. Z twego loga wynika iż:

Boot Address: 0xb8000000

więc jeśli to jest cały log z VR-3036u: log w poście
to wynika z niego iż CFE ma chyba 128KB więc zgrywasz tak - najlepiej w HyperTerminalu na WinXP bo Putty psuje zawartość:

  • w HyperTerminalu wpisz to polecenie ale nie wciskaj jeszcze Enter
    dm b8000000 131072

  • z menu Transfer wybierz Przechwyć tekst i ustaw plik tekstowy np. capture.txt na Pulpicie

  • dopiero teraz wciśnij Enter aby wykonać polecenie

  • poczekaj ok. 1 minuty aż pojawi się:
    *** command status = 0
    CFE>

    i zamknij HyperTerminal

  • wyślij mi jakoś ten plik capture.txt to w Linuksie przerobię go na postać binarną poleceniem:
    cut -b3- capture.txt | xxd -r > cfe.bin

P.S. Nie jestem pewien czy CFE ma 128KB czy może 256KB więc zgraj na wszelki wypadek 256KB czyli (około 2 minuty):

dm b8000000 262144

Jak nie masz WinXP a nowszy Windows to pobierz i zainstaluj HyperTerminal Private Edition:
https://www.hilgraeve.com/hyperterminal-trial/

Z tego linku wynika iż LuCI jest standardowo.

@Cezary
Jak to jest z LuCI bo w LEDE chyba nie było w standardzie a w późniejszych wydaniach to nie wiem?