Eu tenho um alto-falante USB (um Jabra Speak 410 ) no qual preciso atualizar o firmware. Quando tento usar fwupdmgr
ele vê o aparelho, me informa a versão de firmware existente (1.9) mas não executa nenhuma atualização:
$ fwupdmgr get-devices
Jabra SPEAK 410 USB
DeviceId: 87caecc4e6db7e3c335deedfef38666e7f279a03
Guid: 537f7800-8529-5656-b2fa-b0901fe91696
Guid: a607e767-5dfd-5f21-ac0f-c774dbd6fed5
Guid: 1764c519-4723-5514-baf9-3b42970de487
Plugin: dfu
Flags: updatable|registered
VendorId: USB:0x0B0E
Version: 1.9
Icon: drive-harddisk-usb
Created: 2018-09-12
$ fwupdmgr update
$
Verifiquei que existe um arquivo de atualização disponível ( versão 1.12 ). Quando eu baixo o arquivo de atualização ( Jabra_SPEAK_410_USB-1-12-0.dfu
) e tento usá-lo com fwupdmgr write
ele não parece fazer nada.
A razão para isso é multi-camadas.
fwupdmgr
é uma ferramenta para recuperar firmware e processá-lo do Linux Vendor Firmware Service (LVFS). O LVFS fornece metadados e distribuição de arquivos CAB empacotados no formato Microsoft Update e assinados pelo projeto LVFS. Essas atualizações são gerenciadas pelos fornecedores individuais.Enquanto Jabra fez a declaração oficial :
Não houve atualizações posteriores à versão 1.8 (para o Speak 410) publicadas pela Jabra através do LVFS .
Como você tem acesso ao arquivo DFU real fornecido pela Jabra, ele pode ser processado manualmente usando o utilitário
dfu-tool
também empacotado como parte do pacotefwupd
(o pacote pai defwupdmgr
).Ressalta-se que, como a assinatura é uma função do empacotamento de arquivos DFU, cabe ao usuário final garantir que o arquivo seja recuperado de forma segura. É por isso que o LVFS fornece assinatura e afirmação dos arquivos enviados. Certifique-se de que todos os arquivos sejam baixados usando segurança de transporte ou tenham assinaturas desanexadas que possam ser usadas para afirmar a propriedade.
Se você achar que o arquivo DFU é genuíno, use o seguinte processo:
Primeiro, verifique se há um dispositivo compatível com DFU válido conectado:
Depois de verificar se há uma chamada anexada ao dispositivo compatível com DFU
dfu-tool
com o caminho para o arquivo DFU:Você pode usar
fwupdmgr
oudfu-tool
como utilitários de conveniência para verificar se a versão de firmware desejada está em execução:dfu-tool
:fwupdmgr
: