weixin_39622747
2020-12-27 18:23 阅读 1

/tmp/sysinfo/board_name > Invalid image, hardware ID mismatch, hw:08410010 image:08410009.

in der /lib/gluon/release (update)/tmp/sysinfo/board_name steht für die 841 der v9 wenn der das dann als basis für den updateprozess nimmt failed das.

Invalid image, hardware ID mismatch, hw:08410010 image:08410009. Image check 'platform_check_image' failed.

(kann auch sein wir haben was verbockt, ist jetzt nur an 2 routern aufgefallen die config files gesaved haben)

该提问来源于开源项目:freifunk-gluon/gluon

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • weixin_39995439 weixin_39995439 2020-12-27 18:23

    Die /lib/gluon/release enthält nur die Versionsnummer, diese wird direkt aus der site.mk genommen. Mit dem Modell hat diese Datei nichts zu tun.

    Welches Modell ein Router hat, wird vom Autoupdater auf ar71xx anhand der /tmp/sysinfo/model bestimmt, das Ergebnis lässt sich z.B. durch den Befehl

    
    lua -e 'print(require("platform_info").get_image_name())'
    

    anzeigen.

    Der Autoupdater sucht dann im Manifest nach der Zeile für das passende Gerät und lädt das referenzierte Image herunter. Ich vermute, ihr habt irgendwie ein kaputtes Manifest erzeugt, das für den 841v10 ein Image für den 841v9 referenziert.

    点赞 评论 复制链接分享
  • weixin_39995439 weixin_39995439 2020-12-27 18:23

    Oh, ich habe deinen Bug-Report falsch gelesen, ich dachte, es wäre der Autoupdater beteiligt. Dann kannst du alles bis auf den ersten Absatz meiner Antwort ignorieren.

    点赞 评论 复制链接分享
  • weixin_39622747 weixin_39622747 2020-12-27 18:23

    oh man, mein fehler ... ich bezog mich auf /tmp/sysinfo/board_name und da steht die falsche Bezeichnung drin, gleiches gilt für den cpe210 da kommt aus diesem cpe510 < reopen - oder neuer issue, oder total an der falschen stelle hier ? > mit Manifest etc hab ich noch garnichts gemacht, nur bei manuellen halbautomatischen updates ungereimtheiten festgestellt

    点赞 评论 复制链接分享
  • weixin_39622747 weixin_39622747 2020-12-27 18:23

    und hab das gleich nochmal validiert

    
    # echo $(cat /tmp/sysinfo/model) $(cat /tmp/sysinfo/board_name)
    # for a do magic b ash foo - some routers
    TP-Link TL-WR841N/ND v10 tl-wr841n-v9
    TP-Link TL-WR841N/ND v10 tl-wr841n-v9
    TP-Link TL-WR841N/ND v9 tl-wr841n-v9
    TP-Link TL-WR841N/ND v10 tl-wr841n-v9
    TP-Link CPE210 v1.0 cpe510
    TP-Link CPE210 v1.0 cpe510
    

    wenn die daten aus dem model kommen kein problem, wenn aus board_name dann schon

    点赞 评论 复制链接分享
  • weixin_39995439 weixin_39995439 2020-12-27 18:23

    , ja, das ist korrekt. board_name enthält denselben Bezeicher für alle Geräte mit kompatiblen Chipsätzen, das kann teilweise ein völlig anderes Gerät sein (normalerweise das erste Modell, bei dem ein neues Board vorkommt, so teilen z.B. sich insgesamt 7 Geräte das Board "tl-wr741nd", darunter der 841v5 und der 941v4). model enthält den Modell-spezifischen Namen.

    点赞 评论 复制链接分享
  • weixin_39622747 weixin_39622747 2020-12-27 18:23

    und nur zur Sicherheit gefragt, der string wird im gesamten updateprozess nicht benötigt ..

    点赞 评论 复制链接分享
  • weixin_39995439 weixin_39995439 2020-12-27 18:23

    Der String ist primär für die initiale Konfiguration der Netwerk-Interfaces, LEDs u.ä. verantwortlich. Beim Update wird er nicht verwendet.

    点赞 评论 复制链接分享

相关推荐