Jump to content

GSoC/2018/StatusReports/AbhijeetSharma: Difference between revisions

From KDE Community Wiki
My Status Report For GSoC Project i.e "Integrating fwupd In KDE Discover"
 
m Added a shorter link for proposal
Line 20: Line 20:


During this period I started by adding a new backend i.e FwupdBackend from a skeleton backend i.e DummyBackend. After adding the skeleton, I had to link the libfwupd with discover via CMake. For Linking, I added a FindLIBFWUPD.cmake so that cmake could find the required libraries. After successfully linking these libraries I proceeded with making the constructor and destructor for making the fwupdclient object to talk to the fwupd daemon. After this, I proceeded with displaying the attached devices discovered via fwupd for checking that client object is able to talk to the fwupd daemon successfully.
During this period I started by adding a new backend i.e FwupdBackend from a skeleton backend i.e DummyBackend. After adding the skeleton, I had to link the libfwupd with discover via CMake. For Linking, I added a FindLIBFWUPD.cmake so that cmake could find the required libraries. After successfully linking these libraries I proceeded with making the constructor and destructor for making the fwupdclient object to talk to the fwupd daemon. After this, I proceeded with displaying the attached devices discovered via fwupd for checking that client object is able to talk to the fwupd daemon successfully.
Some Screenshots for above work


==Development Branch==
==Development Branch==
Line 31: Line 27:


===GSoC Proposal Link===
===GSoC Proposal Link===
*[https://storage.googleapis.com/summerofcode-prod.appspot.com/gsoc/core_project/doc/5384539007352832_1522164718_Discover__fwupd_integration_1.pdf?Expires=1528689481&GoogleAccessId=summerofcode-prod%40appspot.gserviceaccount.com&Signature=tsEG%2B%2B1tGWQ4M75fNPbF3pJwVH%2FfU%2Bp%2Bu6hJdKiFdyb4jKJPtWFRr4%2BpVRp9fwXct%2FFIxhuRsv5FM0NmQoliSzCfOimGFLs5BnJqZKtZ3ZZdElFQeA0JsPHP1FzUSaVbwjhD3K2Y3nlC0nW3zerpZPyQ6Muov8KgKo9tF%2B77eu4g7W6zu14AMf%2FkZzN3bXq8wpZr6UmoOuPymlqqPdxSMoaL1rzQoc7vUYNmCRNcJ0aZFrLfzXgCG%2BimFnuNwzLw7TlUDfBZX5HEnczDUXcCHTCQxH4KjF%2FKSVARAaqi2HwXx4VS8Ex%2Bdy8DiRPXRz5KfOCDqbECL5EwTkm7xzwFTg%3D%3D Fwupd Integration]
*[https://abhijeet2096.me/files/GSoC/proposal/Discover__fwupd_integration.pdf Fwupd Integration]


===Blog Posts===
===Blog Posts===

Revision as of 05:40, 10 June 2018

Discover: fwupd integration

Currently, Discover does most of the general job required for a typical plasma user but it lacks firmware upgrade on devices. This project will integrate firmware upgrade through fwupd in discover. After addition of this feature, Discover will be able to upgrade the firmware of devices attached to the system (via USB/SOC) on Demand.

Mentors: David Edmundson Aleix Pol

Deliverables

  • On demand firmware upgrades via fwupd from Discover.
  • Notification Support on New firmware updates.
  • Setting UI for new firmware upgrades as per discussion with Discover Team.

Work Report

Community Bonding Period

During the community bonding period, I started with understanding the code base of discover. I found the way to add this functionality of Integrating fwupd via a new Backend i.e FwupdBackend. I then discussed this with my mentor Aleix and I started Working on this new backend. During this period we also discussed ways of communication and finally landed on emails with occasional video calls via opentok.

Coding Period Phase - I (May 14th to June 10th)

During this period I started by adding a new backend i.e FwupdBackend from a skeleton backend i.e DummyBackend. After adding the skeleton, I had to link the libfwupd with discover via CMake. For Linking, I added a FindLIBFWUPD.cmake so that cmake could find the required libraries. After successfully linking these libraries I proceeded with making the constructor and destructor for making the fwupdclient object to talk to the fwupd daemon. After this, I proceeded with displaying the attached devices discovered via fwupd for checking that client object is able to talk to the fwupd daemon successfully.

Development Branch

Important Links

GSoC Proposal Link

Blog Posts

Contact

Email: [email protected] IRC: SharmaJiKaBeta , SharmaJiKaBeta_M Github: abhijeet2096