iwlwifi
драйвер загружает файл микрокода для Вашего адаптера Wi-Fi при запуске. Если Вы хотите знать версию блобов, Вы имеете на своей машине, пробуете сценарий Andrew Brampton. Выполненный:
## Note the firmware may stored in `/usr/lib`
./ucode.py /lib/firmware/iwlwifi-*.ucode
И сравните вывод со своим журналом (dmesg
вывод).
Обратите внимание, что сценарий работает с python2
.
В качестве примечания, глядя на сценарий Эндрю Брэмптона, упомянутый в ответе @don _crissti , вы можете получить тот же результат от Radare2 , который является обратным -инженерная база.
pf x[4]z[64]zN1N1N1N1 magicfile magicblob text serial api minor major
pf
печать отформатированных данных x
0xHEX value and flag (fd @ addr) (see 'd' and 'i')
[4]z
null terminated string
мин. -длина 4 размер [64]z
null terminated string
мин. -длина 64 размер N1N1N1N1
next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))
Вы можете запустить это из скрипта, подобного этому,
for f in /lib/firmware/iwlwifi-*.ucode; do
echo $f;
radare2 -qc "pf x[4]z[64]zN1N1N1N1 magicfile magicblob text serial api minor major" "$f";
done;
Вот пример вывода
magicfile : 0x00000000 = 0x00000000
magicblob : 0x00000004 = IWL.
text : 0x00000008 = 6000g2b fw v18.168.6.1 build 0.
serial : 0x00000048 = 1
api : 0x00000049 = 6
minor : 0x0000004a = 168
major : 0x0000004b = 18
Вы играете их в обратном порядке, major.minor.api.serial
чтобы получить18.168.6.1