News

HackSense

🇭🇺 · Hackerspace Budapest

- <h2 class="showhide_heading" id="ttekint_s"> Á ttekint é s<a href="#ttekint_s" class="heading-link"><span class="icon icon-link fa fa-link fa-fw " ></span></a></h2>Az ö tletet m á s hackerspace-ekt Å‘ l vett ü k á t, p é ld á ul a b é csi Metalab (<a class="wiki external" href="https://metalab.at/wiki/MetaSense/Projektinfo" rel="external">https://metalab.at/wiki/MetaSense/Projektinfo</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>) é s a luxembourgi Syn2cat (<a class="wiki external" href="https://www.hackerspace.lu/wiki/OpenDuino" rel="external">https://www.hackerspace.lu/wiki/OpenDuino</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>) is ü zemeltet hasonl ó t. A dolog l é nyege, hogy weben el é rhet Å‘ legyen, nyitva van-e é ppen a hackerspace, azaz p é ld á ul (kulccsal nem rendelkez Å‘ ) é rdekl Å‘ d Å‘ knek é rdemes-e ben é znie.<br /> + <h2 class="showhide_heading" id="ttekint_s"> Á ttekint é s<a href="#ttekint_s" class="heading-link"><span class="icon icon-link fa fa-link fa-fw " ></span></a></h2>Az ö tletet m á s hackerspace-ekt ő l vett ü k á t, p é ld á ul a b é csi Metalab (<a class="wiki external" href="https://metalab.at/wiki/MetaSense/Projektinfo" rel="external">https://metalab.at/wiki/MetaSense/Projektinfo</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>) é s a luxembourgi Syn2cat (<a class="wiki external" href="https://www.hackerspace.lu/wiki/OpenDuino" rel="external">https://www.hackerspace.lu/wiki/OpenDuino</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>) is ü zemeltet hasonl ó t. A dolog l é nyege, hogy weben el é rhet ő legyen, nyitva van-e é ppen a hackerspace, azaz p é ld á ul (kulccsal nem rendelkez ő ) é rdekl ő d ő knek é rdemes-e ben é znie.<br /> - A jelenleg alkalmazott v0.1 megold á s egy, az ajt ó t ó l balra, a falon elhelyezett fekete dobozban manifeszt á l ó dik, melyen egy piros é s egy z ö ld gomb tal á lhat ó , é rtelemszer ű en é rkez é skor a z ö ld, t á voz á skor a piros gomb megnyom á sa javallott. Az aktu á lis á llapotot megfelel Å‘ sz í n ű LED-ek is jelzik.<br /> + A jelenleg alkalmazott v0.1 megold á s egy, az ajt ó t ó l balra, a falon elhelyezett fekete dobozban manifeszt á l ó dik, melyen egy piros é s egy z ö ld gomb tal á lhat ó , é rtelemszer ű en é rkez é skor a z ö ld, t á voz á skor a piros gomb megnyom á sa javallott. Az aktu á lis á llapotot megfelel ő sz í n ű LED-ek is jelzik.<br /> - K é t LED é s k é t nyom ó gomb, k ö zvetlen ü l az UTP aljzatra r á k ö tve. A bek ö t é si sorrend megegyezik az Ethernet patchk á bel é vel.<br /> + K é t LED é s k é t nyom ó gomb, k ö zvetlen ü l az UTP aljzatra r á k ö tve. A bek ö t é si sorrend megegyezik az Ethernet patchk á bel é vel.<br /> - Az alkalmazott RJ45 kifejt Å‘ biz-basz megfaszult, mivel nem volt kedvem kidebuggolni a 8 darab egysz í n ű k á belt, kicser é ltem egy m á sikra, ami a kezembe akadt. Ez azonban valami teljesen lehetetlen sz í nkioszt á st haszn á l, ez é rt ink á bb a pin-funkci ó rel á ci ó kat dokument á lom:<br /><div style="text-align:center"><table class="wikitable table table-striped table-hover"><tr><td class="wikicell" ><strong>Pin</strong></td><td class="wikicell" colspan="3">Funkci ó </td></tr><tr><td class="wikicell" >1</td><td class="wikicell" colspan="3">v ö r ö s LED kat ó d</td></tr><tr><td class="wikicell" >2</td><td class="wikicell" colspan="3">v ö r ö s LED an ó d</td></tr><tr><td class="wikicell" >3</td><td class="wikicell" colspan="3">z ö ld LED kat ó d</td></tr><tr><td class="wikicell" >4</td><td class="wikicell" colspan="3">z ö ld goNb</td></tr><tr><td class="wikicell" >5</td><td class="wikicell" colspan="3">z ö ld goNb</td></tr><tr><td class="wikicell" >6</td><td class="wikicell" colspan="3">z ö ld LED an ó d</td></tr><tr><td class="wikicell" >7</td><td class="wikicell" colspan="3">v ö r ö s gonb</td></tr><tr><td class="wikicell" >8</td><td class="wikicell" colspan="3">v ö r ö s gonb</td></tr></table></div><br /> + Az alkalmazott RJ45 kifejt ő biz-basz megfaszult, mivel nem volt kedvem kidebuggolni a 8 darab egysz í n ű k á belt, kicser é ltem egy m á sikra, ami a kezembe akadt. Ez azonban valami teljesen lehetetlen sz í nkioszt á st haszn á l, ez é rt ink á bb a pin-funkci ó rel á ci ó kat dokument á lom:<br /><div style="text-align:center"><table class="wikitable table table-striped table-hover"><tr><td class="wikicell" ><strong>Pin</strong></td><td class="wikicell" colspan="3">Funkci ó </td></tr><tr><td class="wikicell" >1</td><td class="wikicell" colspan="3">v ö r ö s LED kat ó d</td></tr><tr><td class="wikicell" >2</td><td class="wikicell" colspan="3">v ö r ö s LED an ó d</td></tr><tr><td class="wikicell" >3</td><td class="wikicell" colspan="3">z ö ld LED kat ó d</td></tr><tr><td class="wikicell" >4</td><td class="wikicell" colspan="3">z ö ld goNb</td></tr><tr><td class="wikicell" >5</td><td class="wikicell" colspan="3">z ö ld goNb</td></tr><tr><td class="wikicell" >6</td><td class="wikicell" colspan="3">z ö ld LED an ó d</td></tr><tr><td class="wikicell" >7</td><td class="wikicell" colspan="3">v ö r ö s gonb</td></tr><tr><td class="wikicell" >8</td><td class="wikicell" colspan="3">v ö r ö s gonb</td></tr></table></div><br /> - T á pell á t á s á t a WRT54GL-t Å‘ l kapja, a feladata a gombnyom á sok st á tuszv á lt á sokk á alak í t á sa, a WRT54GL-lel RS232-n kereszt ü l kommunik á l. Bootloadere standard Arduino, a rajta fut ó firmware forr á sa el é rhet Å‘ <a class="wiki external" href="https://github.com/dnet/hacksense-comm/blob/master/hacksense.pde" rel="external">GitHub-on</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>.<br /> + T á pell á t á s á t a WRT54GL-t ő l kapja, a feladata a gombnyom á sok st á tuszv á lt á sokk á alak í t á sa, a WRT54GL-lel RS232-n kereszt ü l kommunik á l. Bootloadere standard Arduino, a rajta fut ó firmware forr á sa el é rhet ő <a class="wiki external" href="https://github.com/dnet/hacksense-comm/blob/master/hacksense.pde" rel="external">GitHub-on</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>.<br /> - OpenWRT Backfire-t futtat ó router, /dev/ttyS1 soros portj á ra van k ö tve a Freeduino. Ezen 9600 bps sebess é ggel, 8 bites byte-okkal, 1 stopbittel, parit á sbit n é lk ü l folyik az RS232 kommunik á ci ó . A protokoll egyszer ű , egybyte-os csomagokban t ö rt é nik.<br /> + OpenWRT Backfire-t futtat ó router, /dev/ttyS1 soros portj á ra van k ö tve a Freeduino. Ezen 9600 bps sebess é ggel, 8 bites byte-okkal, 1 stopbittel, parit á sbit n é lk ü l folyik az RS232 kommunik á ci ó . A protokoll egyszer ű , egybyte-os csomagokban t ö rt é nik.<br /> - <table class="wikitable table table-striped table-hover"><tr><td class="wikicell" ><strong>Ir á ny</strong></td><td class="wikicell" ><strong>Hex</strong></td><td class="wikicell" ><strong>ASCII</strong></td><td class="wikicell" ><strong>Jelent é s</strong></td></tr><tr><td class="wikicell" >FD-&gt;WRT</td><td class="wikicell" >0x40</td><td class="wikicell" >@</td><td class="wikicell" >k ü ldd vissza az á llapotot</td></tr><tr><td class="wikicell" >WRT-&gt;FD</td><td class="wikicell" >0x40</td><td class="wikicell" >@</td><td class="wikicell" >az á llapot: z á rva</td></tr><tr><td class="wikicell" >WRT-&gt;FD</td><td class="wikicell" >0x41</td><td class="wikicell" >A</td><td class="wikicell" >az á llapot: nyitva</td></tr><tr><td class="wikicell" >FD-&gt;WRT</td><td class="wikicell" >0x42</td><td class="wikicell" >B</td><td class="wikicell" > ú j á llapot: z á rva</td></tr><tr><td class="wikicell" >FD-&gt;WRT</td><td class="wikicell" >0x43</td><td class="wikicell" >C</td><td class="wikicell" > ú j á llapot: nyitva</td></tr></table><br />A kommunik á ci ó t a WRT oldal á r ó l egy egyszer ű , C-ben í rt program v é gzi, amely bootol á skor elindul, majd folyamatosan fut. A szerverrel val ó kommunik á ci ó hoz egy shell scriptet h í vogat, amely wget-tel é ri el a HTTP szervert. A forr á s el é rhet Å‘ <a class="wiki external" href="https://github.com/dnet/hacksense-comm" rel="external">GitHub-on</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>.<br /> + <table class="wikitable table table-striped table-hover"><tr><td class="wikicell" ><strong>Ir á ny</strong></td><td class="wikicell" ><strong>Hex</strong></td><td class="wikicell" ><strong>ASCII</strong></td><td class="wikicell" ><strong>Jelent é s</strong></td></tr><tr><td class="wikicell" >FD-&gt;WRT</td><td class="wikicell" >0x40</td><td class="wikicell" >@</td><td class="wikicell" >k ü ldd vissza az á llapotot</td></tr><tr><td class="wikicell" >WRT-&gt;FD</td><td class="wikicell" >0x40</td><td class="wikicell" >@</td><td class="wikicell" >az á llapot: z á rva</td></tr><tr><td class="wikicell" >WRT-&gt;FD</td><td class="wikicell" >0x41</td><td class="wikicell" >A</td><td class="wikicell" >az á llapot: nyitva</td></tr><tr><td class="wikicell" >FD-&gt;WRT</td><td class="wikicell" >0x42</td><td class="wikicell" >B</td><td class="wikicell" > ú j á llapot: z á rva</td></tr><tr><td class="wikicell" >FD-&gt;WRT</td><td class="wikicell" >0x43</td><td class="wikicell" >C</td><td class="wikicell" > ú j á llapot: nyitva</td></tr></table><br />A kommunik á ci ó t a WRT oldal á r ó l egy egyszer ű , C-ben í rt program v é gzi, amely bootol á skor elindul, majd folyamatosan fut. A szerverrel val ó kommunik á ci ó hoz egy shell scriptet h í vogat, amely wget-tel é ri el a HTTP szervert. A forr á s el é rhet ő <a class="wiki external" href="https://github.com/dnet/hacksense-comm" rel="external">GitHub-on</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>.<br /> - A szerveroldalon a k é r é seket a REST API fogadja, melynek forr á sk ó dja el é rhet Å‘ <a class="wiki external" href="https://github.com/hsbp/hacksense-webmachine" rel="external">GitHub-on</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>. A hiteles í t é s <a class="wiki external" href="https://en.wikipedia.org/wiki/HMAC" rel="external">HMAC-SHA256</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span> kriptogr á fiai hashf ü gv é nnyel t ö rt é nik, a visszaj á tsz á sos t á mad á sok ellen egyszer haszn á latos <a class="wiki external" href="https://en.wikipedia.org/wiki/UUID" rel="external">UUID</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span> v é d.<br /> + A szerveroldalon a k é r é seket a REST API fogadja, melynek forr á sk ó dja el é rhet ő <a class="wiki external" href="https://github.com/hsbp/hacksense-webmachine" rel="external">GitHub-on</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span>. A hiteles í t é s <a class="wiki external" href="https://en.wikipedia.org/wiki/HMAC" rel="external">HMAC-SHA256</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span> kriptogr á fiai hashf ü gv é nnyel t ö rt é nik, a visszaj á tsz á sos t á mad á sok ellen egyszer haszn á latos <a class="wiki external" href="https://en.wikipedia.org/wiki/UUID" rel="external">UUID</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span> v é d.<br /> - <h2 class="showhide_heading" id="Nyilv_nos_REST_API"> Nyilv á nos REST&nbsp;API<a href="#Nyilv_nos_REST_API" class="heading-link"><span class="icon icon-link fa fa-link fa-fw " ></span></a></h2> + <h2 class="showhide_heading" id="Nyilv_nos_REST_API"> Nyilv á nos REST&nbsp;API<a href="#Nyilv_nos_REST_API" class="heading-link"><span class="icon icon-link fa fa-link fa-fw " ></span></a></h2> - Ha valaki ú ton van<br /> + Ha valaki ú ton van<br /> - Egy minim á lis widget<br /> + Egy minim á lis widget<br /> - <h2 class="showhide_heading" id="Vizualiz_ci_"> Vizualiz á ci ó <a href="#Vizualiz_ci_" class="heading-link"><span class="icon icon-link fa fa-link fa-fw " ></span></a></h2>Rajzol egy spir á lt a nyitvatart á si adatokb ó l: <a class="wiki external" href="http://vsza.hu/senspiral/" rel="external">http://vsza.hu/senspiral/</a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span><br /> + <h2 class="showhide_heading" id="Vizualiz_ci_"> Vizualiz á ci ó <a href="#Vizualiz_ci_" class="heading-link"><span class="icon icon-link fa fa-link fa-fw " ></span></a></h2>Rajzol egy spir á lt a nyitvatart á si adatokb ó l: <a class="wiki external" href="http://vsza.hu/senspiral/" rel="external">http://vsza.hu/senspiral/ </a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span><br /><br /><h2 class="showhide_heading" id="Hacker_Space_Dot_Watcher"> Hacker Space Dot&nbsp;Watcher<a href="#Hacker_Space_Dot_Watcher" class="heading-link"><span class="icon icon-link fa fa-link fa-fw " ></span></a></h2>Hacksense png-t figyelő Rust program: <a class="wiki external" href="https://gitlab.com/aharonoff/hacker-space-dot-watcher" rel="external">https://gitlab.com/aharonoff/hacker-space-dot-watcher </a><span class="icon icon-link-external fa fa-external-link fa-fw " ></span><br />