{"id":44,"date":"2016-05-23T02:56:25","date_gmt":"2016-05-23T04:56:25","guid":{"rendered":"http:\/\/vejas.defas.lt\/?p=44"},"modified":"2017-04-09T09:24:13","modified_gmt":"2017-04-09T11:24:13","slug":"programos-adaptavimas-is-android-i-raspbery","status":"publish","type":"post","link":"http:\/\/vejas.defas.lt\/?p=44","title":{"rendered":"Programos adaptavimas i\u0161 Android \u012f Raspbery"},"content":{"rendered":"<p>Manau \u010dia bus k\u0105 veikti. Teks papildomai suinstaliuoti gcc bibliotekas ir MySQL dev paket\u0105. Vienas i\u0161 skirtum\u0173 &#8211; duomen\u0173 nebera\u0161ysime \u012f kortel\u0119, o ra\u0161ysime \u012f MySQL DB. Taigi. Patogumo d\u0117lei suinstaliuotas mc (midnight commander) leid\u017eia jungtis per ftp. Kopijuoju sen\u0105 studentui ra\u0161yt\u0105 program\u0105 finger.c ir emIII program\u0105, kuri dirbo su Android.<\/p>\n<p>Prad\u017eiai &#8216;rie\u0161ut\u0117lis&#8217; &#8211; komandin\u0117 eilut\u0117 &#8216;gcc test.c test.o&#8217; u\u017esispiria &#8211; ra\u0161o no such file, galvoju gal nebus C kompiliatoriaus, ta\u010diau klaida kur kas \u017eemi\u0161kesn\u0117: komandin\u0117je eilut\u0117je nurodomas rezultato failas turi b\u016bti lydimas &#8216;-o&#8217; rakto. Tenka \u017ei\u016br\u0117ti ankstesn\u012f savo pasidaryt\u0105 instrukcij\u0105, kaip paruo\u0161ti Raspberry.<\/p>\n<p>Pirma kompiliacijos pasteb\u0117jimas #include komanda tokia pat, Android ir Raspberry. Juk \u010dia ta pati C. Komentuoju visus includus, \u017ei\u016br\u0117sim, kai koki\u0173 nors reiks, suksim\u0117s. Dar i\u0161kyla klausimas? Kaip Raspberry atsimena laik\u0105? Sinchronizuojasi, kai atsiranda inetas? turi savo RTC chip\u0105? ar yra RTC baterija Raspberyje? Atsakym\u0173 paie\u0161kosime v\u0117liau.<\/p>\n<p>Kompiliavimo eilut\u0117 &#8216;gcc test.c -o test.o&#8217;. Ra\u0161o, kad tr\u016bksta failo mysql.h. Aha, pridedame papildom\u0105 modul\u012f:<\/p>\n<pre>apt-get install libmysqlclient-dev<\/pre>\n<p>Dar viena klaida: <\/p>\n<pre>fatal error: pigpio.h: No such file or directory\r\n #include <pigpio.h><\/pre>\n<p>The gpio utilit\u0117 yra wiringPi bibliotekoje. J\u0105 instaliuojame sekan\u010diai:<\/p>\n<pre>sudo apt-get install wiringpi<\/pre>\n<p>Ta\u010diau tai nepadeda i\u0161vengti klaidos. i\u0161metu -lpigpio kompiliavimo rakt\u0105 ir deklaravimo eilut\u0119 &#8222;#include pigpio.h&#8221; ir pradinio teksto. matomai tai pytono biblioteka ir ji dabar nereikalinga.<\/p>\n<p>Dabar tr\u016bksta mysql_init reference. Tikriausia reikia paruo\u0161ti MySQL DB ir lenteles. DB pavadinkime &#8216;vejojegaines&#8217;. Ideologija tokia: nenaudokime did\u017ei\u0173j\u0173 raid\u017ei\u0173 lenteli\u0173 ir lauk\u0173 pavadinimuose. Pri\u0117jim\u0105 prie DB suteikime vartotojui &#8216;vejojegaines&#8217; su tokiu pat slapta\u017eod\u017eiu.<\/p>\n<p>#mysql -u root<\/p>\n<p>mysql&gt;grant all on vejojegaines.* to vejojegaines identified by &#8216;vejojegaines&#8217;;<\/p>\n<p>Pastaba: mysql root vartotojas <del datetime=\"2017-04-09T10:01:03+00:00\">be slapta\u017eod\u017eio<\/del>! Antros kortel\u0117s instaliavime root vartotojui suteiktas &#8216;root&#8217; slapta\u017eodis.<\/p>\n<p>Laikas pagalvoti apie DB lenteli\u0173 strukt\u016br\u0105. Vien\u0105 i\u0161 j\u0173 pavadinkime &#8216;duomenys&#8217;. \u012e \u0161i\u0105 lentel\u0119 ra\u0161ysime duomenis, analogi\u0161kus Arduino programos ra\u0161omiems \u012f SD kortel\u0119. Patogumo d\u0117lei, koreguojame \/etc\/mysql\/my.cnf fail\u0105 u\u017ekomentuodami eilut\u0119 &#8216;bind address&#8217;, tuo leisdami prisijungti prie MySQL serverio i\u0161 bet kurio adreso. Dabar jungiam\u0117s i\u0161 darbinio kompiuterio su programa &#8216;MySQL query browser&#8217; adresu 192.168.2.177 (tok\u012f nustat\u0117me kaip statin\u012f adres\u0105 <del datetime=\"2017-04-09T10:01:03+00:00\">\/etc\/networks\/interfaces faile<\/del> &#8211; -pasen\u0119s metodas. Antros kortel\u0117s instaliavime statinis tinklo adtesas apra\u0161omas \/etc\/dhcpd.conf faile).<\/p>\n<p>Lentel\u0117je &#8216;duomenys&#8217; ra\u0161ysime j\u0117gaini\u0173 darbo parametrus kaip: laikas, srov\u0117, \u012ftampa, temperat\u016bra, v\u0117jo greitis. Kiekviena j\u0117gain\u0117 turi savo &#8216;vid&#8217; identifikatori\u0173, kuris \u012fra\u0161omas kartu su kitais duomenimis. vid ir gid &#8211; grup\u0117s identifikatorius apibr\u0117\u017eia grup\u0119, kuriai priklauso j\u0117gain\u0117. \u0160i priklausomyb\u0117 \u012fra\u0161oma \u012f lentel\u0119 &#8216;grupes&#8217;. Dar viena lentel\u0117 jegaine apra\u0161o j\u0117gain\u0117s pavadinim\u0105. \u010cia galimi ir kiti parametrai, kaip adresas, galingumas ir kiti nekintantys parametrai. Lenteli\u0173 strukt\u016bra apra\u0161yta atskirame straipsnyje:<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manau \u010dia bus k\u0105 veikti. Teks papildomai suinstaliuoti gcc bibliotekas ir MySQL dev paket\u0105. Vienas i\u0161 skirtum\u0173 &#8211; duomen\u0173 nebera\u0161ysime \u012f kortel\u0119, o ra\u0161ysime \u012f MySQL DB. Taigi. Patogumo d\u0117lei suinstaliuotas mc (midnight commander) leid\u017eia jungtis per ftp. Kopijuoju sen\u0105 studentui ra\u0161yt\u0105 program\u0105 finger.c ir emIII program\u0105, kuri dirbo su Android. Prad\u017eiai &#8216;rie\u0161ut\u0117lis&#8217; &#8211; komandin\u0117 &hellip; <a href=\"http:\/\/vejas.defas.lt\/?p=44\" class=\"more-link\">Skaityti toliau: <span class=\"screen-reader-text\">Programos adaptavimas i\u0161 Android \u012f Raspbery<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-be-kategorijos"],"acf":[],"_links":{"self":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=44"}],"version-history":[{"count":12,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":250,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions\/250"}],"wp:attachment":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}