{"id":2314,"date":"2015-10-17T18:31:50","date_gmt":"2015-10-17T17:31:50","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=2314"},"modified":"2015-10-17T18:31:50","modified_gmt":"2015-10-17T17:31:50","slug":"creer-une-base-de-donnees-centralisee-avec-kodi-et-mysql","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=2314","title":{"rendered":"Cr\u00e9er une base de donn\u00e9es centralis\u00e9e avec kodi et MySQL"},"content":{"rendered":"<p>J&rsquo;utilise <a href=\"http:\/\/www.funix.org\/fr\/linux\/index.php?ref=multimedia#Outils_orient%E9s_vid%E9o_:_kodi\">kodi<\/a> comme support de base pour mon portable PC mediacenter connect\u00e9 \u00e0 ma TV de salon.<\/p>\n<p style=\"text-align: justify;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/kodi-video.jpg?resize=474%2C267\" alt=\"\" width=\"474\" height=\"267\" \/>Toutes les informations de mes films sont stock\u00e9es sur une base de donn\u00e9es locale accessible de mon compte. Ce n&rsquo;est pas g\u00e9nial car un autre utilisateur doit se constituer une autre base sous son compte alors que tous les medias films et musiques se trouvent au m\u00eame endroit sur le serveur de fichier. Et comme je ne suis pas tr\u00e8s partageur et que je n&rsquo;aime pas qu&rsquo;on utilise mon compte, j&rsquo;ai d\u00e9cid\u00e9 de centraliser la base sur un serveur MySQL que j&rsquo;ai install\u00e9 sur mon serveur de fichiers<a href=\"http:\/\/olivier.hoarau.org\/?p=2195\"> PowerEdge T310<\/a> puisque kodi permet cette possibilit\u00e9. Pour pouvoir mieux administrer la base de donn\u00e9e j&rsquo;ai install\u00e9 \u00e0 partir des sources et des derni\u00e8res versions toute la batterie LAMP (Linux, Apache, Mysql, Php) et phpMyAdmin comme d\u00e9crit par <a href=\"http:\/\/www.funix.org\/fr\/linux\/index.php?ref=apache2\">ici<\/a>. La page mise \u00e0 jour sur l&rsquo;utilisation du serveur MySQL est par <a href=\"http:\/\/www.funix.org\/fr\/linux\/index.php?ref=mysql\">l\u00e0<\/a>.<\/p>\n<p style=\"text-align: justify;\">Ensuite tout est tr\u00e8s simple, il suffit d&rsquo;exporter la base de donn\u00e9e, de cr\u00e9er un fichier mentionnant le serveur MySQL, de faire une mise \u00e0 jour (ce qui va cr\u00e9er les tables et index, et alimenter la base SQL) et le tour est jou\u00e9, c&rsquo;est accessible ensuite de n&rsquo;importe quel compte kodi du r\u00e9seau. Pour plus de d\u00e9tails, j&rsquo;ai mis \u00e0 jour <a href=\"http:\/\/www.funix.org\/fr\/linux\/index.php?ref=multimedia\">la page correspondante<\/a>.<\/p>\n<p style=\"text-align: justify;\">Avec toutes ces manips, kodi ne s&rsquo;affichait plus en plein \u00e9cran mais seulement \u00e0 la r\u00e9solution de l&rsquo;\u00e9cran de mon portable 1280&#215;800 et non en 1920&#215;1080 comme le permet ma TV. J&rsquo;ai \u00e9t\u00e9 incapable de comprendre comment j&rsquo;en \u00e9tais arriv\u00e9 l\u00e0. Je me suis r\u00e9solu \u00e0 d\u00e9sactiver l&rsquo;\u00e9cran de mon portable puisque de tout fa\u00e7on il n&rsquo;est pas visible et je ne me sers que de la sortie vid\u00e9o branch\u00e9e \u00e0 la TV. Voil\u00e0 les modifications op\u00e9r\u00e9es dans le fichier \/etc\/X11\/xorg.conf<\/p>\n<blockquote><p># File generated by XFdrake (rev 262502)<\/p>\n<p># **********************************************************************<br \/>\n# Refer to the xorg.conf man page for details about the format of<br \/>\n# this file.<br \/>\n# **********************************************************************<\/p>\n<p>Section \u00ab\u00a0ServerFlags\u00a0\u00bb<br \/>\nOption \u00ab\u00a0DontZap\u00a0\u00bb \u00ab\u00a0False\u00a0\u00bb # disable &lt;Ctrl&gt;&lt;Alt&gt;&lt;BS&gt; (server abort)<br \/>\n#DontZoom # disable &lt;Ctrl&gt;&lt;Alt&gt;&lt;KP_+&gt;\/&lt;KP_-&gt; (resolution switching)<br \/>\nAllowMouseOpenFail # allows the server to start up even if the mouse does not work<br \/>\nEndSection<\/p>\n<p>Section \u00ab\u00a0Module\u00a0\u00bb<br \/>\nLoad \u00ab\u00a0v4l\u00a0\u00bb # Video for Linux<br \/>\nEndSection<\/p>\n<p>Section \u00ab\u00a0Monitor\u00a0\u00bb<br \/>\nIdentifier \u00ab\u00a0LVDS1\u00a0\u00bb<br \/>\nVendorName \u00ab\u00a0Generic\u00a0\u00bb<br \/>\nModelName \u00ab\u00a0Flat Panel 1280&#215;800\u00a0\u00bb<br \/>\nOption \u00ab\u00a0Ignore\u00a0\u00bb \u00ab\u00a01\u00a0\u00bb<br \/>\nHorizSync 31.5-50.0<br \/>\nVertRefresh 56.0-65.0<\/p>\n<p># Monitor supported modeline (50.0 Hz vsync, 41.2 kHz hsync, ratio 16\/10, 124 dpi)<br \/>\nModeLine \u00ab\u00a01280&#215;800\u00a0\u00bb 59.26 1280 1328 1360 1440 800 803 809 823 -hsync -vsync<\/p>\n<p># Monitor preferred modeline (60.0 Hz vsync, 49.8 kHz hsync, ratio 16\/10, 124 dpi)<br \/>\nModeLine \u00ab\u00a01280&#215;800\u00a0\u00bb 75.3 1280 1296 1344 1512 800 802 804 830 -hsync -vsync<\/p>\n<p># TV fullscreen mode or DVD fullscreen output.<br \/>\n# 768&#215;576 @ 79 Hz, 50 kHz hsync<br \/>\nModeLine \u00ab\u00a0768&#215;576\u00a0\u00bb 50.00 768 832 846 1000 576 590 595 630<\/p>\n<p># 768&#215;576 @ 100 Hz, 61.6 kHz hsync<br \/>\nModeLine \u00ab\u00a0768&#215;576\u00a0\u00bb 63.07 768 800 960 1024 576 578 590 616<br \/>\nEndSection<\/p>\n<p>Section \u00ab\u00a0Monitor\u00a0\u00bb<br \/>\nIdentifier \u00ab\u00a0VGA1\u00a0\u00bb<br \/>\nOption \u00ab\u00a0primary\u00a0\u00bb \u00ab\u00a01\u00a0\u00bb<br \/>\nEndSection<\/p>\n<p>Section \u00ab\u00a0Device\u00a0\u00bb<br \/>\nIdentifier \u00ab\u00a0device1\u00a0\u00bb<br \/>\nVendorName \u00ab\u00a0Intel Corporation\u00a0\u00bb<br \/>\nBoardName \u00ab\u00a0Intel 810 and later\u00a0\u00bb<br \/>\nDriver \u00ab\u00a0intel\u00a0\u00bb<br \/>\nOption \u00ab\u00a0DPMS\u00a0\u00bb<br \/>\nOption \u00ab\u00a0monitor-LVDS1\u00a0\u00bb \u00ab\u00a0LVDS1\u00a0\u00bb<br \/>\nOption \u00ab\u00a0monitor-VGA1\u00a0\u00bb \u00ab\u00a0VGA1\u00a0\u00bb<br \/>\nEndSection<\/p>\n<p>Section \u00ab\u00a0Screen\u00a0\u00bb<br \/>\nIdentifier \u00ab\u00a0Screen1\u00a0\u00bb<br \/>\nDevice \u00ab\u00a0Device1\u00a0\u00bb<br \/>\nMonitor \u00ab\u00a0VGA1\u00a0\u00bb<br \/>\nDefaultDepth 24<br \/>\nSubSection \u00ab\u00a0Display\u00a0\u00bb<br \/>\nViewport 0 0<br \/>\nDepth 24<br \/>\nmodes \u00ab\u00a01920&#215;1080\u00a0\u00bb<br \/>\nEndSubSection<br \/>\nEndSection<\/p>\n<p>Section \u00ab\u00a0ServerLayout\u00a0\u00bb<br \/>\nIdentifier \u00ab\u00a0layout1\u00a0\u00bb<br \/>\nScreen \u00ab\u00a0screen1\u00a0\u00bb<br \/>\nEndSection<\/p><\/blockquote>\n<p style=\"text-align: justify;\">j&rsquo;ai rajout\u00e9 une section monitor pour mon \u00e9cran TV, l&rsquo;\u00e9cran LVDS de mon portable est d\u00e9sactiv\u00e9 (option ignore) alors que la sortie VGA (VGA1) est marqu\u00e9e comme sortie principale (primary). Dans la section screen, je n&rsquo;ai mentionn\u00e9 que l&rsquo;\u00e9cran VGA1. Et le tour est jou\u00e9, en relan\u00e7ant X j&rsquo;ai retrouv\u00e9 kodi en full screen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;utilise kodi comme support de base pour mon portable PC mediacenter connect\u00e9 \u00e0 ma TV de salon. Toutes les informations de mes films sont stock\u00e9es sur une base de donn\u00e9es locale accessible de mon compte. Ce n&rsquo;est pas g\u00e9nial car un autre utilisateur doit se constituer une autre base sous son compte alors que tous &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=2314\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Cr\u00e9er une base de donn\u00e9es centralis\u00e9e avec kodi et MySQL<\/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,12],"tags":[],"class_list":["post-2314","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-Bk","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2314","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=2314"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2314\/revisions"}],"predecessor-version":[{"id":2315,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2314\/revisions\/2315"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}