2004 to 2020 Mazda 3 Forum and Mazdaspeed 3 Forums banner
41 - 60 of 319 Posts
Olá,

Na verdade, sua CMU está bloqueada. Eu fiz exatamente a mesma coisa que você, onde meu carro foi desligado logo após instalar o pacote de segurança. Felizmente, há uma maneira de recuperar, o que não é tão fácil de fazer, mas é bastante viável se você não tiver medo de desmontar a CMU, abri-la e conectar alguns fios.

Explicação completa:
Graças a este site: http://www.2x4logic.com, isso me economiza muito tempo para descobrir como o sistema funciona. O processo de atualização da CMU é realmente muito mal projetado, pois possui muitos pontos de falha, onde termina com um dispositivo bloqueado que não inicializará mais. A maneira mais fácil de fazer isso é desligar a CMU após a instalação do pacote de segurança. Basicamente, o que acontece é que um pequeno chip flash que contém o programa de inicialização tem uma sinalização que decide em qual sistema ele deve inicializar. Pode ser o sistema Mazda normal ou o software «*failsafe*». Ao instalar o pacote de atualização de segurança sem o 2º pacote de reinstalação, o modo de seleção de inicialização do chip flash é definido para inicializar na partição ibc1, que não corresponde ao sistema Mazda atual. Esta partição ibc1 é atualizada pelo pacote de reinstalação. Então, ele está bloqueado porque não pode mais inicializar.
A solução mais fácil aqui é alterar o valor de seleção de inicialização no chip flash para inicializar no ibc2 (o failsafe). Isso é normalmente feito pelo processo de atualização, depois que o pacote de reinstalação é verificado quanto à integridade. Aqui, vamos fazê-lo forçando a inicialização. Ele iniciará o software de instalação «*failsafe*», que nos dirá que a instalação falha e que podemos tentar novamente colocando uma chave USB no carro com um pacote de reinstalação correto. Então, a instalação continuará e terminará.

Tutorial:
Aqui está um tutorial passo a passo sobre como conseguir isso. Esteja ciente de que pode ser difícil fazer isso se você não entender o que está fazendo. Mas, caso sua CMU esteja bloqueada (tela preta após uma atualização falhada ou algo assim), você não tem nada a perder, certo? Levar o carro a uma concessionária não ajudará, eles apenas cobrarão por uma substituição completa da CMU, e isso custa muito...

O chip flash é colocado na parte traseira do PCB da CMU. É um NOR SPI Flash. A ideia é conectar-se diretamente a este chip e usar um raspberry pi (que possui um barramento SPI) para reprogramar a memória.

Hardware necessário:
- Um raspberry pi
- Um clip de teste de programador SOIC16 ou 6x clipes de teste IC (eu usei clipes de teste)
- Uma placa de ensaio para fazer as conexões

No raspberry pi, você precisa instalar o Raspbian (a versão Lite é ok). A partir de uma nova instalação do Rasbian, configure o pi para ter o SPI habilitado executando:
Code:
sudo raspi-config
(habilitar SPI em Opções de interface*)
sudo reboot
Instale algumas ferramentas necessárias:
Code:
sudo apt-get update
sudo apt-get install build-essential libusb-1.0-0-dev libusb-dev git wget curl libpci-dev
Obtenha uma versão mais recente do flashrom:
Code:
git clone [url]https://github.com/flashrom/flashrom[/url]
cd flashrom
make
sync
Desligue a energia do raspberry.

Agora o raspberry pi está pronto. Desmonte a CMU do seu carro (procure no youtube um vídeo sobre como fazer isso, é fácil), desparafuse o PCB da CMU e conecte os fios do raspberry ao chip flash como aqui (veja a foto em anexo) e http://www.2x4logic.com/mcbot-annotated.jpg

Ligue o raspberry pi. E verifique se o flash é detectado:
Code:
cd flashrom 
./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Isso dirá se um chip é detectado ou não. Caso contrário, sua fiação não está ok. Quando algo é detectado, o flashrom pode dizer que vários chips diferentes são detectados. Isso ocorre porque alguns chips do mesmo fabricante podem ter o mesmo protocolo. Você precisa ler o modelo correto do dispositivo a partir do que está escrito no chip. Eu tinha um MX25L6445E. Eu sei que algumas outras CMUs podem ter um modelo de chip diferente. Também deve funcionar se o flashrom puder detectá-lo.

Em seguida, tente ler a memória e fazer um backup:
Code:
./flashrom -r backup-cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia atentamente o que o flashrom está fazendo para verificar se há alguma falha. Eu tive que usar a opção -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" para selecionar o modelo de chip correto no flashrom, pois foi escrito ao usar a opção -p (listar todos os dispositivos detectados)

Depois de ter o backup, modificamos o byte de seleção de inicialização dentro do arquivo
Code:
cp backup-cmu.bin cmu-mod.bin
printf '\x00' | dd of=cmu-mod.bin bs=1 seek=65536 count=1 conv=notrunc
Agora é hora de gravar o arquivo modificado no flash:
Code:
./flashrom -w cmu-mod.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia o flash novamente para verificar se funcionou
Code:
./flashrom -r cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Verifique se o arquivo corresponde verificando a soma de verificação
Code:
sha1sum cmu.bin cmu-mod.bin
A soma de verificação deve corresponder, se corresponder, o procedimento está concluído. É hora de desconectar tudo e colocar a CMU de volta no carro. A CMU deve inicializar no sistema de recuperação de segurança e solicitar uma chave USB com o pacote de reinstalação.

Boa sorte e boa pirataria! <img src="http://mazda3revolution.com/forums/images/smilies/wink.gif" border="0" alt="" title="Wink" class="inlineimg" />
Você é o melhor! Eu desbloqueei minha CMU seguindo suas instruções! Obrigado, cara! Você me salvou de ter que pagar por uma nova CMU!
 
Algumas fotos. A parte mais difícil para mim foi remover a moldura e o cmu. Eu não consegui fazer isso sozinho, então levei para uma oficina onde eles os removeram por 25 dólares canadenses. De lá, tudo ficou muito mais fácil. Obrigado novamente!
 

Attachments

Eu tenho um CMU MZD connect com firmware 59.00.502 JP, ao atualizar para 70.00.100 ADR, cometi um erro ao atualizar primeiro a reinstalação e falhei, sempre indo para 2% e voltando para a tela de falha da atualização, há alguma maneira de restaurá-lo? Obrigado pela ajuda.
 

Attachments

Eu tenho um CMU MZD connect com firmware 59.00.502 JP, ao atualizar para 70.00.100 ADR, cometo um erro ao atualizar a reinstalação primeiro e falho, sempre indo para 2% e voltando para a tela de falha da atualização, há alguma maneira de restaurá-lo? Obrigado pela ajuda.
Simplifique, faça um novo USB com 70.00.100 de pequena capacidade, verifique a soma de verificação, USB 2.0 é o melhor e siga estas instruções que vêm com a atualização do firmware: O fusível ROOM está sob o capô.
 

Attachments

Mantenha simples, faça um novo USB com 70.00.100 de pequena capacidade, verifique a soma de verificação, USB 2.0 é o melhor e siga estas instruções, elas vêm com a atualização de firmware:
O fusível ROOM está sob o capô.
Pode explicar como "fazer um novo USB com 70.00.100 de pequena capacidade"?
Porque eu não instalei o failsafe primeiro, ele sempre para nesta tela, tentei mais de 100 vezes, mas tenho certeza que a imagem de reinstalação que estou usando está funcionando, porque atualizei com sucesso a outra CMU MZD Connect nos próximos dias.
 
Você pode explicar como "fazer um novo USB com 70.00.100 de pequena capacidade"? Porque eu não instalei o failsafe primeiro, então ele sempre para nesta tela, tentei mais de 100 vezes, mas tenho certeza que a imagem de reinstalação que estou usando está funcionando, porque atualizei com sucesso o outro mzd connect cmu nos próximos dias.
O que ele quer dizer é tentar com uma unidade USB2 diferente de baixa capacidade - digamos 8 GB ou 16 GB. Formate-o e copie os arquivos para ele. Em seguida, verifique se a soma de verificação está correta nos arquivos do USB. Em seguida, siga as instruções mostradas. Só porque o USB funcionou em outro CMU não garante que não haja um problema sutil neste CMU/hub. Mais uma vez não fará mal neste ponto antes de passar para métodos mais invasivos.

ATUALIZAÇÃO - Você começou com o firmware JP - Japão? Não tenho certeza, mas pensei que você só poderia instalar o firmware JP em CMUs japoneses - posso estar errado. Existe um processo e arquivos totalmente diferentes no HiDrive para o firmware JP.
 
O que ele quer dizer é para tentar com uma unidade USB2 diferente de baixa capacidade - digamos 8GB ou 16GB. Formate-a e copie os arquivos para ela. Em seguida, verifique se a soma de verificação está correta nos arquivos da USB. Em seguida, siga as instruções mostradas. Só porque a USB funcionou em outro CMU não garante que não haja um problema sutil neste CMU/hub. Mais uma vez não fará mal neste ponto antes de passar para métodos mais invasivos.

ATUALIZAÇÃO - Você começou com o firmware JP - Japão? Não tenho certeza, mas pensei que você só poderia instalar o firmware JP em CMUs japoneses - posso estar errado. Existe um processo e arquivos totalmente diferentes no HiDrive para o firmware JP.
1. Já experimentei 3 pen drives diferentes de 4 GB a 16 GB, USB 2.0 a USB 3.0, mas nada mudou.
2. Este é um cmu usado de um carro sucateado no Japão, já instalei 3 cmu japoneses diferentes para o firmware ADR e funciona bem, não há diferença entre eles.
3. Meu problema é como instalar o failsafe correto nele para atualizar, porque o failsafe dentro é 59.00.502JP, mas precisa de 70.00.100 ADR, caso contrário, não consigo terminar a instalação do arquivo de reinstalação.
 
Olá! Eu perguntei se a versão que você corrigiu antes é 59.0.502. Eu tenho o mesmo problema, só consegui reparar com sucesso 2 conjuntos que deveriam ser versões antigas, essas poucas vezes não podem ser tão suaves quanto antes. Eu costumava usar o programador ch341a para consertá-lo. Se você tiver ideias melhores, pode discutir uns com os outros.
 
Clipe de teste do programador SOP 16 ebay
ebay.com/p/Programmer-Testing-Clip-SOP-16-SOP-SOIC-16-Dip16-Pin-IC-Test-Clamp-With-Cable/2131170762

Programador USB BIOS EEPROM SPI FLASH CH341A série 24 25
ebay.com/itm/USB-BIOS-EEPROM-SPI-FLASH-Programmer-CH341A-24-25-series-/301443899698

programa e driver: karadev.net/basto/CH341A-programmer-software-1.29/CH341A-1.29-programmer-software.zip

conectando :
Image
Estou com problemas para conectar, replico 100% o que você fez, mas quando tentei detectar o chip no programa, diz "detecção falhou, não foi possível encontrar o chip" alguma ajuda? também quando abri o aplicativo, apareceu um erro dizendo que o driver não foi instalado corretamente. Eu o instalei com o link fornecido e consegui, talvez o arquivo errado? estou usando o windows 10 obrigado
 
Estou com problemas para conectar, replico 100% o que você fez, mas quando tento detectar o chip no programa diz "falha na detecção, não foi possível encontrar o chip" alguma ajuda? também quando eu abro o aplicativo aparece um erro dizendo que o driver não foi instalado corretamente. Eu instalei com o link fornecido e consegui, talvez o arquivo errado? Estou usando o Windows 10 obrigado
Este programa não suporta o win10.
 
O que ele quer dizer é para tentar com uma unidade USB2 de baixa capacidade diferente - digamos 8GB ou 16GB. Formate-a e copie os arquivos para ela. Em seguida, verifique se a soma de verificação está correta nos arquivos da USB. Em seguida, siga as instruções mostradas. Só porque a USB funcionou em outro CMU não garante que não haja um problema sutil neste CMU/hub. Mais uma vez não fará mal neste ponto antes de passar para métodos mais invasivos.

ATUALIZAÇÃO - Você começou com o firmware JP - Japão? Não tenho certeza, mas pensei que você só poderia instalar o firmware JP em CMUs japoneses - posso estar errado. Existe um processo e arquivos totalmente diferentes no HiDrive para o firmware JP.
Eu comprei um programador ch341a e flash 70.00.100ADR failsafe nele, mas o processo de atualização ainda reinicia em 2 a 3%.
O 70.00.100ADR failsafe é de outro CMU que está funcionando normalmente.
Alguma sugestão?
 
Reparação de CMU bloqueado

Olá,

Na verdade, a sua CMU está bloqueada. Fiz exatamente a mesma coisa que você, onde o meu carro foi desligado logo após instalar o pacote de segurança. Felizmente, há uma maneira de recuperar, o que não é tão fácil de fazer, mas é bastante viável se você não tiver medo de desmontar a CMU, abri-la e conectar alguns fios.

Explicação completa:
Graças a este site: http://www.2x4logic.com, poupa-me muito tempo para descobrir como o sistema funciona. O processo de atualização da CMU é realmente muito mal projetado, pois tem muitos pontos de falha, onde termina com um dispositivo bloqueado que não inicializará mais. A maneira mais fácil de fazer isso é desligar a CMU após a instalação do pacote de segurança. Basicamente, o que acontece é que um pequeno chip de flash que contém o programa de inicialização tem uma flag que decide em qual sistema ele deve inicializar. Pode ser o sistema Mazda normal ou o software «failsafe». Quando você instala o pacote de atualização de segurança sem o 2º pacote de reinstalação, o modo de seleção de inicialização do chip flash é definido para inicializar na partição ibc1, que não corresponde ao sistema Mazda atual. Esta partição ibc1 é atualizada pelo pacote de reinstalação. Então, está bloqueado porque não pode mais inicializar.
A solução mais fácil aqui é alterar o valor de seleção de inicialização no chip flash para inicializar no ibc2 (o failsafe). Isso é normalmente feito pelo processo de atualização, após a verificação da integridade do pacote de reinstalação. Aqui, vamos fazê-lo forçando a inicialização. Ele iniciará o software de instalação «failsafe», que nos dirá que a instalação falha e que podemos tentar novamente colocando uma chave USB no carro com um pacote de reinstalação correto. Então, a instalação continuará e terminará.

Tutorial:
Aqui está um tutorial passo a passo sobre como conseguir isso. Esteja ciente de que pode ser difícil fazer isso se você não entender o que está fazendo. Mas, caso sua CMU esteja bloqueada (tela preta após uma atualização falhada ou algo assim), você não tem nada a perder, certo? Levar o carro a um revendedor não ajudará, eles apenas cobrarão por uma substituição completa da CMU, e isso custa muito...

O chip flash é colocado na parte traseira da PCB da CMU. É um NOR SPI Flash. A ideia é conectar-se diretamente a este chip e usar um raspberry pi (que possui um barramento SPI) para reprogramar a memória.

Hardware necessário:
  • Um raspberry pi
  • Um Programmer Test Clip SOIC16 ou 6x IC Test clips (Eu usei clipes de teste)
  • Uma placa de ensaio para fazer as conexões

No raspberry pi, você precisa instalar o Raspbian (a versão Lite é ok). A partir de uma nova instalação do Rasbian, configure o pi para ter o SPI habilitado executando:
Code:
sudo raspi-config
(habilitar SPI em Interfacing Options*)
sudo reboot
Instale algumas ferramentas necessárias:
Code:
sudo apt-get update
sudo apt-get install build-essential libusb-1.0-0-dev libusb-dev git wget curl libpci-dev
Obtenha uma versão mais recente do flashrom:
Code:
git clone [url]https://github.com/flashrom/flashrom[/url]
cd flashrom
make
sync
Desligue a energia do raspberry.

Agora o raspberry pi está pronto. Desmonte a CMU do seu carro (procure no youtube um vídeo sobre como fazê-lo, é fácil), desaperte a PCB da CMU e conecte os fios do raspberry ao chip flash como aqui (veja a foto em anexo) e http://www.2x4logic.com/mcbot-annotated.jpg

Ligue o raspberry pi. E verifique se o flash é detectado:
Code:
cd flashrom
./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Isso dirá se um chip é detectado ou não. Caso contrário, sua fiação não está ok. Quando algo é detectado, o flashrom pode dizer que vários chips diferentes são detectados. Isso ocorre porque alguns chips do mesmo fabricante podem ter o mesmo protocolo. Você precisa ler o modelo correto do dispositivo a partir do que está escrito no chip. Eu tinha um MX25L6445E. Eu sei que algumas outras CMUs podem ter um modelo de chip diferente. Também deve funcionar se o flashrom puder detectá-lo.

Em seguida, tente ler a memória e fazer um backup:
Code:
./flashrom -r backup-cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia com atenção o que o flashrom está fazendo para verificar qualquer falha. Tive que usar a opção -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" para selecionar o modelo de chip correto no flashrom, pois foi escrito ao usar a opção -p (listar todos os dispositivos detectados)

Depois de ter o backup, modificamos o byte de seleção de inicialização dentro do arquivo
Code:
cp backup-cmu.bin cmu-mod.bin
printf '\x00' | dd of=cmu-mod.bin bs=1 seek=65536 count=1 conv=notrunc
Agora é hora de escrever o arquivo modificado no flash:
Code:
./flashrom -w cmu-mod.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia o flash novamente para verificar se funcionou
Code:
./flashrom -r cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Verifique se o arquivo corresponde verificando a soma de verificação
Code:
sha1sum cmu.bin cmu-mod.bin
A soma de verificação deve corresponder, se corresponder, o procedimento está concluído. É hora de desconectar tudo e colocar a CMU de volta no carro. A CMU deve inicializar no sistema de recuperação de segurança e solicitar uma chave USB com o pacote de reinstalação.

Boa sorte e feliz hacking! ;)
Reparação de CMU bloqueado

Olá,

Na verdade, a sua CMU está bloqueada. Fiz exatamente a mesma coisa que você, onde o meu carro foi desligado logo após instalar o pacote de segurança. Felizmente, há uma maneira de recuperar, o que não é tão fácil de fazer, mas é bastante viável se você não tiver medo de desmontar a CMU, abri-la e conectar alguns fios.

Explicação completa:
Graças a este site: http://www.2x4logic.com, poupa-me muito tempo para descobrir como o sistema funciona. O processo de atualização da CMU é realmente muito mal projetado, pois tem muitos pontos de falha, onde termina com um dispositivo bloqueado que não inicializará mais. A maneira mais fácil de fazer isso é desligar a CMU após a instalação do pacote de segurança. Basicamente, o que acontece é que um pequeno chip de flash que contém o programa de inicialização tem uma flag que decide em qual sistema ele deve inicializar. Pode ser o sistema Mazda normal ou o software «failsafe». Quando você instala o pacote de atualização de segurança sem o 2º pacote de reinstalação, o modo de seleção de inicialização do chip flash é definido para inicializar na partição ibc1, que não corresponde ao sistema Mazda atual. Esta partição ibc1 é atualizada pelo pacote de reinstalação. Então, está bloqueado porque não pode mais inicializar.
A solução mais fácil aqui é alterar o valor de seleção de inicialização no chip flash para inicializar no ibc2 (o failsafe). Isso é normalmente feito pelo processo de atualização, após a verificação da integridade do pacote de reinstalação. Aqui, vamos fazê-lo forçando a inicialização. Ele iniciará o software de instalação «failsafe», que nos dirá que a instalação falha e que podemos tentar novamente colocando uma chave USB no carro com um pacote de reinstalação correto. Então, a instalação continuará e terminará.

Tutorial:
Aqui está um tutorial passo a passo sobre como conseguir isso. Esteja ciente de que pode ser difícil fazer isso se você não entender o que está fazendo. Mas, caso sua CMU esteja bloqueada (tela preta após uma atualização falhada ou algo assim), você não tem nada a perder, certo? Levar o carro a um revendedor não ajudará, eles apenas cobrarão por uma substituição completa da CMU, e isso custa muito...

O chip flash é colocado na parte traseira da PCB da CMU. É um NOR SPI Flash. A ideia é conectar-se diretamente a este chip e usar um raspberry pi (que possui um barramento SPI) para reprogramar a memória.

Hardware necessário:
  • Um raspberry pi
  • Um Programmer Test Clip SOIC16 ou 6x IC Test clips (Eu usei clipes de teste)
  • Uma placa de ensaio para fazer as conexões

No raspberry pi, você precisa instalar o Raspbian (a versão Lite é ok). A partir de uma nova instalação do Rasbian, configure o pi para ter o SPI habilitado executando:
Code:
sudo raspi-config
(habilitar SPI em Interfacing Options*)
sudo reboot
Instale algumas ferramentas necessárias:
Code:
sudo apt-get update
sudo apt-get install build-essential libusb-1.0-0-dev libusb-dev git wget curl libpci-dev
Obtenha uma versão mais recente do flashrom:
Code:
git clone [url]https://github.com/flashrom/flashrom[/url]
cd flashrom
make
sync
Desligue a energia do raspberry.

Agora o raspberry pi está pronto. Desmonte a CMU do seu carro (procure no youtube um vídeo sobre como fazê-lo, é fácil), desaperte a PCB da CMU e conecte os fios do raspberry ao chip flash como aqui (veja a foto em anexo) e http://www.2x4logic.com/mcbot-annotated.jpg

Ligue o raspberry pi. E verifique se o flash é detectado:
Code:
cd flashrom
./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Isso dirá se um chip é detectado ou não. Caso contrário, sua fiação não está ok. Quando algo é detectado, o flashrom pode dizer que vários chips diferentes são detectados. Isso ocorre porque alguns chips do mesmo fabricante podem ter o mesmo protocolo. Você precisa ler o modelo correto do dispositivo a partir do que está escrito no chip. Eu tinha um MX25L6445E. Eu sei que algumas outras CMUs podem ter um modelo de chip diferente. Também deve funcionar se o flashrom puder detectá-lo.

Em seguida, tente ler a memória e fazer um backup:
Code:
./flashrom -r backup-cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia com atenção o que o flashrom está fazendo para verificar qualquer falha. Tive que usar a opção -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" para selecionar o modelo de chip correto no flashrom, pois foi escrito ao usar a opção -p (listar todos os dispositivos detectados)

Depois de ter o backup, modificamos o byte de seleção de inicialização dentro do arquivo
Code:
cp backup-cmu.bin cmu-mod.bin
printf '\x00' | dd of=cmu-mod.bin bs=1 seek=65536 count=1 conv=notrunc
Agora é hora de escrever o arquivo modificado no flash:
Code:
./flashrom -w cmu-mod.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia o flash novamente para verificar se funcionou
Code:
./flashrom -r cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Verifique se o arquivo corresponde verificando a soma de verificação
Code:
sha1sum cmu.bin cmu-mod.bin
A soma de verificação deve corresponder, se corresponder, o procedimento está concluído. É hora de desconectar tudo e colocar a CMU de volta no carro. A CMU deve inicializar no sistema de recuperação de segurança e solicitar uma chave USB com o pacote de reinstalação.

Boa sorte e feliz hacking! ;)
Caro raoulh!
Tenho um problema sério com a CMU 59.00,545. Fiz o que você escreveu, mas a tela reinicia a cada 45 segundos, continua repetindo. Você pode me ajudar?
 
Olá, eu brickei meu sistema MZD, tela preta e apenas o rádio ainda estava funcionando. Eu consertei removendo a unidade do painel, retirando a PCB e reprogramando o flash NOR com a versão 56.00.513. Depois disso, montei a unidade no carro e executei a atualização 56.00.513. Depois disso, executei a atualização 70.00.335C e tudo está funcionando perfeitamente. Eu estou baseado na Holanda e ofereço ajuda a qualquer pessoa que não consiga fazer isso sozinha.
 
Olá, eu brickei meu sistema MZD, tela preta e apenas o rádio ainda estava funcionando. Eu consertei removendo a unidade do painel, retirando a PCB e reprogramando o flash NOR com a versão 56.00.513. Depois disso, montei a unidade no carro e executei a atualização 56.00.513. Depois disso, executei a atualização 70.00.335C e tudo está funcionando perfeitamente.
Eu estou baseado na Holanda e ofereço ajuda a qualquer pessoa que não consiga fazer isso sozinha.
Não podemos usar sua maneira com as versões V59 e V70
 
Olá, eu sou francês. Desculpe pelo meu inglês ruim.
Obrigado pelos seus tutoriais, mas estou preso
quando instalo o flashrom no raspberry, nada acontece. Você tem alguma ideia?
Eu tenho um Raspberry Pi 3 modelo B.
Obrigado por tudo ✌
 
Reparação de CMU brickada

Olá,

Na verdade, sua CMU está brickada. Eu fiz exatamente a mesma coisa que você, onde meu carro desligou logo após instalar o pacote de segurança. Felizmente, existe uma maneira de recuperar, o que não é tão fácil de fazer, mas é bastante viável se você não tiver medo de desmontar a CMU, abri-la e conectar alguns fios.

Explicação completa:
Graças a este site: http://www.2x4logic.com, isso me economiza muito tempo para descobrir como o sistema funciona. O processo de atualização da CMU é realmente muito mal projetado, pois possui muitos pontos de falha, onde termina com um dispositivo brickado que não inicializará mais. A maneira mais fácil de fazer isso é desligar a CMU após a instalação do pacote de segurança. Basicamente, o que acontece é que um pequeno chip flash que contém o programa de inicialização tem uma flag que decide em qual sistema ele deve inicializar. Pode ser o sistema Mazda normal ou o software «failsafe». Quando você instala o pacote de atualização de segurança sem o segundo pacote de reinstalação, o modo de seleção de inicialização do chip flash é definido para inicializar na partição ibc1, que não corresponde ao sistema Mazda atual. Esta partição ibc1 é atualizada pelo pacote de reinstalação. Então, está brickada porque não pode mais inicializar.
A solução mais fácil aqui é alterar o valor de seleção de inicialização no chip flash para inicializar no ibc2 (o failsafe). Isso é normalmente feito pelo processo de atualização, depois que o pacote de reinstalação é verificado quanto à integridade. Aqui, vamos fazer isso forçando a inicialização. Ele iniciará o software de instalação «failsafe», que nos dirá que a instalação falha e que podemos tentar novamente colocando uma chave USB no carro com um pacote de reinstalação correto. Então, a instalação continuará e terminará.

Tutorial:
Aqui está um tutorial passo a passo sobre como conseguir isso. Esteja ciente de que pode ser difícil fazer isso se você não entender o que está fazendo. Mas, caso sua CMU esteja brickada (tela preta após uma atualização falhada ou algo assim), você não tem nada a perder, certo? Levar o carro a uma concessionária não ajudará, eles apenas cobrarão por uma substituição completa da CMU, e isso custa muito...

O chip flash é colocado na parte traseira do PCB da CMU. É um Flash NOR SPI. A ideia é conectar diretamente a este chip e usar um raspberry pi (que possui um barramento SPI) para reprogramar a memória.

Hardware necessário:
  • Um raspberry pi
  • Um clip de teste de programador SOIC16 ou 6x clipes de teste IC (eu usei clipes de teste)
  • Uma placa de ensaio para fazer as conexões

No raspberry pi, você precisa instalar o Raspbian (a versão Lite é ok). A partir de uma nova instalação do Rasbian, configure o pi para ter o SPI habilitado executando:
Code:
sudo raspi-config
(habilitar SPI em Opções de interface*)
sudo reboot
Instale algumas ferramentas necessárias:
Code:
sudo apt-get update
sudo apt-get install build-essential libusb-1.0-0-dev libusb-dev git wget curl libpci-dev
Obtenha uma versão mais recente do flashrom:
Code:
git clone [url]https://github.com/flashrom/flashrom[/url]
cd flashrom
make
sync
Desligue o raspberry.

Agora o raspberry pi está pronto. Desmonte a CMU do seu carro (procure no youtube um vídeo sobre como fazer isso, é fácil), desparafuse o PCB da CMU e conecte os fios do raspberry ao chip flash como aqui (veja a foto em anexo) e http://www.2x4logic.com/mcbot-annotated.jpg

Ligue o raspberry pi. E verifique se o flash é detectado:
Code:
cd flashrom
./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Isso dirá se um chip é detectado ou não. Caso contrário, sua fiação não está ok. Quando algo é detectado, o flashrom pode dizer que vários chips diferentes são detectados. Isso ocorre porque alguns chips do mesmo fabricante podem ter o mesmo protocolo. Você precisa ler o modelo correto do dispositivo a partir do que está escrito no chip. Eu tinha um MX25L6445E. Eu sei que algumas outras CMUs podem ter um modelo de chip diferente. Também deve funcionar se o flashrom puder detectá-lo.

Em seguida, tente ler a memória e fazer um backup:
Code:
./flashrom -r backup-cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia com atenção o que o flashrom está fazendo para verificar se há alguma falha. Eu tive que usar a opção -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" para selecionar o modelo de chip correto no flashrom, pois foi escrito ao usar a opção -p (listar todos os dispositivos detectados)

Depois de ter o backup, modificamos o byte de seleção de inicialização dentro do arquivo
Code:
cp backup-cmu.bin cmu-mod.bin
printf '\x00' | dd of=cmu-mod.bin bs=1 seek=65536 count=1 conv=notrunc
Agora é hora de gravar o arquivo modificado no flash:
Code:
./flashrom -w cmu-mod.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Leia o flash novamente para verificar se funcionou
Code:
./flashrom -r cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000
Verifique se o arquivo corresponde verificando a soma de verificação
Code:
sha1sum cmu.bin cmu-mod.bin
A soma de verificação deve corresponder, se corresponder, o procedimento está concluído. É hora de desconectar tudo e colocar a CMU de volta no carro. A CMU deve inicializar no sistema de recuperação de segurança e solicitar uma chave USB com o pacote de reinstalação.

Boa sorte e feliz hacking! ;)
OMG!!!! Eu fiz exatamente isso e minha CMU está funcionando 100% novamente!! MUITO OBRIGADO!!! Para quem está com esse problema, vale a pena tentar usar este método!! Tentei usar o mini programador, não funcionou, mas com este truque do raspberry pi funciona! Obrigado!!
 

Attachments

Olá, eu sou francês. Desculpe pelo meu inglês ruim.

Obrigado pelos seus tutoriais, mas estou preso
quando instalo o flashrom no raspberry, nada acontece. Você tem alguma ideia?
Eu tenho um raspberry Pi 3 modelo B
Obrigado por tudo ✌ View attachment 275627
Olá, o comando correto é:
Bash:
git clone https://github.com/flashrom/flashrom
Foi de alguma forma bagunçado com a nova formatação do site...
 
41 - 60 of 319 Posts