PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BenQ Firmware Update über Linux


soLofox
2014-08-31, 15:03:47
Hallo,

habe seit ein paar Tagen den BenQ XL2420Z Monitor und möchte von der Firmware V1 auf V3 flashen.

Bei CB ist eine Anleitung (http://www.computerbase.de/forum/showthread.php?t=1364063), aber bei mir haut das alles nicht hin, ich glaube das Problem scheinen die Pfade zu sein.

Ich tippe es alles Schritt für Schritt genau so ab, aber das i2c Tool kann nicht gefunden werden.

Spätestens bei dem Befehl "sudo i2cdetect -l" kommt dann die Fehlermeldung, dass das Programm nicht gefunden werden kann.


Das ganze ist vom USB Stick gebootet und im Try Modus (also nichts installiert).

Der Flashrom Ordner ist aber vorhanden.


Kann mir jemand helfen und sagen, was ich da falsch mache?

Flashvorgang

Nun sollten ihr den Terminal starten. Befindet sich in der linken Leiste oder mit der Tastenkombination CTRL-ALT-T.

Jetzt installieren wir einige Tools und updaten diese.


Schreibe oder Füge "sudo gedit /etc/apt/sources.list";
Ein Editor öffnet sich, füge "universe multiverse" am Ende der zweiten Zeile zu "deb Index of /ubuntu trusty main restricted universe multiverse" Speicher dieses und schließe den Editor;<-- Da fangen meine Probleme an, die Zeile heißt bei mir anders und daher wird wohl der Download an einen anderen Ort erfolgen. Der Pfad bezieht sich wohl auf die feste Installation auf der Festplatte. Bei mir ist das Ubuntu aber ja nur auf dem USB Stick
Schreibe oder Füge "sudo apt-get update", Um Packetliste up zu daten;
Schreibe oder Füge "sudo apt-get install i2c-tools subversion libpci-dev" Um die notwendigen Tools zu installieren


Fahren wir mit dem Herunterladen des Flashtools und dem Flashvorgang fort.
Der Hashtag ist zu ignorieren und dient zur Orientierung


# Fashtool laden und Speicherort wählen
svn co svn://flashrom.org/flashrom/trunk flashrom
cd flashrom
wget -O- http://boeglin.org/static/benq/0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch | patch -p1
make -j

# Laden i2c-dev driver
sudo modprobe i2c-dev

# Liste anzeigen der i2c buses
sudo i2cdetect -l (Hier wird der jeweilige Port - wo der BenQ Monitor angeschlossen ist.Auf meinen Laptop war dieses der Bus 1)
Das Programm i2c wird dann an dieser Stelle nicht gefunden.

# Liste anzeigen i2c devices an dem Bus 1
sudo i2cdetect 1

# Erhalte EDID (0x50) vom Bus 1
sudo i2cdump -r 0-127 XX 0x50 // Ersetze XX für den Bus des BenQ Monitor. Beim mir war dieses die 1

# Identifizieren des Chip am Bus 1 (/dev/i2c-1) zur Adresse 0x49
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-XX:49 // Hier solltet ihr XX für den Bus wieder ändern

# Lade der jeweiligen Fimrware vom Monitor
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-XX:49 -c "MX25L1605A/MX25L1606E" -r backup.bin //Ersetze XX mit dem Bus. Der Prozess hat jeweils 5min gedauert."MX25L1605A/MX25L1606E" kann es zu Problemen kommen. Ein anderer Flashchip könnte der "W25Q16.V" sein für XL2420Z

# Die V2 Firmware wird auf 2MB eingepackt und zur BIN Datei
tr '\000' '\377' < /dev/zero | dd of=firmware.bin bs=1k count=2k
dd if=XL2411Z_V2_20131209_8B72.BIN of=firmware.bin conv=notrunc // Nun müsst eine Datei firmware.bin (Backup) im /home/flashrom/ Ordner sein und die jeweiligen V2 Firmware von euren Monitor (XL2411Z_V2_20131209_8B72.BIN <- 2411Z von der Seite runtergeladen)

# Neue Firmware schreiben
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-XX:49 -c "MX25L1605A/MX25L1606E" -w firmware.bin // Ersetze XX für den Bus nochmal. Nun wird der Flashvorgang gestartet Dauer etwa 10min.

http://www.computerbase.de/forum/showthread.php?t=1364063

Lokadamus
2014-08-31, 15:46:16
Hast du die beiden Schritte ausgeführt?

- Schreibe "sudo apt-get update", Um Packetliste up zu daten.
- Schreibe "sudo apt-get install i2c-tools subversion libpci-dev"
Um die notwendigen Tools zu installieren

Das "apt-get update"muss sein, um seine Listen um die neue Quelle zu erweitern.
Das "apt-get install" soll was installieren. Gibt es hier eine Fehlermeldung?

soLofox
2014-08-31, 16:20:50
also die updates ziehen klappt!

aber beim nächsten schritt kommt dann die meldung:

Paket i2ctools kann nicht gefunden werden.


ich weiss nur nich wohin er die runterläd.

soLofox
2014-08-31, 16:24:07
also beim ersten schritt kommt folgende meldung noch:

horst@horst-HP-G62-Notebook-PC:~$ sudo gedit /etc/apt/sources.list
[sudo] password for horst:

(gedit:4123): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

(gedit:4123): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

Maorga
2014-08-31, 17:02:40
Die Quelle als Vertrauenswürdig hinzufügen bei den Repositorys oder so.

Marscel
2014-08-31, 17:10:10
Du suchst nach i2c-tools (http://packages.ubuntu.com/search?keywords=i2c-tools&searchon=names&suite=all&section=all), nicht i2ctools, oder?

(gedit:4123): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

(gedit:4123): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

Kannst du ignorieren, hat nur was mit dem Editor zu tun.

soLofox
2014-08-31, 17:15:17
stimmt, das mit dem ignorieren habe ich auch in dem thread bei CB gelesen.

ich hänge jetzt weiter vorne fest.

horst@horst-HP-G62-Notebook-PC:~/flashrom$ sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49
flashrom v0.9.7-r1848 on Linux 3.13.0-24-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

Error: Unknown programmer "mstarddc_spi:dev=/dev/i2c-1:49". Valid choices are:
internal, dummy, nic3com, nicrealtek, gfxnvidia, drkaiser, satasii, atavia,
it8212, serprog, buspirate_spi, rayer_spi, pony_spi, nicintel, nicintel_spi,
nicintel_eeprom, ogp_spi, satamv, linux_spi.
Please run "flashrom --help" for usage info.

Marscel
2014-08-31, 17:22:56
Hat das mit dem Patch aus

wget -O- http://boeglin.org/static/benq/0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch | patch -p1

alles funktioniert? Der fügt nämlich den Programmer hinzu, den du beim Ausführen gerade nicht erhälst.

soLofox
2014-08-31, 17:26:29
da kam:

horst@horst-HP-G62-Notebook-PC:~/flashrom$ wget -O- http://boeglin.org/static/benq/0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch | patch p1
--2014-08-31 17:24:58-- http://boeglin.org/static/benq/0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch
Auflösen des Hostnamen »boeglin.org (boeglin.org)«... 178.170.95.127, 2a00:c70:1:178:170:95:127:1
Verbindungsaufbau zu boeglin.org (boeglin.org)|178.170.95.127|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 12625 (12K) [text/x-diff]
In »»STDOUT«« speichern.

100%[======================================>] 12.625 --.-K/s in 0,05s

2014-08-31 17:24:59 (257 KB/s) - auf die Standardausgabe geschrieben [12625/12625]

patching file p1
Hunk #1 FAILED at 300.
Hunk #2 FAILED at 413.
Hunk #3 FAILED at 591.
3 out of 3 hunks FAILED -- saving rejects to file p1.rej
patching file p1
Hunk #1 FAILED at 227.
Hunk #2 FAILED at 889.
2 out of 2 hunks FAILED -- saving rejects to file p1.rej
patching file p1
Hunk #1 FAILED at 354.
1 out of 1 hunk FAILED -- saving rejects to file p1.rej
The next patch would create the file p1,
which already exists! Assume -R? [n] y
patching file p1
patching file p1
Hunk #1 FAILED at 99.
Hunk #2 FAILED at 474.
Hunk #3 FAILED at 555.
3 out of 3 hunks FAILED -- saving rejects to file p1.rej
horst@horst-HP-G62-Notebook-PC:~/flashrom$

Marscel
2014-08-31, 17:29:55
Schlug also fehl. Ich schau eben selbst mal.

EDIT: Ok, mach folgendes:

svn co svn://flashrom.org/flashrom/trunk flashrom
cd flashrom
svn up -r1822
wget http://boeglin.org/static/benq/0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch
patch -p1 < 0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch
make -j

Das packt die Revision auf 1822 zurück, diejenige, die der Typ im CB wohl benutzt haben sollte. Keine Garantie! Aber so läufts.

soLofox
2014-08-31, 18:09:46
erstmal vielen dank für deinen tollen und super schnellen supprt, marscel :)

also ich bin jetzt beim flash vorgang! habe alles nochmal von vorne per hand eingetippt.

klappte eigentlich alles, BIS auf den flashvorgang jetzt :D

weil die filesize nicht mit der alten übereinstimmt (2MB alt vs. ~800kb neu).

ich hatte irgendwas gelesen diesbezüglich, muss mal eben schauen..

soLofox
2014-08-31, 18:13:01
ich habs! er flasht jetzt!

dauert jetzt etwas.

ich hatte den befehl übersehen, der die datei zu 2MB umwandelt.


bitte warten... :biggrin:

soLofox
2014-08-31, 18:38:47
flash hat laut konsole geklappt :biggrin:

allerdings bleibt der monitor schwarz :usad:

der neustart ist nach dem flash ausgeblieben. ich werde jetzt wohl den stecker ziehen müssen und gucken, ob er ein lebenszeichen von sich gibt. denn momentan macht er gar nix mehr.

das ist aber jetzt ein anderes thema, unter linux hat ja alles geklappt :D

Marscel
2014-08-31, 18:56:52
Was sagt denn das i2cdetect jetzt?

soLofox
2014-08-31, 19:04:44
also der monitor bleibt auch gezogenem stecker (und danach logischerweise wieder eingesteckt) aus.

allerdings findet i2cdetect noch etwas. der monitor zeigt aber keine regung.

problem ist jetzt, dass er die firmware nicht überschreiben will, weil er immer meint: Warning, Chip content is identical to the requested image.


wie ist denn der befehl, dass er überschreiben soll? quasi die warnung ignorieren.

Marscel
2014-08-31, 19:09:14
Mit "-f" kannst du eigentlich dazu zwingen.

soLofox
2014-08-31, 19:18:22
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-XX:49 -c "MX25L1605A/MX25L1606E" -w firmware.bin


wo muss das -f denn hin? hinter -w will er nicht, ich habe es hinter firmware.bin gesetzt, jetzt macht er was.

Marscel
2014-08-31, 19:19:24
Naja, "-w" erwartet als folgendes ja den Pfad zum Image, aber jetzt sollte so das richtige passieren.

soLofox
2014-08-31, 19:21:22
macht er nicht :(

horst@horst-HP-G62-Notebook-PC:~/flashrom$ sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "MX25L1605A/MX25L1606E" -f -w XL2420Z_V3_20140424_D4D9.BIN
flashrom v0.9.7-r1848 on Linux 3.13.0-24-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Info: Will try to use device /dev/i2c-1 and address 0x49.
Info: WILL reset the device at the end.
Found Macronix flash chip "MX25L1605A/MX25L1606E" (2048 kB, SPI) on mstarddc_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip...
Warning: Chip content is identical to the requested image.
Erase/write done.

Marscel
2014-08-31, 19:48:08
Dann sieht er vermutlich wirklich keinen Grund, nochmal zu schreiben. Nichtsdestotrotz kannst du ja nach wie vor drauf zugreifen, beispielsweise das backup einspielen.

Hab noch ihn hier (http://forums.blurbusters.com/viewtopic.php?f=13&p=9601#p9601) gefunden, selbes Problem und dann gings. Die Imagedatei hört sich nicht vollständig korrekt an.

soLofox
2014-08-31, 19:54:09
welche image datei meinst du?

dass das zwei zeilen sind, habe ich auch so verstanden und sie nacheinander eingegeben.

problem ist ja, dass er nicht mal das backup flashen will. halt gar nichts mehr, weil er jedes mal meckert, dass die datei identisch ist mit der vorhandenen.

Marscel
2014-08-31, 20:01:42
Ich seh gerade, was wolltest du denn mit

-w XL2420Z_V3_20140424_D4D9.BIN

bezwecken? Du brauchst doch eh das 2MB-Image, das lt. Guide "firmware.bin" ist. Nicht, dass jetzt was durcheinander geraten ist ;)

soLofox
2014-08-31, 20:02:40
aber das hab ich doch vorher schon in 2MB umgewandelt :)

sonst hätte er auch gemeckert, das problem hatte ich ja oben und bin selbst drauf gekommen.

Marscel
2014-08-31, 20:10:06
Das war aber in Post #19 wg. des "-f", dein 2MB-Fehler in #11.

Du kannst noch versuchen statt "-w xxx.bin" einmal "-v xxx.bin" auszuführen. Das prüft, ob der ROM-Baustein mit dem angebgenen Image beschrieben ist. Wenn das nicht auf das Image des erfolgreichen Flashs anspringt, oder aber für das backup bejaht, ist irgendwas verbogen.

Letzter Ausweg, wenn du nicht mehr weiter weißt: "-E", statt "-w xxx.bin". Das wirft alles vom ROM runter.

soLofox
2014-08-31, 20:13:43
das mit erase ist noch eine gute idee.

aber erstmal habe ich noch etwas anderes als idee für das problem.

beim detect gibt er folgendes aus:

horst@horst-HP-G62-Notebook-PC:~/flashrom$ sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49
flashrom v0.9.7-r1848 on Linux 3.13.0-24-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Info: Will try to use device /dev/i2c-1 and address 0x49.
Info: WILL reset the device at the end.
Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on mstarddc_spi.
Found Macronix flash chip "MX25L1605A/MX25L1606E" (2048 kB, SPI) on mstarddc_spi.
Found Macronix flash chip "MX25L1605D/MX25L1608D/MX25L1673E" (2048 kB, SPI) on mstarddc_spi.
Multiple flash chip definitions match the detected chip(s): "MX25L1605", "MX25L1605A/MX25L1606E", "MX25L1605D/MX25L1608D/MX25L1673E"
Please specify which chip definition to use with the -c <chipname> option.


möglicherweise (bin ja strikt nach der anleitung vorgegangen) habe ich ja den falschen chip angesprochen?!

/edit

aber hätte er dann nach dem ersten flash "VERIFIED" ausgegeben? wohl kaum :D


/edit#2

bin beim löschen des flashs ;)

soLofox
2014-08-31, 20:30:41
*grml*

selbst nach dem löschen gibt er die fehlermeldung mit der größe aus.


ich probiere jetzt mal einen anderen flash anzusprechen. mal sehen ob das klappt, drei optionen scheint es ja zu geben.

Lokadamus
2014-08-31, 20:46:34
Hier steht noch ein bischen was zum Flashen (gleiches Tool, anderes Model, ähnlicher Chipsatz).
http://forums.blurbusters.com/viewtopic.php?f=13&t=779&start=60#p6066
Eventuell hilft es.

soLofox
2014-08-31, 20:48:31
oh man, das ist mir jetzt verdammt peinlich, aber: ich habe das mit der firmware datei tatsächlich durcheinander gebracht.

man erstellt ja erstmal eine 2MB datei und schreibt DANN die neue firmware rein!

es sieht so aus (:usad:) dass ich vorher eine leere 2MB datei hatte. DARUM logischerweise immer die selbe blöde fehlermeldung dass die datei gleich ist.


er beschreibt den chip gerade neu :redface:

soLofox
2014-08-31, 21:07:14
SUCCESS! :biggrin:

http://img.pandawhale.com/post-26056-Antonio-Banderas-computer-reac-cWjn.gif

http://www.reactiongifs.us/wp-content/uploads/2013/03/fuck_yeah.gif


es lag tatsächlich an der fehlerhaften datei. ich war mir nicht sicher wie der user bei CB die firmware bezeichnungen verteilt hat, daher habe ich dann einfach im ersten schritt zur dateikonvertierung den namen der firmware datei genommen. so habe ich dann wohl eine leere 2MB datei generiert :usad:

marscel, du hast mir die ganze zeit so geduldig geholfen und durch dich bin ich auf die firmware datei gekommen.

du bekommst 'n zehner amazon gutschein per PN =)

danke!!

oN1
2014-09-01, 19:47:58
Kannst Du mir mal erklären was genau das Problem mit dem Guide von CB war/ ist?

Ich habe den gleichen Monitor und hatte eigentlich auch vor den wie dort angegeben upzudaten, bin nun aber etwas verunsichert. Zumal ich wirklich gar keine Ahnung von Linux habe. :|

soLofox
2014-09-01, 20:02:02
folgendes gibst du nacheinander ein:

tr '\000' '\377' < /dev/zero | dd of=firmware.bin bs=1k count=2k

und dann:

dd if=XL2411Z_V2_20131209_8B72.BIN of=firmware.bin conv=notrunc


im zweiten befehl schiebst du die firmware quasi in die firmware.bin datei.

das habe ich falsch verstanden am anfang.

Gast
2014-09-18, 17:52:55
hey,

hatte das gleiche problem wie bei dir habe wohl auch ne leere datei drauf geflasht und dann war alles schwarz
nun kann ich aber den monitor mit sudo i2cdetect nicht mehr ansprechen (habe alle ports ausprobiert) nur bei einem kommt eine rückmeldung aber die funzt später auch nicht und da steht dann auch noch irgendwas von samsung (also wahrscheinlich nicht der richtige)
bei allen anderen keine rückmeldung:(((( monitor geschrottet ?