{"id":694,"date":"2015-12-11T21:41:34","date_gmt":"2015-12-11T18:41:34","guid":{"rendered":"http:\/\/www.dinux.lt\/blog\/?p=694"},"modified":"2015-12-11T21:41:34","modified_gmt":"2015-12-11T18:41:34","slug":"raspberrypi-ir-laikrodis","status":"publish","type":"post","link":"http:\/\/www.dinux.lt\/blog\/?p=694","title":{"rendered":"RaspberryPi ir laikrodis"},"content":{"rendered":"<p>Raspberry Pi (visi modeliai) neturi RTC laikrod\u017eio, t.y. perkrovus, i\u0161jungus-\u012fjungus laikrodis <em>nusimu\u0161<\/em>. Problem\u0105 galima spr\u0119sti su papildomu RTC priedu jungiamu prie GPIO, bet jei kompiuteris, kaip pas mane, visada pajungtas prie interneto \u0161i\u0105 b\u0117d\u0105 labai greitai ir lengvai galima i\u0161spr\u0119sti.<\/p>\n<p>Viskas galioja ir bet kokiam kitam ne\u0161iojamam\/staliniam kompiuteriui su Archlinux distribucija.<\/p>\n<p>Pirmiausia \u012fjungiam sinchronizacij\u0105 su NTP serveriu:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo timedatectl set-ntp true\r\n<\/pre>\n<p>Nustatome teisinga laiko juost\u0105. Lietuvos atveju:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo timedatectl set-timezone Europe\/Vilnius\r\n<\/pre>\n<p>Jei vis d\u0117lto gyvenat (naudojat) ne lietuvi\u0161k\u0105 laiko juost\u0105, juost\u0173 s\u0105ra\u0161\u0105 galima i\u0161sikviesti:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo timedatectl list-timezones\r\n<\/pre>\n<p>Taigi po \u0161i\u0173 veiksm\u0173 jau turime tvarkinga laikrod\u012f, kuris po persikrovimo susisinchronizuos ir &#8220;aviet\u0117&#8221; gyvens tuo pa\u010diu laiku kaip ir j\u016bs.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n[dinux@alarmpi ~]$ sudo timedatectl status\r\n      Local time: Pn 2015-12-11 20:20:11 EET\r\n  Universal time: Pn 2015-12-11 18:20:11 UTC\r\n        RTC time: n\/a\r\n       Time zone: Europe\/Vilnius (EET, +0200)\r\n Network time on: yes\r\nNTP synchronized: yes\r\n RTC in local TZ: no\r\n<\/pre>\n<p>Viskas atrodo smagiai veikia, bet \u017ei\u016brint temperat\u016bros namuose grafik\u0105 (Apie tai ra\u0161iau \u010dia: <a href=\"http:\/\/www.dinux.lt\/blog\/?p=639\" target=\"blank_\">Protingas namas. 1 Dalis. Temperat\u016bra.<\/a> tik naujiena tokia, kad dabar viskas saugoma mariaDB (mySQL) baz\u0117je) visos temperat\u016bros v\u0117luoja dviem valandomis. Laikas baz\u0117je atsiranda ra\u0161ant \u012f lauk\u0105 <em>CURRENT_TIMESTAMP<\/em> pagalba.<\/p>\n<p>MariaDB (mySQL) serverio laiko juosta galima pamatyti SQL komanda:<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\">\r\nSELECT @@global.time_zone;\r\n<\/pre>\n<p>Mano atveju rezultatas buvo SYSTEM. I\u0161 auk\u0161\u010diau esan\u010dio statuso matosi, kad kompiuterio laikas \u0161iai dienai (\u017eiemos laikas) atsilieka dviem valandomis (UTC laiko juosta).<\/p>\n<p>DB serverio laik\u0105 galima nustatyti SQL komanda:<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\">\r\nSET GLOBAL time_zone = 'Europe\/Vilnius';\r\n<\/pre>\n<p>Bet \u0161tai staigmena:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nUnknown or incorrect time zone\r\n<\/pre>\n<p>Pasirodo mysql baz\u0117je n\u0117ra \u012fkelt\u0173 laiko juost\u0173 duomen\u0173. Windows OS vartotojai tur\u0117tu i\u0161 serverio puslapyje pasiie\u0161koti SQL bylos laiko juostom susiimportuoti, bet pastaroji netinka Linux, BSD ir pana\u0161ioms operacin\u0117ms. Linux operacin\u0117je visas laiko juostas i\u0161 sistemos \u012f DB  reikia kopijuoti <em>mysql_tzinfo_to_sql<\/em> programos pagalba.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nmysql_tzinfo_to_sql \/usr\/share\/zoneinfo | mysql -uroot -p mysql\r\n<\/pre>\n<p>J\u016bs\u0173 bus papra\u0161ytas DB serverio administratoriaus slapta\u017eodis. Po visko dar kart\u0105 bandom nustatyti laiko juost\u0105:<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\">\r\nSET GLOBAL time_zone = 'Europe\/Vilnius';\r\n<\/pre>\n<p>Komanda suveik\u0117 s\u0117kmingai. Dabar visi laikai <em>stojo<\/em> \u012f savo vietas. Jau visi padaryti baz\u0117s \u012fra\u0161ai <em>pasislinko<\/em> dvejomis valandomis \u012f priek\u012f ir <em>prisivijo<\/em> dabartin\u012f laik\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Raspberry Pi (visi modeliai) neturi RTC laikrod\u017eio, t.y. perkrovus, i\u0161jungus-\u012fjungus laikrodis nusimu\u0161. Problem\u0105 galima spr\u0119sti su papildomu RTC priedu jungiamu prie GPIO, bet jei kompiuteris, kaip pas mane, visada pajungtas prie interneto \u0161i\u0105 b\u0117d\u0105 labai greitai ir lengvai galima i\u0161spr\u0119sti. Viskas galioja ir bet kokiam kitam ne\u0161iojamam\/staliniam kompiuteriui su Archlinux distribucija. Pirmiausia \u012fjungiam sinchronizacij\u0105 su &#8230; <a title=\"RaspberryPi ir laikrodis\" class=\"read-more\" href=\"http:\/\/www.dinux.lt\/blog\/?p=694\" aria-label=\"More on RaspberryPi ir laikrodis\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts\/694"}],"collection":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=694"}],"version-history":[{"count":8,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts\/694\/revisions"}],"predecessor-version":[{"id":702,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts\/694\/revisions\/702"}],"wp:attachment":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=694"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}