[Preparação] Atualizando Firmware NXT - UnbDroid/SEK GitHub Wiki

Introdução

Caso o firmware de algum dos cérebros utilizados esteja desatualizado (para fins de comparação, utilizamos a versão "enhanced NBC/NXC 1.32"), ou você notou que o NXT aparentq consumir muita batéria, tela piscando, ou algum outro possível erro, pode ser que o cérebre precise de uma atualização de firmware.

Para atualizar basta baixar um dos arquivos disponíveis na pasta de firmware deste repositório e então seguir os passos descritos abaixo para realizar a atualização. Você notará que a pasta contém uma divisão em estável e instável. Esta divisão ocorre porque ao realizar testes com a build mais recente da versão 1.32, percebemos que o firmware não estava lidando corretamente com escrita e leitura de arquivos. Recomendamos baixar a build na pasta estável, mesmo sendo mais antiga.

Importante:

Antes de iniciar a atualização do firmware, confira se a bateria do cérebro está cheia, não é recomendado tentar atualizar os cérebros com bateria baixa, pois caso eles desliguem poderá ocorrer danos ao hardware.

Windows:

Inicialmente instale os drivers necessários para se localizar o NXT pelo PC, no seguinte link:

Software Mindstorms NXT

Instalado o software, conecte o cérebro ao seu PC e na aba 'Tools' do software selecione "Update NXT Firmware...";

Selecione "Browse" e localize a pasta onde você deixou o arquivo de firmware atualizado, selecione o firmware e clique em "Download", espere as 3 barras verdes finalizarem e seu firmware estará atualizado.

Ubuntu

Este método não foi testado!

Instale a biblioteca "libnxt" com os seguintes comandos:

sudo apt-get install build-essential libusb-dev scons
cd libnxt-0.3
scons

Coloque o cérebro no modo de atualização de firmware, (isto será descrito logo abaixo na seção "Possíveis Erros").

Para instalar o firmware, use o seguinte comando:

cd libnxt-0.3
sudo ./fwflash <caminho para o firmware baixado>

Espere o comando finalizar e confira se o firmware do cérebro foi realmente atualizado, se você foi corajoso(a) suficiente para tentar esse método e assumir o risco de estragar um cérebro, atualize esse git e nos conte se deu certo ou errado!

Modo de Preparação do Cérebro para Atualização de Firmware:

Desconecte o cérebro do computador e retire as pilhas ou a bateria de alimentação, note que atrás das pilhas existe um botão preto de borracha, pressione esse botão por no menos 20 segundos e depois recoloque as pilhas/bateria e pressione o botão laranja (liga/desliga) do cérebro, caso ele continue a emitir o som TIC, TIC... está tudo certo.

Com o cérebro fazendo o barulho de TIC, utilize alguma ferramenta e pressione o botão de RESET do cérebro por no mínimo 20 segundos, este se localiza dentro de um dos furos onde se encaixa peças na parte de trás do cérebro, no furo mais próximo da entrada do cabo USB.

Possíveis Erros!

Em uma tentativa de atualizar o firmware, a passagem do firmware para o cérebro foi cancelada e o cérebro não quis mais ligar e ficou fazendo um barulho do tipo TIC, TIC... muito baixo, após isso, o WINDOWS não reconhecia mais o cérebro e na tentativa de seguir os passos para WINDOWS era obtido um erro do tipo "Cannot locate NXT device to download firmware.", para resolver isso, inicialmente colocamos o cérebro em modo de atualização de firmware, como descrito abaixo, e então conectamos ele novamente ao computador.

Provavelmente o WINDOWS ainda não reconhecerá o cérebro, para resolver isto com o cérebro ainda ligado (barulho de TIC) e conectado ao computador, acesse o painel "Device Manager" do WINDOWS e em "Ports (Com & LPT)" deverá existir algo do tipo "Bossa", clique com o botão direito em "Bossa" e selecione "Update Driver Software", siga então:

"Browse my computer for driver software" >> "Let me pick from a list of device drivers on my computer"

Selecione aquele que tem escrito LEGO ou NXT e clique em "Next", após a atualização do driver, e com o cérebro ainda ligado e conectado, siga os passos para instalação em WINDOWS.