Tengo una tarjeta inalámbrica Intel impulsada por iwlwifi
, y puedo ver el siguiente mensaje en dmesg:
iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301
Dado que sé qué blob está cargado, ¿cómo puedo encontrar la versión de este blob ( .ucode
archivo)?
Si observa a continuación dónde se carga el ucode, no me dice la información de la versión solo que se cargó un blob. Pero sé que Intel las versiones de estos.
$ sudo dmesg | grep ucode
[ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode
[40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode
Respuestas:
El
iwlwifi
controlador carga el archivo de microcódigo para su adaptador wifi al inicio. Si desea conocer la versión de los blobs que tiene en su máquina, pruebe el script de Andrew Brampton . Correr:Y compare la salida con su diario (
dmesg
salida).Tenga en cuenta que el script funciona con
python2
.fuente
Como nota al margen, y mirando el script de Andrew Brampton mencionado en la respuesta de @ don_crissti , puede obtener el mismo resultado de Radare2, que es un marco de ingeniería inversa.
pf
imprimir datos formateadosx
0xHEX value and flag (fd @ addr) (see 'd' and 'i')
[4]z
null terminated string
de tamaño mínimo 4[64]z
null terminated string
de tamaño mínimo 64N1N1N1N1
next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))
Puede ejecutar eso desde un script como este,
Aquí hay un ejemplo de salida
Los juegas al revés,
major.minor.api.serial
para obtener18.168.6.1
fuente