{"id":713,"date":"2022-07-21T20:29:36","date_gmt":"2022-07-21T18:29:36","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=713"},"modified":"2022-07-21T20:33:47","modified_gmt":"2022-07-21T18:33:47","slug":"come-costruire-un-web-kiosk-con-ubuntu-frame","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-costruire-un-web-kiosk-con-ubuntu-frame\/","title":{"rendered":"Come costruire un web kiosk con Ubuntu Frame"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"713\" class=\"akihiro akihiro-713\" data-akihiro-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"akihiro-section akihiro-top-section akihiro-element akihiro-element-ee68781 akihiro-section-boxed akihiro-section-height-default akihiro-section-height-default\" data-id=\"ee68781\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"akihiro-container akihiro-column-gap-default\">\n\t\t\t\t\t<div class=\"akihiro-column akihiro-col-100 akihiro-top-column akihiro-element akihiro-element-86d9c70\" data-id=\"86d9c70\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"akihiro-widget-wrap akihiro-element-populated\">\n\t\t\t\t\t\t<div class=\"akihiro-element akihiro-element-f3df7f3 akihiro-widget akihiro-widget-text-editor\" data-id=\"f3df7f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ubuntu Frame \u00e8 una soluzione sviluppata da Canonical che consente agli sviluppatori di costruire e distribuire con maggiore facilit\u00e0 totem, soluzioni di digital signage o qualsiasi altro prodotto che richiede un output grafico. Sostanzialmente, grazie ad Ubuntu Frame, gli sviluppatori possono concentrarsi su tutti quegli aspetti che danno valore alla loro applicazione, dimenticandosi degli aspetti legati alla compatibilit\u00e0 con l&#8217;hardware come risoluzione, supporto touch e via dicendo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-00f37dc akihiro-widget akihiro-widget-heading\" data-id=\"00f37dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Installazione di Ubuntu Core<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-77d2b18 akihiro-widget akihiro-widget-text-editor\" data-id=\"77d2b18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Un&#8217;ottima soluzione \u00e8 quella di appoggiare Ubuntu Frame sul sistema operativo Ubuntu Core, una versione ridotta all&#8217;osso di Ubuntu.<\/p><p>Per installare Ubuntu Core si possono seguire i passaggi indicati dalla documentazione ufficiale che \u00e8 suddivisa per\u00a0 differenti componenti hardware:<\/p><p><a href=\"https:\/\/ubuntu.com\/download\/iot\">https:\/\/ubuntu.com\/download\/iot<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-e9f5c02 akihiro-widget akihiro-widget-heading\" data-id=\"e9f5c02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Installazione di Ubuntu Frame<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-c8c0c21 akihiro-widget akihiro-widget-text-editor\" data-id=\"c8c0c21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Una volta che la macchina Ubuntu Core \u00e8 in funzione procediamo con l&#8217;installazione di Ubuntu Frame e degli ulteriori componenti necessari.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-12b3060 akihiro-widget akihiro-widget-heading\" data-id=\"12b3060\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h4 class=\"akihiro-heading-title akihiro-size-default\">Ubuntu Frame<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-04f924d akihiro-widget akihiro-widget-code-highlight\" data-id=\"04f924d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo snap install ubuntu-frame<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-8d81356 akihiro-widget akihiro-widget-heading\" data-id=\"8d81356\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h4 class=\"akihiro-heading-title akihiro-size-default\">Web Kiosk<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-62cddc5 akihiro-widget akihiro-widget-code-highlight\" data-id=\"62cddc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp> sudo snap install wpe-webkit-mir-kiosk<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-4e95a88 akihiro-widget akihiro-widget-heading\" data-id=\"4e95a88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h4 class=\"akihiro-heading-title akihiro-size-default\">Opzionali<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-ec20b85 akihiro-widget akihiro-widget-text-editor\" data-id=\"ec20b85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In caso si stia realizzando un web kiosk utilizzando una qualsiasi altra distribuzione Linux compatibile con Snap, \u00e8 necessario settare gli snaps come demoni.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-e450ce9 akihiro-widget akihiro-widget-code-highlight\" data-id=\"e450ce9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo snap set wpe-webkit-mir-kiosk daemon=true\nsudo snap set ubuntu-frame daemon=true<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-c6bdcd6 akihiro-widget akihiro-widget-heading\" data-id=\"c6bdcd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h4 class=\"akihiro-heading-title akihiro-size-default\">Setting dell'URL<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-511c85a akihiro-widget akihiro-widget-text-editor\" data-id=\"511c85a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A questo punto tutto \u00e8 pronto per far partire il web kiosk aprendo l&#8217;url desiderato.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-900abde akihiro-widget akihiro-widget-code-highlight\" data-id=\"900abde\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo snap set wpe-webkit-mir-kiosk url=https:\/\/alessandromasciadri.com<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-5a32c33 akihiro-widget akihiro-widget-text-editor\" data-id=\"5a32c33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nel caso in cui non dovesse apparire a display il render della pagina, lanciare il seguente comando:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-a1e392f akihiro-widget akihiro-widget-code-highlight\" data-id=\"a1e392f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo snap connect wpe-webkit-mir-kiosk:wayland<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-4dbf687 akihiro-widget akihiro-widget-heading\" data-id=\"4dbf687\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Link utili<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-3cd056b akihiro-widget akihiro-widget-text-editor\" data-id=\"3cd056b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I passaggi riportati in questo articolo sono stati sintetizzati dall&#8217;analisi di questi link:<\/p><p><a href=\"https:\/\/assets.ubuntu.com\/v1\/713b9224-Ubuntu.Frame.Datasheet.pdf\">https:\/\/assets.ubuntu.com\/v1\/713b9224-Ubuntu.Frame.Datasheet.pdf<\/a><\/p><p><a href=\"https:\/\/ubuntu.com\/blog\/canonical-launches-ubuntu-frame-the-foundation-for-embedded-displays\">https:\/\/ubuntu.com\/blog\/canonical-launches-ubuntu-frame-the-foundation-for-embedded-displays<\/a><\/p><p><a href=\"https:\/\/mir-server.io\/docs\/make-a-secure-ubuntu-web-kiosk\">https:\/\/mir-server.io\/docs\/make-a-secure-ubuntu-web-kiosk<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ubuntu Frame \u00e8 una soluzione sviluppata da Canonical che consente agli sviluppatori di costruire e distribuire con maggiore facilit\u00e0 totem, soluzioni di digital signage o qualsiasi altro prodotto che richiede un output grafico. Sostanzialmente, grazie ad Ubuntu Frame, gli sviluppatori possono concentrarsi su tutti quegli aspetti che danno valore alla loro applicazione, dimenticandosi degli aspetti [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[36,20,19],"class_list":["post-713","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-iot","tag-linux","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=713"}],"version-history":[{"count":17,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/713\/revisions"}],"predecessor-version":[{"id":943,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/713\/revisions\/943"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}