5 juin 2021

How to write a BIOS chip with a RaspberryPi and flashrom

From my experiments with Coreboot and a Lenovo X220, and my recent use of a Machinist X99Z v102a, I have to write/rewrite the BIOS chip. I don't want to buy another USB dongle just for this. I also knew that a RaspberyPi (model b, like 3) can do the work through the GPIO with flashrom with a DIP8 clip (take a look on eBay).

The pinout for these BIOS chips seems to be the same 1(standardised ??). The pinout for the RaspberryPi is well documented on the flashrom wiki 2 3.

From the shell :
pi@raspberrypi:~ $ sudo flashrom -p linux_spi:dev=/dev/spidev0.0 # just for guessing the chip, and the driver with -p option must be specified
flashrom v0.9.9-r1954 on Linux 4.4.13+ (armv6l)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... delay loop is unreliable, trying to continue OK.
Found Winbond flash chip "W25Q128.V" (16384 kB, SPI) on linux_spi.
No operations were specified.

My BIOS chip is supported and detected as a W25Q128.V. Now, let's go flashing (the write take a lot of time, and just few things happen on the screen, be patient) :

pi@raspberrypi:~ $ sudo flashrom -c "W25Q128.V" -p linux_spi:dev=/dev/spidev0.0 -w Downloads/C612RD23.BIN
flashrom v0.9.9-r1954 on Linux 4.4.13+ (armv6l)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... delay loop is unreliable, trying to continue OK.
Found Winbond flash chip "W25Q128.V" (16384 kB, SPI) on linux_spi.
Reading old flash chip contents...
done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.

That's it. Just reboot. As usual, you will follow this guide with your own responsibility, and I can't be responsible far any damage/loss etc...

1 Datasheet for the BIOS chip(Winbond 25q128jvsq) on the X99z v102a : https://www.winbond.com/resource-files/w25q128jv%20revf%2003272018%20plus.pdf
2 https://www.flashrom.org/index.php?title=RaspberryPi
3 http://www.marcelpost.com/wiki/images/9/90/Raspberry-pi-pinout.jpg

Imprimante HP - MàJ du firmware via FTP

Sans avoir de préférence pour cette marque, qui peut peut-être assez pénible, j'ai toujours plutôt eu celle-ci pour les imprimantes dont j'ai à m'occuper. Voici ma méthode pour faire la mise à jour du firmware simplement (surtout quand on a un client FTP sous la main et que l'imprimante est "loin").

Lire la suite

16 avril 2021

Téléphone IP Cisco SPA504g - MàJ du firmware sous Linux

La mise à jour du firmware du téléphone IP Cisco SPA504g est très facile... sous Windows. Hélas sous GNU/Linux, il faut creuser un peu. La solution n'est pas compliqué, mais il faut le savoir !

Lire la suite

11 mars 2021

VirtManager - masquer virbr0 dans NetworkManager

VirtManager est une alternative un peu moins ergonomique à VirtualBox, mais bien plus puissante car reposant sur Qemu/KVM. Pour son fonctionnement, VirtManager installe l'interface virbr0, que l'on a aucun besoin de gérer au niveau de l'OS hôte. Voici une solution pour indiquer à NetworkManager de masquer cette interface.

Lire la suite

29 novembre 2020

Bluetooth éteint au démarrage

Cela faisait un moment que je cherchais comment avoir le bluetooth éteint au démarrage, pour des questions de sécurité et d'économie d'énergie. En fouillant dans les fichiers de configuration du Bluetooth sous Ubuntu, j'ai trouvé le fichier /etc/bluetooth/main.conf, qui contient un paramètre d'auto-démarrage.

Lire la suite

22 mars 2020

Jitsi-Meet en container LXC avec Proxmox

Il est préférable d'avoir un nom de domaine. Créez un CT sur Proxmox, partez sur le tempmlate Debian 9 3. Je n'ai pas encore d'idée précise sur la consommation en mémoire vive et CPU, j'ai donc choisis large, 2Gio de RAM et 2 CPU. Edit du 20/04/2020 : et finalement c'est assez, par contre prévoyez  […]

Lire la suite

3 mars 2020

Proxmox : Installer OpenWRT dans une machine virtuelle

Créons la machine virtuelle, typiquement 2 coeurs, 256 Mio de RAM, 4Gio de disque dur. Nous pouvons peaufiner comme par exemple avoir plusieurs interfaces réseau (dans des VMBR différents). Repérons bien le numéro de la machine. Montons en SSH sur Proxmox: ssh root@proxmox.lan Ensuite telechargeons  […]

Lire la suite

28 février 2020

Exploration de la sauvegarde de configuration du ZTE F660

Chouette la fibre arrive dans mon quartier ! Après l'installation à la maison de la prise murale, le FAI à agrume géométrique laisse un modem-routeur fibre1 ZTE F660. L'offre intègre de l'accès data "Internet" et de la téléphonie. Nous allons nous intéresser à cette dernière offre de  […]

Lire la suite

- page 1 de 2