Izdanje platforme WebOS Open Source Edition 2.14

Objavljeno je izdanje otvorene platforme webOS Open Source Edition 2.14, koja se može koristiti na različitim prijenosnim uređajima, pločama i automobilskim infotainment sistemima. Kao referentnu hardversku platformu smatraju se ploče Raspberry Pi 4. Platforma je razvijena u javnom repozitoriju pod licencom Apache 2.0, a razvoj kurira zajednica, pridržavajući se kolaborativnog modela upravljanja razvojem.

WebOS platformu je prvobitno razvio Palm 2008. godine i korišten je na Palm Pre i Pixie pametnim telefonima. 2020. godine, nakon akvizicije kompanije Palm, platforma je prešla u ruke Hewlett-Packard-a, nakon čega je HP pokušao da koristi ovu platformu u svojim štampačima, tabletima, laptopima i PC računarima. HP je 2012. godine najavio prelazak webOS-a na nezavisan projekat otvorenog koda, a 2013. je započeo otvaranje izvornog koda njegovih komponenti. LG je platformu kupio od Hewlett-Packard-a 2013. godine i sada se koristi na više od 70 miliona LG televizora i potrošačkih uređaja. 2018. godine osnovan je projekat webOS Open Source Edition, kroz koji je LG pokušao da se vrati na model otvorenog razvoja, privuče druge učesnike i proširi asortiman uređaja podržanih u webOS-u.

WebOS sistemsko okruženje je formirano korišćenjem OpenEmbedded alata i baznih paketa, kao i build sistema i skupa metapodataka iz Yocto projekta. Ključne komponente webOS-a su upravitelj sistema i aplikacija (SAM, System and Application Manager), koji je odgovoran za pokretanje aplikacija i usluga, i Luna Surface Manager (LSM), koji čini korisnički interfejs. Komponente su napisane koristeći Qt framework i Chromium pretraživač.

Renderiranje se vrši preko složenog menadžera koji koristi Wayland protokol. Za razvoj prilagođenih aplikacija predlaže se korištenje web tehnologija (CSS, HTML5 i JavaScript) i Enact okvira zasnovanog na Reactu, ali je moguće kreirati i programe na C i C++ sa interfejsom baziranim na Qt. Korisnički interfejs i ugrađene grafičke aplikacije su uglavnom implementirane kao izvorni programi napisani korišćenjem QML tehnologije. Podrazumevano se nudi Home Launcher, koji je optimizovan za rad sa ekranom osetljivim na dodir i nudi koncept uzastopnih mapa (umesto prozora).

Izdanje platforme WebOS Open Source Edition 2.14

Za pohranjivanje podataka u strukturiranom obliku koristeći JSON format, koristi se DB8 memorija, koja koristi bazu podataka LevelDB kao pozadinu. Za inicijalizaciju se koristi bootd baziran na systemd-u. U ponudi su podsistemi uMediaServer i Media Display Controller (MDC) za obradu multimedijalnog sadržaja, PulseAudio se koristi kao zvučni server. Za automatsko ažuriranje firmvera koriste se OSTree i zamjena atomske particije (kreiraju se dvije sistemske particije, od kojih je jedna aktivna, a druga se koristi za kopiranje ažuriranja).

Glavne promjene u novom izdanju:

  • Zadani primjeri aplikacija uključuju program za kameru. Program pruža osnovnu funkcionalnost za snimanje fotografija i video zapisa, a može se koristiti kao osnova za razvoj naprednijih aplikacija za kameru.
  • Napravljen je prelaz na formiranje 64-bitnih sklopova, uključujući sklopove za Raspberry Pi 4 ploču (rpi4-64) i emulator (qemux86). Podrška za 32 verzije je zastarjela.
  • Predložen je dodatak za uređivač otvorenog koda Visual Studio Code, koji pojednostavljuje razvoj webOS-specifičnih web aplikacija, Enact aplikacija i JavaScript servisa.
  • Aktiviran je servis za rano reagovanje na malo memorije u sistemu systemd-oomd, koji omogućava otkrivanje početka kašnjenja usled nedostatka resursa i selektivno prekidanje resursno intenzivnih procesa u fazi kada sistem još nije u funkciji. kritično stanje i ne počinje intenzivno rezati keš memoriju i izbacivati ​​podatke radi zamjene particije.
  • U Network Manager-u, usluga wpa-supplicant je pokrenuta u sklopovima za Raspberry Pi 4 ploče.
  • Izvršne datoteke occlientbasicops i ocserverbasicops su dodane u sklop za emulator, a udev pravila za LGE UWB modul su ažurirana.
  • Komponenta g-camera-pipeline ima poboljšanu funkcionalnost koja se odnosi na audio snimanje.
  • Motor pretraživača je ažuriran na Chromium 91.
  • Komponente Yocto Embedded Linux platforme su ažurirane u izdanje 3.1.
  • Memory Manager implementira D-Bus obradu signala.

Dodatno, možemo primijetiti OpenLGTV projekt u okviru kojeg se radi na obrnutom inženjeringu firmvera za LG televizore kako bi se proširila njihova funkcionalnost, eliminisale greške i provjerila usklađenost s copyleft licencama pri korištenju otvorenih komponenti u firmveru (djelomično otvoreni firmver). Projekat razvija epk2extract toolkit za ekstrahovanje i dešifrovanje firmvera i raznih podataka sa LG, Hisense, Sharp, Philips/TPV i Thompson televizora, kao i repozitorijum webOS Brew paketa i komplet alata za dobijanje root prava na TV-u (RootMyTV) . Projekat obezbeđuje montažna okruženja za kreiranje sistemskih slika za televizore zasnovane na LG NC4 i LG115x pločama, i stari modifikovani firmver za Saturn S6, Saturn S7 i LG 2010 i 2011 televizore zasnovane na Broadcom čipovima.

izvor: opennet.ru

Dodajte komentar