ДоступСн инструмСнтарий для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ fwupd 2.0.0

Π ΠΈΡ‡Π°Ρ€Π΄ Π₯ьюз (Richard Hughes), ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° PackageKit, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ GNOME, прСдставил выпуск ΠΏΠ°ΠΊΠ΅Ρ‚Π° fwupd 2.0.0, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ fwupdmgr для управлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ появлСния Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ прСдоставляСт OEM-производитСлям ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ сСрвис для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ LVFS (Linux Vendor Firmware Service), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² дистрибутивах Linux ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнтария fwupd. Π’ настоящСС врСмя Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для Π±ΠΎΠ»Π΅Π΅ 1600 устройств ΠΎΡ‚ 160 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. ИспользованиС Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° избавляСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ нСобходимости формирования ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для дистрибутивов ΠΈ позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ «.cab» с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для Windows.

Π’ fwupd поддСрТиваСтся ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ автоматичСского обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, Π±Π΅Π· нСобходимости ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ дСйствий со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ послС подтвСрТдСния ΠΈΠ»ΠΈ запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Fwupd ΠΈ LVFS ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² RHEL, Fedora, Ubuntu, SUSE, Debian ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… дистрибутивах для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ GNOME Software ΠΈ KDE Discover. ΠŸΡ€ΠΈ этом fwupd Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ систСмами ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π½Π° смартфонах, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, сСрвСрах ΠΈ устройствах ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°-Π²Π΅Ρ‰Π΅ΠΉ.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π€ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ с использования GObject-обвязки GUsb Π½Π° прямоС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ libusb ΠΈ sysfs, Ρ‡Ρ‚ΠΎ Π΄Π°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вынСсти ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ устройств Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libfwupdplugin ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π½Π° Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… устройствах hidraw ΠΈ nvme ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с эмуляциСй с использованиСм Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… USB-устройств. Подобная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ тСсты, Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ послС внСсСния Π² fwupd Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
  • Из зависимостСй ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GUdev, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ GObject-обвязки Π½Π°Π΄ libudev. ВмСсто GUdev процСссом fwupd Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ создаётся netlink-сокСт для Ρ€Π°Π·Π±ΠΎΡ€Π° событий udev, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· netlink. ИзмСнСниС ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ потрСблСния памяти ΠΈ сниТСнию Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° CPU ΠΏΡ€ΠΈ запускС ΠΈ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ упростило Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ueventd, которая Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² fwupd ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ для сниТСния потрСблСния памяти Π² процСссС ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Π² устройства (вмСсто копирования ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… устройств:
    • ΠšΠ°Ρ€Π΄Ρ€ΠΈΠ΄Π΅Ρ€Ρ‹ Algoltek с интСрфСйсом USB
    • AMD Kria SoM
    • Cable Matters USB Hub
    • Устройства Π½Π° Π±Π°Π·Π΅ Cinterion FDL (Firmware Download Modem)
    • CY6611 EZ-USB HX3PD
    • Dell K2 Dock
    • БиомСтричСскиС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Elan 0C9F
    • Dock-станции HP Fleetwood ΠΈ Hendrix
    • Huddly L1, S1 ΠΈ Crew
    • Jabra PanaCast
    • Lenovo Legion HID2
    • Lenovo ThinkSmart Bar
    • Logitech Lemmy
    • Logitech Sight
    • БСнсорныС экраны Logitech
    • ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρ‹ MediaTek
    • Parade PS185
    • Qualcomm S5gen2 BLE
    • Telink Dual Keyboard
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ.
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ€Π°Π½Π΅Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² Π² gnome-firmware.
  • Π’ систСмС сборки Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Darwin.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° списка Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ESP Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON (fwupdtool esp-list —json).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ указания Π² настройках эмулируСмых устройств.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru