Ir para conteúdo
View in the app

A better way to browse. Learn more.

EletrônicaBR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ler e Gravar KBC ENE KB9012, kb9010, kb9016, kb9018 KB9022, kb9028, KB9052, e kb9542 com o gravador CH341A usando flashrom no Mint Linux, ou no Windows. ;D

Featured Replies

Postado
Em 25/03/2026 às 22:01, Giovani Lemes disse:

Boa noite estou enfrentando um problema estou com um an515-58 e estou tentando gravar o KB9542 porém enfrentando esse erro.

 

Captura de tela 2026-03-25 203709.png

 

Eu posso estar enganado, mas acredito que nesta compilação reutilizaram alguns dados dos KBC ENE de 128k, por isso na linha onde está:

"Probing for ENE KB9542, 128 kB: edi_chip_probe: hwversion Oxaθ, ediid 0x07
Found ENE flash chip "KB9542" (128 kB, SPI) on ch341a_spi.
Error: Image size (163840 B) doesn't match the flash chip's size (131072 B)!"

 

dá erro de tamanho do arquivo com tamanho da capacidade em kb do chip, 163840 não cabe em 131072 bytes.

 

A parte que foi reutilizada ao compilar, continha a informação de que o chip tem capacidade para apenas 128kb.

Agora como faz para adicionar uma capacidade maior, parece não ser tão difícil, o que notei é que tem uma linha lá que faz referência à escrita ===> ( .gran        = WRITE_GRAN_128BYTES, ) e não sei qual seria o correto para um chip de 160 bytes, visto que isto já é algo declarado no escopo do programa.

 

aAbaixo, um print da parte do programa onde acredito que seria necessário adicionar a capacidade em kbytes do chip ou até mesmo criar uma nova variação, e teria também o arquivo de cabeçalho para ajustar + algumas informações. De repente alguém mais apurado em linguagem de programação possa fazer estas modificações.

 

image.thumb.png.12c9bb4c7dbab4e9e4ddb36c295a3255.png

 

 

 

  • Respostas 267
  • Visualizações 61,9k
  • Criado
  • Última resposta

Principais posts deste tópico

Most Popular Posts

  • A quem estiver seguindo o tópico, adicionei foto comparando os backups feitos com ch341 e com rt809h, coincidem 100%. O ch341 não resolve todos os problemas, mas quebra um galhão, principalmente

  • Obrigado pela observação Você não tem permissão para visualizar links. Faça login ou cadastre-se. huahuaeuheahuea tens toda a razão eu gravei o nome dele errado na cachola e foi errado até o fim. Já

  • Você não tem permissão para visualizar links. Faça login ou cadastre-se. Esse procedimento ai é específico para o CH341A, o tl866 usando o próprio software dele fazendo as mesmas conexões descritas ai

Imagens Postadas

Postado
2 minutos atrás, mail.ademir disse:

 

Eu posso estar enganado, mas acredito que nesta compilação reutilizaram alguns dados dos KBC ENE de 128k, por isso na linha onde está:

"Probing for ENE KB9542, 128 kB: edi_chip_probe: hwversion Oxaθ, ediid 0x07
Found ENE flash chip "KB9542" (128 kB, SPI) on ch341a_spi.
Error: Image size (163840 B) doesn't match the flash chip's size (131072 B)!"

 

dá erro de tamanho do arquivo com tamanho da capacidade em kb do chip, 163840 não cabe em 131072 bytes.

 

A parte que foi reutilizada ao compilar, continha a informação de que o chip tem capacidade para apenas 128kb.

Agora como faz para adicionar uma capacidade maior, parece não ser tão difícil, o que notei é que tem uma linha lá que faz referência à escrita ===> ( .gran        = WRITE_GRAN_128BYTES, ) e não sei qual seria o correto para um chip de 160 bytes, visto que isto já é algo declarado no escopo do programa.

 

aAbaixo, um print da parte do programa onde acredito que seria necessário adicionar a capacidade em kbytes do chip ou até mesmo criar uma nova variação, e teria também o arquivo de cabeçalho para ajustar + algumas informações. De repente alguém mais apurado em linguagem de programação possa fazer estas modificações.

 

image.thumb.png.12c9bb4c7dbab4e9e4ddb36c295a3255.png

 

 

 

o @Jack O'Neo  compilou ele saberá dizer melhor mais é uma possibilidade, já pelo Neoprogrammer eu consegui ler ele não verifica a gravação e não funciona a máquina então acredito que só mudar aquela linha não seja sufucuente.

Postado
1 hora atrás, Jack O'Neo disse:

@Giovani Lemes Desculpe, é pra ser "kb9542-160", coloquei assim no compilador.

Ontem eu abria no .EXE no HxE e vi isso mesmo, mais tentei executar e deu um erro só não printei por que estava tarde mais hoje eu envio aqui, upei o .bin de ec de 160b se puder analizar a mesma e fazer alguma observação fico agradecido.

Postado
  • Autor

@Giovani Lemes Eu já baixei e já analisei o arquivo e realmente ele tem 156kb de área preenchida. O final do arquivo é em branco até os 160kb.
Se este for mesmo o arquivo correto, faz sentido que o arquivo seja mesmo de 160kb pelo menos no teu caso.

Se não funcionou, eu acho que sei o que pode ser, vou fazer nova modificação no flashrom, assim que possível eu posto aqui.
 

Mas se puderes me mostrar o print, agradeço. 

Postado
  • Autor

@Giovani Lemes Fiz uma nova compilação tentando resolver o problema do print acima, por gentileza, quando puder, teste.
Se desta forma não resolver, aí vai ficar bem difícil resolver, vai me tomar semanas de estudo do código fonte, e aí, talvez, seria mais prudente contatar o pessoal do próprio flashrom, que já dominam o código.
O maior impedimento seria o fato de eu não ter como testar, e além de ter que fazer modificações e compilar, ter que postar aqui pra você testar, em virtude de não ter uma placa com kb9542 em mãos. 
 

Postado
1 hora atrás, Jack O'Neo disse:

@dfhgh ghfghfgh você já tem créditos suficientes para assinar o plano de downloads "downloads 1".
Basta entrar em "Assinaturas" no menu principal do fórum, depois em "downloads grátis", e escolher o plano "downloads 1".
1 download por cada 24 horas durante 7 dias.

Já baixei hoje mais cedo então só amanhã ou contratando o pacote de 30 dias.

1 hora atrás, Jack O'Neo disse:

@dfhgh ghfghfgh aproveita e entra nesse tópico abaixo: 

 E solicite a troca desse nome de usuário sem sentido...
 

Já pedi obrigado!

 

Postado

Com as informações acima no tópico consegui modificar de forma correta o neoprogrammer a fim de gravar o ENE KB9542.

 

Captura de tela 2026-03-29 022529.png

  • 3 semanas depois...
Postado
  • Autor

@FaNs dE lA VeCIbANDA FaNs Esse tópico é dedicado ao uso do ch341 com flashrom, a versão que modifiquei e que funciona sem sombra de dúvidas está disponível para download no link do início do tópico.

Se quiser ajuda com o Neoprogrammer, sugiro que abra um novo tópico, e marque nele o @TazTech que é quem está tentando trabalhar com este programa.

  • 1 mês depois...
Postado

Hello,
Good Morning,
I need your help, I don't know what is wrong.
I am keep getting this error when trying to read the KB9052QD.
I have got your Flashrom from this website by paying subscription before.

Screenshot 2026-05-31 061631.pngScreenshot 2026-05-31 061211.png


These are mostly in loop if i run command again and again.

20250701_232202.jpg.jpeg20250708_011347.jpg.jpeg

My Mobo is GH51G LA-L181P REV 1C with KB9052QD

My pin Layout is like this
Pin ------- Keyboard Connector# -------- CH341A
Ksi4 ------------ 6 ------------------------- CS (1)
Ksi5 ------------ 5 ------------------------- CLK (6)
Ksi6 ------------ 4 ------------------------- MOSI (5)
Ksi7 ------------ 3 ------------------------- MIOS (2)
Kso3 ------------ 23 ------------------------- GND + Laptop GND
For More assurance I solder a wire from ENE KB9052 Pin 43 (KSO3) ----> Laptop GND
All connections are verified and working.

20260531_061809.jpg.jpeg20260531_061817.jpg.jpeg20260531_061847.jpg.jpeg20260531_061943.jpg.jpeg20260531_062138.jpg.jpeg

Ribbon cable is 5cm and the wires from FPC board to CH341A is less then 3cm

The Problem, I attached the Egpu to my laptop via M.2 it was working fine. ChatGPT said i have to enable IMR configuration in advanced bios and set to SA PCIe and increase the aperture size to 1024 mb to get the best performance. i did save the setting but then my laptop just keyboard lights coming on and no display or anything. i tried CMOS and Crisis recovery but nothing worked. then i searched and bought ch341a programmer device and made bios backups and got cleaned bios from other community for ACER Nitro 5 AN515-57 to reset my bios to default and i flashed the new file. now the keyboard lights are also not coming on. just the power led turn on for few sec then turns off. no fan, no life, nothing. they also gave EC.bin so i'm trying to make flash it but not working.

Please guide what should i do?
What i am doing wrong?

please help,
Hope to hear from you soon.

Kind regards

Editado: por Mubashir Ahmad

Postado
  • Autor

@Mubashir Ahmad 

Hi,

It looks like you are having communication issues. Usually, I use — and recommend that you use as well — a very short ATA80 cable to connect the board to the CH341A.

In the past, I used a jig similar to yours and it worked fine. However, after some time and after switching to a newer version of the CH341A programmer, I started getting communication errors. I solved the problem by using a short ATA80 cable instead.

Also, on your jig, some traces are shorter than others. It is very important to keep all communication wires at exactly the same length. For the ground connection, I always use two wires from the ATA80 cable.

Another point is that the wires below your jig may cause interference because they are not properly arranged for high-speed communication. Even my old jig used parallel wires with equal lengths. In your case, the wiring looks more like spaghetti wiring. For 8 MHz communication, signal integrity becomes very sensitive, and this kind of wiring can easily cause communication errors.

Looking at the photos, I can also see that some signal wires follow significantly different paths and lengths after leaving the adapter board. Keeping CLK, MOSI, MISO and CS as equal as possible in length often improves reliability.

Communication problems can also occur if the EC is not receiving 3.3V power or if the EC itself is defective.

Please verify that 3.3V is present on the EC while the charger is connected. Flashrom will not be able to communicate properly if the EC is not powered.

I don't know exactly which version of flashrom you are using, but recent versions have two IDs for the KB9052: KB9052B and KB9052D. Neither of them includes "(EDI)" in the name.

Since you already paid for VIP access in the past and apparently downloaded an older version of flashrom, I will give your post a 👍. Then go to the Signatures panel on the site, enter "free download", and select "Download 1". After that, you will be able to download the latest version of flashrom.

After you have verified that 3.3V is present on the EC, improved the connection between the board and the CH341A, and downloaded the last flashrom version, please follow the procedure below:

  1. Connect the wires between the board and the CH341A.

  2. Connect the CH341A to the USB cable.

  3. Connect the laptop charger.

  4. Press Enter in the Command Prompt window where the flashrom command is already typed and waiting to be executed.

Please use Command Prompt (CMD) instead of PowerShell, and run it as Administrator just to eliminate that possibility.

I have never tested flashrom under Windows 11, so I cannot confirm whether the driver works properly there. If you are using Windows 11, please try Windows 10 as well.

Good luck, and let us know the results.

Editado: por Jack O'Neo
adição de conteúdo.

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

Conteúdo Similar

Account

Navigation

Pesquisar

Pesquisar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.