{"id":6481,"date":"2024-05-11T16:24:21","date_gmt":"2024-05-11T15:24:21","guid":{"rendered":"https:\/\/olivier.hoarau.site\/?p=6481"},"modified":"2024-05-11T16:24:21","modified_gmt":"2024-05-11T15:24:21","slug":"partager-des-bases-de-donnees-mysql-multimedia-digikam-et-kodi","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=6481","title":{"rendered":"Partager des bases de donn\u00e9es MySQL multim\u00e9dia Digikam et Kodi"},"content":{"rendered":"\n<p>A l&rsquo;occasion d&rsquo;une reconfiguration totale de mon r\u00e9seau que j&rsquo;\u00e9voquerai dans un prochain post, j&rsquo;ai \u00e9t\u00e9 emmen\u00e9 \u00e0 vouloir partager mes bases de donn\u00e9e multimedia <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=mediacenter\">kodi<\/a> et <a href=\"https:\/\/olivier.hoarau.org\/?p=5902\">digikam<\/a> d&rsquo;un PC \u00e0 un autre. Mes bases de donn\u00e9e sont physiquement sur un PC de bureau Acer Predator dot\u00e9 d&rsquo;une large capacit\u00e9 de stockage (22 To) mais particuli\u00e8rement bruyant, pour cette raison sa place n&rsquo;est pas vraiment dans le salon, j&rsquo;ai donc fait l&rsquo;acquisition d&rsquo;un mini PC Dell optiplex 7040 silencieux branch\u00e9 \u00e0 la TV avec l&rsquo;objectif  qu&rsquo;il puisse acc\u00e9der aux bases de donn\u00e9es multimedia de mon PC Predator plac\u00e9 \u00e0 une distance respectable dans une autre pi\u00e8ce.<\/p>\n\n\n\n<p>Commen\u00e7ons par <strong>kodi<\/strong> qui, pour rappel est un mediacenter que j&rsquo;utilise essentiellement pour visualiser mes films. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/video\/multimedia\/kodi.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>La premi\u00e8re chose \u00e0 faire est d&rsquo;exporter la base de donn\u00e9e de kodi vers un serveur <strong>MySQL<\/strong>, en l\u2019occurrence vers mon serveur mini PC Lenovo Thinkcenter sur lequel tourne d\u00e9j\u00e0 un serveur <strong>MariaDB<\/strong>. On cr\u00e9e ensuite le fichier<strong> .\/kodi\/userdata\/advancedsettings.xml <\/strong>contenant<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">&lt;advancedsettings>\n  &lt;videodatabase>\n     &lt;type>mysql&lt;\/type>\n     &lt;host>192.168.13.11&lt;\/host>\n     &lt;port>3306&lt;\/port>\n     &lt;user>kodi&lt;\/user>\n     &lt;pass>kodi&lt;\/pass>\n  &lt;\/videodatabase>\n  &lt;videolibrary>\n    &lt;importwatchedstate>true&lt;\/importwatchedstate>\n    &lt;importresumepoint>true&lt;\/importresumepoint>\n  &lt;\/videolibrary>\n  &lt;musicdatabase>\n     &lt;type>mysql&lt;\/type>\n     &lt;host>192.168.13.11&lt;\/host>\n     &lt;port>3306&lt;\/port>\n     &lt;user>kodi&lt;\/user>\n     &lt;pass>kodi&lt;\/pass>\n  &lt;\/musicdatabase>\n&lt;\/advancedsettings><\/pre><\/div>\n\n\n\n<p>Maintenant pour utiliser cette base de donn\u00e9es sur d&rsquo;autres machines avec d&rsquo;autres utilisateurs, il suffit de copier\u00a0 le fichier <strong>advancedsettings.xml <\/strong>dans le r\u00e9pertoire <strong>userdata<\/strong> de l&rsquo;autre utilisateur d&rsquo;une autre machine. Il faudra \u00e9galement copier le fichier <strong>Textures13.db<\/strong> sous <strong>userdata\/Database<\/strong> et le r\u00e9pertoire complet <strong>userdata\/Thumbnails<\/strong>. Ce n&rsquo;est pas tout, si vos fichiers de votre PC initial se trouvent sur le disque <strong>\/germaine\/video\/Films<\/strong>, sur les autres postes clients ce r\u00e9pertoire doit \u00eatre partag\u00e9 par <a href=\"index.php?ref=mountage\">montage NFS<\/a> aux autres postes et doit \u00eatre configur\u00e9 tel quel en tant que source sur ces m\u00eames postes. Attention vous devez veiller \u00e0 avoir la m\u00eame version de <strong>kodi<\/strong> sur chacun des postes o\u00f9 la base est partag\u00e9e pour \u00e9viter des conflits et des probl\u00e8mes \u00e9ventuels. La manipulation est d\u00e9crite plus dans le d\u00e9tail sur <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=mediacenter#bd-locale\">cette page<\/a>.<\/p>\n\n\n\n<p>Passons \u00e0 <strong>digikam<\/strong> maintenant qui est certainement le gestionnaire open source photos de r\u00e9f\u00e9rence (voir mes posts dans l&rsquo;ordre chronologique <a href=\"https:\/\/olivier.hoarau.org\/?p=6316\">l\u00e0<\/a>, <a href=\"https:\/\/olivier.hoarau.org\/?p=6220\">l\u00e0<\/a> et <a href=\"https:\/\/olivier.hoarau.org\/?p=5902\">ici<\/a>). <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"256\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?resize=474%2C256&#038;ssl=1\" alt=\"\" class=\"wp-image-5912\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?resize=1024%2C553&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?resize=768%2C415&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?resize=1536%2C830&amp;ssl=1 1536w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?w=1877&amp;ssl=1 1877w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-face9.jpg?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><figcaption class=\"wp-element-caption\">Digikam<\/figcaption><\/figure>\n\n\n\n<p>De la m\u00eame mani\u00e8re, sur le PC de r\u00e9f\u00e9rence on exportera la base dans une base de donn\u00e9es <strong>MySQL<\/strong>. Sur l&rsquo;autre poste, on veillera \u00e0 avoir exactement la m\u00eame version de <strong>digikam<\/strong> et on configurera l&rsquo;acc\u00e8s \u00e0 la base de donn\u00e9e qu&rsquo;on a configur\u00e9 pr\u00e9alablement sur le poste de r\u00e9f\u00e9rence.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-mysql-setup2.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"366\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-mysql-setup2.jpg?resize=474%2C366&#038;ssl=1\" alt=\"\" class=\"wp-image-6482\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-mysql-setup2.jpg?w=810&amp;ssl=1 810w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-mysql-setup2.jpg?resize=300%2C231&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/digikam-mysql-setup2.jpg?resize=768%2C593&amp;ssl=1 768w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><figcaption class=\"wp-element-caption\">Configuration de la base de donn\u00e9es MySQL sous digikam<\/figcaption><\/figure>\n\n\n\n<p>Dans <strong>Collections<\/strong>, comme pour <strong>kodi<\/strong>, le r\u00e9pertoire contenant les photos du PC de r\u00e9f\u00e9rence doit \u00eatre identique et partag\u00e9 par montage <strong>NFS<\/strong> et le chemin doit \u00eatre identique. Ce n&rsquo;est pas fini, car en consultant via <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=apache2#phpMyAdmin\">phpMyAdmin<\/a> l&rsquo;entr\u00e9e <strong>albumroots<\/strong> on voit que le r\u00e9pertoire contenant les photos est identifi\u00e9 par son <strong>uuid<\/strong> comme cela <strong>volumeid:?uuid=35f2d2e0-f3f0-4bc1-a045-b7eb45261962&amp;fileuuid=f5da6cf3-983b-4c9e-bced-ba341864e317<\/strong>. Du coup sur l&rsquo;autre poste les photos sont inaccessibles. Sous <strong>phpMyAdmin<\/strong>, on tapera la commande <strong>SQL<\/strong> suivante :<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sql\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">UPDATE AlbumRoots SET identifier='volumeid:?path=\/germaine\/sauvegarde-mana\/photos', specificPath='\/' WHERE id=1;<\/pre><\/div>\n\n\n\n<p>On mentionnera bien s\u00fbr le chemin commun du r\u00e9pertoire contenant les photos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A l&rsquo;occasion d&rsquo;une reconfiguration totale de mon r\u00e9seau que j&rsquo;\u00e9voquerai dans un prochain post, j&rsquo;ai \u00e9t\u00e9 emmen\u00e9 \u00e0 vouloir partager mes bases de donn\u00e9e multimedia kodi et digikam d&rsquo;un PC \u00e0 un autre. Mes bases de donn\u00e9e sont physiquement sur un PC de bureau Acer Predator dot\u00e9 d&rsquo;une large capacit\u00e9 de stockage (22 To) mais &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=6481\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Partager des bases de donn\u00e9es MySQL multim\u00e9dia Digikam et Kodi<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5],"tags":[100,45],"class_list":["post-6481","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","tag-digikam","tag-kodi"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/112423145535196821","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1Gx","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6481"}],"version-history":[{"count":2,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6481\/revisions"}],"predecessor-version":[{"id":6489,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6481\/revisions\/6489"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}