Accueil Routeurs 4G
routeur4g.fr est financé par ses lecteurs. Quand vous achetez en passant par les liens du site, nous pouvons toucher une commission d’affiliation.

[Topic] Firmware Flashage Outils: B715 B525 and more

17810121329

Réponses

  • MavrikMavrik Membre Messages: 1469
    HS: avec une sim qui n'est plus active,
    quand tu fais une recherche réseau manuelle, tu vois bien le réseau free dans la liste ?
  • oga83oga83 Membre Messages: 1121
    Modifié (avril 2019)
    La version windows originale de balong_nvtools en Russe est  ici

    Ensuite,
    balong_nvtools -i xxxx
    où xxxx est l'IMEI
    Je pense qu'il faut également spécifier le port VCP avec -s
    La liste des options est obtenue avec -h

    Message edité par oga83 on
  • NicolasNicolas Membre Messages: 569
    Mavrik, même avec cette sim je vois le reseau Free ;)
  • MavrikMavrik Membre Messages: 1469
    je disais ca car avec une sim invalide on voit tous les reseaux, voire meme des relais en tests
  • NicolasNicolas Membre Messages: 569
    @oga83
    Le port VCP c'est ce qu'on obtient en démarrant comme un flash ?
    PS: il faut une machine 32 bits pour faire fonctionner balong_flash ! on pourrait rigoler, mais aujourd'hui, faut chercher pour avoir une machine en 32 bits !  :D
  • oga83oga83 Membre Messages: 1121
    Oui, c'est bien le vcp.
    Cette version 32b ne tourne pas chez-toi ? Sinon, celle que j'ai recompilée fonctionne également en 64 bits. Dis-moi si tu en as besoin.
  • NicolasNicolas Membre Messages: 569
    Je veux bien stp !
    Je n'arrive pas a le démarrer correctement, et ma machine est toute prête pour se connecter via vcp :)
  • oga83oga83 Membre Messages: 1121
    Je te l'envoie dès que je rentre (~1h)
  • MavrikMavrik Membre Messages: 1469
    des 32bits j'en ai encore bcp (heureusement), XP / W7, que j'utilise tous le jours pour bricoler ou pour de vieux trucs que je ne peux pas migrer au dela (pilotage d'equipempents telecom et labo d'un autre age mais tj au top)
  • NicolasNicolas Membre Messages: 569
    La version balong_flash.exe dispo dans le dossier '3-flash_via_balonglash' pour le modèle B715 ne supportes pas l'option -i

    Il est compilé partiellement ? pas les même sources ?
  • MavrikMavrik Membre Messages: 1469
    les diverses versions de balong que j'ai ne supportent pas non plus -i

    j'ai aussi ça
  • NicolasNicolas Membre Messages: 569
    J'ai ces outils, y'a une pléthore d'outils mais ceux-ci ne fonctionne pas. Je pense qu'il faut un firmware spécial pour l'utilisation de ces outils, capable d'écrire la nvram et non pas la lire.

    D'où l'erreur que j'obtiens quand je fais les commandes AT pour changer l'IMEI.

    J'attends le retour de oga83,

    Sinon, faut que je trouve un firmware mod pour le B525s-23a
  • MavrikMavrik Membre Messages: 1469
    Modifié (avril 2019)
    je poste ce que j'ai ici pour partager de toute facon, on ne sais jamais
    j'invite chacun a poster les FW etc..
  • NicolasNicolas Membre Messages: 569
    Une fois que les procédures auront avancées, j'essaierai de recompiler la doc et les outils, pour avoir une lecture lisible :)

  • oga83oga83 Membre Messages: 1121
    Le -i et -s, c'est pour balong-nvtool, pas flash.
    Pas encore chez-moi.
  • NicolasNicolas Membre Messages: 569
    Merci pour l'éclaircissement oga83 :)
  • NicolasNicolas Membre Messages: 569
    balong-nvtool [keys] <name of the NVRAM image file>

     The following keys are valid:

    -l - output NVRAM image map
    -u - print unique identifiers and settings
    -e - extract all cells
    -x item - extract item cell to file
    -d item - dump cell cells item (d * - all cells)
    -r item: file - replace item cell with file contents

    -m item [+ off]: nn [: nn ...] - replace the bytes in item with the bytes specified in the command
    -a item [+ off]: text - write a text string to item
            * if + off is not specified - the replacement starts with a zero byte. Offset is set to hex

    -i imei write new IMEI
    -s serial- write new serial number

    -c - extract all component files
    -k n - extract all cells related to component n to the COMPn directory
    -w dir - import the contents of the cells from the files in the dir / directory
    -b oem | simlock | all - select OEM, SIMLOCK or both codes
    -f - reload the modified nvram into the modem memory

    J'imagine que la procédure serait:
    - Extraction de la nvram
    - Modification
    - Importation de la nvram

    J'ai tenté a tout hasard le -i et en même temps le -s (pour le sérial), ça marque successfull (en cyrillique) mais au redémarrage, y'a rien. Mais j'ai fais ça a chaud.
  • NicolasNicolas Membre Messages: 569
    Un output de la nvram via "balong_nvtool -l"

    NVID   FID  Position   Size  Priority  Name
    -----------------------------------------------
     0       1   0002f1b8    16    0   NV_ID_DRV_IMEI
     1       1   0002f1cc    16    0
     2       1   0002f1e0     2    0
     3       1   0002f1e6     4    0
     4       1   0002f1ee     2    0   NV_ID_DRV_RESUME_FLAG
     5       1   0002f1f4    16    0   NV_ID_MSP_CALIBRATED_TIME
     6       1   0002f208    20    0   NV_ID_MSP_SERIAL_NUMBER
    
    J'ai pas tout affiché, la liste est longue !

    Pour info, les fichiers envoyés dans le routeur s'efface au reboot. Il faut donc procéder à chaud, mais en faisant un extract j'imagine :)


  • oga83oga83 Membre Messages: 1121
    @Nicolas Donc, c'est bon, tu n'as pas besoin de l'exe ?
  • NicolasNicolas Membre Messages: 569
    Modifié (avril 2019)
    Bah j'en suis pas sûr enfaite, j'essaie de comprendre, mais je le veux bien en cas où :)

    Je pense que le fait de le faire direct dans le routeur, n'enregistre pas la nvram (et ce serait normal). Je pense qu'il vaut bien être en VCP :)

    Enfaite je veux bien @oga83 , je pense avoir a peu près compris le principe, y'a plus qu'a !

    Quand je fais la modif a chaud, l'IMEI et le Serial ont bien changé après vérification avec la commande "balong_nvtool -u"

    Cela veut dire qu'il édite les bonnes valeurs de la nvram, mais de manière volatile et non prise en compte par le routeur.

    En le faisant via le VCP, il va éditer la nvram en direct (et faut pas se tromper là)

  • oga83oga83 Membre Messages: 1121
    Modifié (avril 2019)
    Du coup, je ne comprends pas la manip que tu as essayée.
    Ta commande 'balong_nvram -i', tu l'as faite avec adb ? ou à partir du pc ?

    Voici l'exe (enlever l'extension .pdf) pour pc.
    C'est la version originale Russe que j'ai recompilée en VS2017.
    Elle fonctionne sur une machine X64.
    Dommage que personne n'ait voulu participer à la traduction :*

  • NicolasNicolas Membre Messages: 569
    Merci,

    Enfaite, sur ce lien: https://github.com/forth32/balong-nvtool
    Ils expliquent que l'utilitaire peut être exécuté directement sur le routeur et il est capable de vérifier les Checksum automatiquement.

    Ce que j'ai pas encore compris, c'est comment enregistrer  :D

  • NicolasNicolas Membre Messages: 569
    Bon,

    Pour l'instant, j'ai récupéré le fichier nv.bin via ADB

    Commande:
    bin\adb connect 192.168.8.1:5555
    bin\adb pull /mnvm2:0/nv.bin c:\FLASH\Get

    Une fois téléchargé, on peut modifier ce fichier, et le renvoyer au routeur.

    Bizarrement, le fait de la faire sur le routeur en direct consiste à la même chose. 

    Je comprends pas encore comment modifier définitivement les valeurs .. je dois chercher encore !
  • oga83oga83 Membre Messages: 1121
    Modifié (avril 2019)
    Si tu veux l'exécuter sur le routeur, il te faut un shell ou alors utiliser adb.
    L'exécutable à utiliser se trouve dans le répertoire modem-bin de ton lien.
    [EDIT] ton message ci-dessus est apparu après l'envoi de celui-ci

    Nicolas a dit :
    Cela veut dire qu'il édite les bonnes valeurs de la nvram, mais de manière volatile et non prise en compte par le routeur.
    Alors ça c'est bizarre car, généralement, on ne cache pas les données NvRam en Ram. On ne le fait que pour les e2prom. Mais il se peut qu'ils appellent ça NvRam et que ce soit en fait une e2prom.

  • oga83oga83 Membre Messages: 1121
    As-tu essayé balong_nvtool -i sur le PC ?
  • NicolasNicolas Membre Messages: 569
    l'executable balong_nvtool pour le PC demande de rapatrier le fichier nv.bin sur la machine. C'est chose faite.

    Je vais testé de le modifier, de le renvoyer et de redémarrer voir , on sait jamais :)
  • NicolasNicolas Membre Messages: 569
    Ok, c'est bien ce qui me semblait. Le fichier nv.bin est écrasé a chaque démarrage du routeur. Je précise que je suis en démarrage normal sur le routeur.

    Il faudrait que je puisse écraser le fichier nvram en mode VCP, mais comment s'y connecter, c'est une autre histoire ...
  • oga83oga83 Membre Messages: 1121
    Juste pour vérifier, tu as fait comme ça ?
    1- pull du fichier /mnvm2:0/nv.bin vers nv.bin local avec adb
    2- modification de l'imei avec nvtool sur nv.bin local
    <div>balong-nvtool -i 123456789012345 nv.bin<br></div>
    3- push du fichier nv.bin local modifié sur /mnvm2:0/nv.bin avec adb



  • NicolasNicolas Membre Messages: 569
    c'est exactement ce que j'ai fait @oga83
  • oga83oga83 Membre Messages: 1121
    Nicolas a dit :
    Il faudrait que je puisse écraser le fichier nvram en mode VCP, mais comment s'y connecter, c'est une autre histoire ...
    J'ai commencé à regarder les sources. Pas sûr qu'on puisse faire comme ça. L'option -f n'est pas implémentée :/
Connectez-vous ou Inscrivez-vous pour répondre.