実録!ある担当者がみた「謎ガジェット」開発一年史
by
uzulla
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
࣮ʂ͋Δ୲ऀ͕Έͨ ʮṖΨδΣοτʯ։ൃ Ұ࢙ builderscon tokyo 2018
Slide 2
Slide 2 text
@uzulla PHPer(?) ϝʔϧϑΥʔϚʔ ౦ژീԦࢠࢢ
Slide 3
Slide 3 text
ʮṖΨδΣοτʯͱʁ • ిࢠ໊ࡳ • Raspberry pi + e paper display • ిΛͭͳ͙ͱɺಈ͖ग़໊͢ࡳ • https://github.com/builderscon/ electronic_badge_2018 • αϙʔλʔϊϕϧςΟ • mercari༷ڠࢍʹΑΓ࣮ݱ • 200ݸ
Slide 4
Slide 4 text
USBυϥΠϒʹͳΔ • PCͱͭͳ͙ͱɺUSBυϥΠϒͱͯ͠ೝ ࣝ͠ɺϑΝΠϧίϐʔՄೳ • ʢͪΐͬͱ·͔ͬͯΒʣ • PC͔Β͵͍ͯɺిݯΛૠ͢͠ͱ • ը૾͕εϥΠυγϣʔʂ • https://www.youtube.com/watch? v=ldZi0VksX1o
Slide 5
Slide 5 text
Ϋϥυಉظػೳ • QRίʔυΛεϚϗͰεΩϟϯ • ͖ͳը૾ΛΞοϓϩʔυ • ໊ࡳΛ࠶ىಈʂ • ࣗಈͰөʂʢཁWifiʣIoTͬΆ͍ʂʂ • (ձWifiҰԠॳظઃఆͯ͋͠Γ·͢) • (Ϋϥυαʔόޙऴྃ͠·͢ɺ ίʔυެ։ࡁΈ) • https://www.youtube.com/watch? v=RRAVv2eyS_Y
Slide 6
Slide 6 text
Ϗϧίϯ˒ࡾؒ˒ϋοΩϯά • ͦΕ͚ͩ͡Όͳ͍ɺϋοΧϒϧͳ໊ࡳʂ • ʢىಈ࣌ؒΛআ͘ʣ
Slide 7
Slide 7 text
Helloworld • NAFUDAΛPCʹͭͳ͗·͢ • ҎԼͷίʔυΛstartup.shͱͯ͠ NAFUDAυϥΠϒԼอଘ echo "hello NAFUDA world!" | show_txt - # ͜ͷαϯϓϧsimple-sampleͷதʹ͋Γ·͢ • (ͪΐͬͱ͔ͬͯΒऔΓ֎͠࠶ىಈ) • Hello worldʂ • ྫ͑curlͰσʔλͱ͖ͬͯͯදࣔͰ ͖Δʂ
Slide 8
Slide 8 text
show_img • ಉ͡ϊϦͰɺը૾දࣔͰ͖·͢ # ը૾ΛDLͯ͠ show_imgͰදࣔ curl 'https://builderscon.io/static/images/mrbeacon-001.png' > /tmp/bcon.png show_img /tmp/bcon.png
Slide 9
Slide 9 text
ϋʔυ৮Γ͍ͧ͢ʂ • GPIOΛ࠹͕ͳ͍ߏʂ • ݟ͍ͯͯෆ҆ʹͳΔʁςʔϓΛషΔͳ Ͳ͠·͠ΐ͏ʂ
Slide 10
Slide 10 text
• ϒϨουϘʔυΛ༨നʹΓ͚ͭͨΓ • ϘλϯΛ͚ͭͨΓ • LEDΛ͚ͭͨΓ͢Δͱ • ͜ͷΑ͏ʹՒʑ͘͠ૉఢʹͳΓ·͢
Slide 11
Slide 11 text
• ޙ͍͍ײ͡ʹ͍ͬͯͬͯ͘Εʂৄ͘͠GithubͷυΩϡϝ ϯτͷdocs/FOR_HACKER.mdʹܝࡌ͞ΕͯΔϤʂ • NAFUDAυϥΠϒʹεΫϦϓτஔ͖େม͗͢Δ͔Βɺͬ͞ ͞ͱdocs/HOW_TO_LOGIN.mdΛݟͯɺϩάΠϯͯ͠Ͷʂ • όάϨϙͱ͔ISSUEʹ͍ͩ͘͞ʂͰ·ͣTROUBLESHOOT.md Έͯ͘Εʂ
Slide 12
Slide 12 text
հ͓ΘͬͨͷͰɺຊɻ • ͜ΕΛ200ͭͬͨ͘ɺͱ͍͏ͷ͕ࠓճͷ͓Ͱ͢
Slide 13
Slide 13 text
ຊτʔΫͷత • (͕ࣗ࡞Βͳͯ͘)ṖΨδΣοτ͕΄͍͠!! • (࡞Δ|αϙʔτ)͢Δ(ਓ|৫)͕૿͑ͯ΄͍͠ • ผͷṖΨδΣοτ͕ొ͠ɺ͜ͷṖΨδΣοτ͕དྷʹ ʮฏͷṖΨδΣοτ…ʯͱ͔ݴΘΕΔΑ͏ʹͳͬͯ΄͍͠ʂ • ʮٕ͘͢͝ज़͕͍ΔΘ͚Ͱͳ͍ʂʯ • (ࢲૉਓͰ͢!!ϓϩͷࢦಋΛ͏͚·͠ΐ͏)
Slide 14
Slide 14 text
࠷ॳʹ·ͱΊ • ҙཉ͕େ • ͕࣌ؒେ • ͓͕ۚେ • ͕ؒେ • ͕େ
Slide 15
Slide 15 text
͋Β͢͡ ʮ͋ΔஉΠϯλʔωοτͰݟ͔͚ΔʰόοδʱʹಌΕ͍ͯͨʂ ͔͜͠͠ͷฏͷຊʹ͓͍ͯͦ͏͍ͬͨϞϊΛ͍ͯ͠Δ ΧϯϑΝϨϯεͳ͔ͬͨʂ͔͠͠ʂஉఘΊͳ͔ͬͨʂࣗෲΛ ͖ΓɺṖͷύʔπΛதࠃ͔Β༌ೖͨ͠Γͯ͠ݽಠʹ༷ʑͳಠࣗݚ ڀΛ͓͜ͳ͍ͬͯͨʂʯ
Slide 16
Slide 16 text
ʮόοδʯͱ • "electronic badge"Ͱݕࡧ • ւ֎ͷΧϯϑΝϨϯεͰ͋Δ ʢΒ͍͠ʣ • ిࢠΨδΣοτతͳαϜγϯά • ΄͍͠ʂͰɺΈͨ͜ͱͳ͍ • ʮΑ͏͠ʂΔ͔ʂʂʯ
Slide 17
Slide 17 text
ͱ͜ΖͰɺͳʹ͕໘ന͍ʢओ؍ʣͷ͔ʁ • ΨδΣοτ໘ന͍ʢఆཧʣ • ʮେ͕͍࣋ͬͯΔʯͷ͕໘ന͍ • ࣗͻͱΓͩͱऐ͍͠ • ࡢͷʮ͠Ό͡ʯ
Slide 18
Slide 18 text
લᩀʢ201Xʙ2017 ʣ • ʮΓͨ͞ʯ͋ͬͨ • Ͳ͏Δ͔ʁ • όοδେମͷ߹ʮϚΠίϯʯ͕ΘΕ͍ͯΔ • ʮϚΠίϯ͔ʙʙʯʢࡏॅPHPerஊʣ • όοδΛ࣮ݱ͢Δํ๏ΛɺझຯͰՋͳ࣌ʹ୳͍ͯͨ͠
Slide 19
Slide 19 text
ྫ͑ɺArduino • ·͋ɺఆ൪ • ͔͠͠ɺArduinoߴ͍… • ͍ͭ͘छྨ͕͋Δ͕ɺ༗໊ͳUno ͳͲ3ʙ4000ԁ͘Β͍ • ޓ͍͕҆ɺେྔʹೖΕΒΕΔ ͷ͔Ṗ
Slide 20
Slide 20 text
8pino • ஸɺ͋Δࣄ(?)Ͱ৮ͬͯΈ͍ͯͨ • arduinoޓʢͷΑ͏ͳͷʣ • 8bit, 8MHz, 8KB, ෯8mm, 888ԁ • 8݄8ੜ·ΕͷീԦࢠࡏॅʹ࠷ߴʂ • খͯ͘͞࠷ߴɺ0.5g • (ӈͷج൫ંͬͯ͘Β͍ʹͳΔ)
Slide 21
Slide 21 text
Digisparkʢதԝʣ • ͍Θ͍҆8pino • ͦͦ͜͜খ͍͞͠ɺ USBʹͦͷ··ͬͯ͞͞࠷ߴ • ΊͪΌ͍҆ ˇ300Ґ • αϯϓϧίʔυ͕๛ͰɺΩʔϘʔυ ϚεΛΤϛϡϨʔτͰ͖ͯͨͷ͠ ͍ʢBad USBΈ͍ͨͳͷΛ࡞ͬͯ༡ Δʣ
Slide 22
Slide 22 text
esp32 • Wifi͕͋Γɺߴੑೳ ʢͦ͜ΒͷϚΠίϯʹ͘ΒΕʣ • ͍҆ʂʢ७ਖ਼arduinoʹൺΕʣ • লిྗͦΕͳΓ • ʢαϒηοτͷʣpython͕ಈ͘ʂ • ʮϝϞϦ͕ͬͱ΄͍͠ͳ…ɺhttpsͷ JSON APIؾܰʹୟ͖͍ͨͳ…ʯ
Slide 23
Slide 23 text
m5stack • (جຊతʹESP32) • ӷথɺόοςϦʔɺεϐʔΧʔɺϘλ ϯɺWifi͖Ͱ࠷ߴʂ • ͔͠͠ೖखੑʹ͋Γʢਓؾނʣ • ଂόοςϦʔͨͳ͍ ʢ110mAhʣ
Slide 24
Slide 24 text
micro:bit • ༗໊ɺ͘͢͝Α͘Ͱ͖ͯΔ • ηϯαɺεΠονɺLED༷ʑ͍ͭͯΔ • JSPythonͰίʔυ͕ॻ͚Δɺ Web IDEΑ͘Ͱ͖ͯΔ • ͍͚Δ͔ʁʁ • ʢ…Μ͚ͩͲɺI2CSPIͰ֎෦σόΠε ੍ޚ͕Ͳ͏ʹ͏·͘ಈ͔ͣఘΊͨʣ
Slide 25
Slide 25 text
ָʹͰ͖ͦ͏ͳͷ৭ʑࢼͨ͠ • ݁ͱͯ͠ʮ͜Ε͍͠ͳʙʙʯ • Δલ͔Β͏ͬ͢ΒΘ͔͍͕ͬͯͨɺ ͬͯΈͯʮͰ͖ͳ͍/ͬͯΒ͑ͳ͍ࣗ৴ʯ͕Ͱ͖ͨ • ਖ਼͘͠ɺօؤுΕͰ͖Δ͕ɺؤுΒͤΔͷͲ͏ͳͷ͔ʁ • ʮΈΜͳָ͕ʹϋοΫͰ͖Δʯͱ͍͍ͳ…
Slide 26
Slide 26 text
։ൃɾσόοά͕ͭΒ͍ • ී௨ͷΣϒΤϯδχΞʹʂ • CasmͰॻ͍ͯɺϏϧυͯ͠సૹ͢Δ • PC༻ͷϦονͳC libେମ͏͔͝ͳ͍ (ϝϞϦతʹ) • ϓϦϯτσόοά͔͠Ͱ͖ͳ͍ • ʢJTAG ങͬͯΒ͏ͷ…ʣ • ͦΕͱͯ͠γϦΞϧม͕͍Δ
Slide 27
Slide 27 text
σόοά͕ͭΒ͍̎ • ී௨ͷΣϒΤϯδχΞʹʂ • ʮͳΜ͔จࣈ͕Ͱͳ͍…ʯ • ʮͦ͏ͩܗΛݟͯΈΑ͏ʂʯ • ʮ͜Ε੍͕ޚ৴߸ɺ͕࣍HͰ…ʯ ʢσʔλγʔτΛᛀΈͳ͕Βʣ • (օ͞Μͷ͝ՈఉʹΦγϩ͕͋ͬͯ I2CSPIΛύʔεͰ͖Δϓϩτί ϧɾΞφϥΠβͳ͍߹͕ଟ͍)
Slide 28
Slide 28 text
ݱ࣮ͱͯ͠ج൫Λ࡞Δඞཁ͕͋Δ • σʔλΛ࡞ΓʼPCBʹൃ͠ʼήοτʂ • ͔ͨ͠ʹϚδοΫͰॻ͍ͯυϒ௮͚ͯ͠λϫγͰຏ͘ੲΑΓָ • ʮͱ͍͑(ࠓͷࢲʹ)ݱ࣮తͰͳ͍…SMTແཧ…ʯ • खΓ͢Δͱۚͱ༹͕͚࣌ؒΔ • (ւ֎ΧϯϑΝϨϯεΈ͍ͨʹɺԿສਓ͘ΔͳΒ͍͍͚Ͳ(?)
Slide 29
Slide 29 text
ੑೳݫ͍͠ • CPUɺϝϞϦ͕ශऑ • ϝϞϦ͕ʮଟͯ͘ʯ512KBʢ8KBͱ͔ʣ • ʮωοτϫʔΫʁͳʹͦΕ͏·͍ͷʁʯ • ʮGETͰ͖·͢ʂSSLʁΒͳ͍ࢠͰ͢Ͷʯ • ʮHTTPSରԠʂ…jsonύʔεͪΐͬͱ…ʯ • ΣϒܥʢؚࣗΉʣʹϋοΫͮ͠Β͍ʂʂ
Slide 30
Slide 30 text
ͱ͍͏͜ͱͰ • ʢ͋͘·Ͱࣗͷ༻్ͰʣϚΠίϯແཧͩͳ͋… • ΓSBCʢγϯάϧϘʔυίϯϐϡʔλʔʣ͔… • (ϥζύΠͱ͔ɺLinuxͱ͔͕ಈ͘େମPCΈ͍ͨͳͭ)
Slide 31
Slide 31 text
raspberry pi 2 model B • (ॴҦɺී௨ͷϥζύΠ) • ͳΜͰͰ͖Δ͕ɺͰ͔͍ • Ձ͕֨΅ͪ΅ͪߴ͍(5000ʙ7000ԁ) • 2AͷUSBిݯͰ҆ఆ͠ͳ͍ͱఆධͷ ߴফඅిྗ • (ը૾WikipediaΑΓ)
Slide 32
Slide 32 text
Raspberry pi zero w • খ͍͞ʂফඅిྗʂʢ150mAhʣ • Έͳ͞Μ͓ͳ͡ΈLinux͕ಈ͘ʂ • Wifi͖ʂ • ʮPHP͕ಈ͔͘Β࠾༻ʂʂʯ • PythonͳͲ͕͏͘͝ʂ • ͍҆ʂ • ͜Ε͍͍ͨͳ…
Slide 33
Slide 33 text
͔͠͠zero (w)ೖखੑ͕ѱʮ͔ͬͨʯ • ʮࡏݿΕʂʯʮ͓ҰਓҰݸʂʯ • ͢Δͱ2018/1ʹRaspberry Pi zero ʮwhʯ͕ొʂ • ʢ্͕͕ͬͨʣඦݸͰ؆୯ʹखʹೖΔʂ • ϐϯϔομ࠷ॳ͔Β͍ͭͯΔʂ (wɺϐϯϔομΛࣗͰΜ͚ͩ͢Δඞཁ͕͋ͬͨ) • ͍͚ͦ͏ʂ
Slide 34
Slide 34 text
σΟεϓϨΠฏߦͯ͠୳͍ͯͨ͠
Slide 35
Slide 35 text
όοΫϥΠτແ͠ӷথ • ී௨ͷӷথ • ဧͼऐͼΛײ͡ΒΕͯΑ͍ • ফඅిྗ͍ͷָ • ίϯτϩʔϥ͕͍ͭͯΔͷͪΐͬͱ ߴ͍
Slide 36
Slide 36 text
ΩϟϥΫλӷথ • ͍҆ • ੍ޚָ͕ • ݟ͕ͨߥʑ͍͠ʢྑ͍ʣ • ׂͱେ͖͍ը໘͋Δ • ࣈग़ͤΔͭߴ͍ • ࢹ͕֯ڱ͍ʢͷ͕ଟ͍ʣ
Slide 37
Slide 37 text
TFTӷথ • Χϥʔͩ͠ɺԠੑߴ͍ • ͋Δҙຯ࠷ߴ • Ձ͕֨ߴ͍ • ిྗ͕݁ߏඞཁ • HDMIϙʔτଓΰπ͍͠ɺ SPIଓ͠ͳ͍ͱ͍ʢ͠ɺղ૾ ͕…ʣ
Slide 38
Slide 38 text
OLED(ϞϊΫϩ༗ػEL) • ʢൺֱతʣফඅిྗ • ϞϊΫϩͷบʹະདྷײ͕͋Δ • ϓϩάϥϜ͍͢͠ • େը໘ϨΞɺଟ͘ͷͷখ͗͢͞ Δ • (͜͏͍͏൚༻Կ͔ͷྲྀ༻ͳͷͰɺ ʮΑ͋͘ΔαΠζʯʹภΓ͕͋Δ)
Slide 39
Slide 39 text
LEDϚτϦΫε • Ԡߴ͍͠ΊͪΌΊͪΌ໌Δ ͍ʂ(໌Δ͗͢Δ) • ղ૾͍ʢ㲈Ͱ͔͍ʣ • ফඅిྗߴ͍ʢًʹΑΔ͕ɺը૾ͷ WS2812Bͷ16x16ϑϧύϫʔͩͱA ͏ɺӈͷྫ໌Δ͞ΛߜͬͨLED෦ ͚ͩͷܭଌʣ • ͍҆LEDઢ͕ϦΞϧεύήοςΟʹ ͳ͍ͬͯ(WS2812Bͱ͔σʔλ ઢ1ຊͰࡁΉ͕)
Slide 40
Slide 40 text
৭ʑݟ͍ͯΔதͰ • ిࢠϖʔύʔ(E Paper Display) ΛങͬͯΈͨ • ৭ʑࢼͨ͠ޙͳͷͰɺ ධՁ͖࣠ͬΓ͓ͯ͠Γɺ ʮ͋ͬʂ͜Εͩʂʯͱײ
Slide 41
Slide 41 text
• ! ໊ࡳͱͯ͠ࢹ֯࠷ߴ • ! ιϑτΣΞͷ࣮͕ϥΫ • ! ػ࣌ফඅిྗ • ! ిݯΦϑͰදࣔܧଓ • ❌ϞϊΫϩʢ3৭ͷͷ͋Δ͕ߴ͍ʣ • ❌Ԡ͕ѱ͍
Slide 42
Slide 42 text
৭ʑ͞ΘͬͯΔɺ༷ʑͳಛੑɺධՁ࣠ • ஈɺೖखੑ • ফඅిྗ • ࣮ݱͰ͖Δಛੑʢղ૾ɺ৭ɺʣ • ϋʔυΣΞ࣮ͷָ͞ • ιϑτΣΞ࣮ͷָ͞
Slide 43
Slide 43 text
·ͱΊ • ࣮ࡍങͬͯ͞ΘͬͯΈͳ͍ͱධՁ͕࣠Ͱ͖ͳ͍ • ৮͍ͬͯΔͱɺ࣮ඞཁͳՃಛੑݟ͑ͯ͘Δ • ͍҆ӷথ্͔Βݟ͑ΔͱಡΊͳ͍ͱ͔ɺফඅిྗগͳ͍ͱ ͍ͬͯεϦʔϓ͠ͳ͚Ε࣮༻্େࠩͳ͍ͱ͔ • શʹࣗͷཁ͚݅ͩͰબఆͰָ͖͍ͯ࣌͠ظ • php͕ಈ͔ͳ͍ΠϚΠνͱࢥͬͨΒɺ٫ԼͰ͖Δ
Slide 44
Slide 44 text
• ʮΑ͠ʂ͋ͱͲ͏ʹ͔ͳΔΖʂʂʯ • ʢࢠڙฒΈͷײ֮ɾఆͰ࣮ߦΛܾҙͨ͠ʂʣ
Slide 45
Slide 45 text
͋Β͢͡ ʮͦͯ࣌͠2017ʂ͍ͭʹ͍͍ײ͡ͷΈ߹ΘͤΛൃݟʂσ ϞػΛ࡞Γɺbuildersconओ࠻ͷlestrratࢯʹڠྗΛʢञΛͷ·ͤͭ ͭʣ୰ئʂ͢Δͱ͋ΕΑ͋ΕΑͱ͍͏·ʹϝϧΧϦ༷͕ڠࢍΛܾ ఆʂిࢠ໊ࡳͷ։ൃ͕͡·ͬͨͷͩͬͨʂʯ
Slide 46
Slide 46 text
͍͖ͳΓ·ͱΊʢόοαϦলུʣ • PoCͷσϞػΛϏϧίϯओ࠻ͷ͞ΜʹݟͤΔ(ञΛೖΕͭͭ) • ͍͍ײ৮ͳͷͰɺ෦Ͱݕ౼ΛਐΊɺఏҊʂ اը → ʮ͜Ε͠Ό͡2.0Ͱ͢ʂʯ(৽ن֓೦Ͱͳ͘ɺVerUP) ֓ࢉݟੵ → ʮ͓҆͘Ͱ͖·͢ʂʯ(ίετμϯؤுΔʂ) • ṖΨδΣοτʹཧղͷ͋ΔϝϧΧϦ༷͕࠾༻ʂ • ʮΑ͠ʂకΊΓ·ͰͩʂͳΜͱͯ͠Δͧʂʯ
Slide 47
Slide 47 text
͋Β͢͡ ʮࢿۚखʹೖͬͨͷͷɺ։ൃฏୱͳಓͷΓͰͳ͔ͬͨʂ ༷มߋʂ෦ࡐมߋʂઃܭมߋʂ͞·͟·ͳมߋ͕ऻ͍͔͔Δʂ ࣗͷݟ௨͠ͷѱ͞ʹқ͢Δʂ͔͠͠ͳ͕Β్தmacopyࢯͳͲ ؒΛΈ͚ͭɺͳΜͱ͔ྔ࢈ϓϩτλΠϓͨ͠ͷͩͬ ͨʂʂʂʯ
Slide 48
Slide 48 text
ྔ࢈ϓϩτλΠϓΛͭ͘Ζ͏ʂ • ࣮ࡍͲ͏͍͏Ϟϊ͕Ͱ͖Δͷʁ • ʢࣗͰʣ࡞ΕΔͷʁ • ෦ࡐೖΕΒΕΔͷʁ • ༧ࢉʹऩ·Δͷʁ • εέδϡʔϧʁ • ͜͜ΒΜΛ͖ͬΓͤ͞Α͏ɻ
Slide 49
Slide 49 text
No content
Slide 50
Slide 50 text
• ͋Ε͜Εໝ͢Δ࣍͘Β͍ʹָ͍͠ • ͔͠͠ɺݱ࣮ͱ໘͢ΔϑΣʔζ • ͳ͓ɺೖΕಉ࣌ਐߦͰ͢
Slide 51
Slide 51 text
EPD
Slide 52
Slide 52 text
Ͳ͏͍͏ͷ͕Ͱ͖Δ ͷʁ • ͜͜Ͱྫྷ੩ʹσϞػΛݟΔ • ͏Μ… • খ͍͞Ͷ… • ໊ࡳͱͯ͠… • ͱ͍͏͜ͱͰɺ༧ࢉ͕֬ఆ͍ͯ͠Δͷ ʹը໘Λେ͖͘͢Δ͜ͱʹ͠·ͨ͠ʂ ʢʁʣ
Slide 53
Slide 53 text
ಠΓΑ͕Γͷةͳ͞ • ʮͳͥؾ͔ͮͳ͍ʁʯʮҰਓͰ͔ͬͯͨΒ…ʯ • ʮݟੵΓޙʹ༷େมߋͱ͔͋Δ·͖͡Ͱͳ͍ʁʯ • ʢ΄Μͱ͏ʹ֤Ґ͢Έ·ͤΜͰͨ͠…ʣ • ͔͠͠ɺΦϨಠΓͩͬͨΜͩ…ɻ • (օڵຯ͋ΕͲɺຊؾͰ࣌ؒΛίϛοτͰ͖ΔਓɺΓগ ͳ͍…ʣ
Slide 54
Slide 54 text
ؾΛऔΓͯ͠ • αΠζҧ͍Λ֬ೝ • 7.5ίϯτϩʔϥ͕ผͩ͠ɺ·Μ·ϓ ϥ൘ͰંΕͦ͏ • 4.2ίϯτϩʔϥج൫ҰମͰߏతͳ αϙʔτ͕ෆཁ • ωδ݀͋ΔͷͰɺऔΓָ͚͕ʂ • 4.2ʹܾఆʂ • (ػೳతʹ2.13ύʔγϟϧॻ͖͑ ͋ͬͨͷ͕ͩ…೦)
Slide 55
Slide 55 text
7.5inch • ബͯ͘ഭྗ͕ͩɺྲྀੴʹׂΕͦ͏
Slide 56
Slide 56 text
4.2inchͷߋʹྑ͍ͱ͜Ζ • 2.137.5શ෦ͷGPIOΛ࠹͙Α͏ʹͭ ͚ΔʢHATతʣ • 4.2ɺόϥͷpinΛͭͳ͙ • Έཱͯ͠ΜͲ͍ • ଞͷpinʹ৮ΕΔʂϋοΧϒϧʂ ʮ͍͡Γ͢͞ʯ্͕Δʂ • ࠓճϝϦοτ্͕ճΔ • ʮ݁ՌΦʔϥΠʂʯ
Slide 57
Slide 57 text
ͱ͍͏͜ͱͰɺଈൃ • ࠃͰऔΓѻ͍ͬͯΔձࣾʹ͍߹ͤͯ͠ൃ • தࠃͷϝʔΧʔʹେྔʹจ͢Δͷʢܦݧଇͱͯ͠ʣෆ҆ • ؔ੫Λ͍Ε͍͕ͯ҆ɺ௨ؔͰϞϝͨ͘ͳ͍ • 2ϲ݄Ͱ౸ண • ʢ͜ͷओཁ෦ࡐ͕౸ண͢Δ·Ͱɺ҆৺Ͱ͖ͳ͔ͬͨ…ʣ
Slide 58
Slide 58 text
• ͪͳΈʹɺ࣌༗໊ͳళʢळ݄ɺઍੴɺʣʹऔѻ͕ͳ͍͔ ௐ͕ͨɺͳ͔ͬͨ • (༌ೖࣾͰͳ͍ͷͰɺೖΕ͕͋ͬͯऔѻͷͳ͍ Ҿ͚ͳ͔ͬͨ) • ͰɺࠓऔΓѻͬͯΔͬΆ͍Ͱ͢ɺमཧͰ͖·͢ΑʂΑ͔ͬ ͨͰ͢Ͷʂ • ྫɿhttps://www.sengoku.co.jp/mod/sgk_cart/detail.php? code=EEHD-58US
Slide 59
Slide 59 text
൘
Slide 60
Slide 60 text
༷มߋʹ͏৽ͨͳ՝ • 4.2inchHATํࣜͰͳ͍ͷͰɺ ϥζύΠ͚ͩͰอ࣋Ͱ͖ͳ͍ → ϕʔεʹͳΔͷΛͭ͘Ζ͏ʂ • ࢲʮ͓ۚͳ͍͠ɺμϯϘʔϧͰ͍͍Μ ͡Όͳ͍Ͱ͔͢ʁʯ lestrratʮ͋Γ͑ͳ͍ʂʯ • ʢίετμϯͰ͕ಶ͍ͬͯΔͱة ݥɺࣸਅ࣌ͷver.0ͷ࣮ʣ
Slide 61
Slide 61 text
औΓ͚Δʮ·ͱͳʯϞϊ͕ඞཁ • ʮϓϥμϯϘʔϧʁʯʮ·ͣμϯϘʔϧ͔ΒͳΕΑ͏͔ʁʯ • ϓϥʁΞΫϦϧʁABSʁʁమʁPCBʁ • ʮͲ͏ͬͯ࡞Ζ͏…ʯ • ʢํͦ͜·Ͱख׳Ε͍ͯͳ͍ʣ
Slide 62
Slide 62 text
͜͜Ͱٹੈओొʂ • ॳͷిࢠ໊ࡳ͕ؒδϣΠϯʂ • macopy!!!(@mackee_w) • (hachioji.pmͰͷؒ)
Slide 63
Slide 63 text
༷ʑͳٞ • mʮ3DϓϦϯλʹ͠·͠ΐ͏Αʯ ʢ˞ macopy3DϓϦϯλ͕झຯͰ͢ʣ • uʮ͑͑…ઈରྔ࢈ΉΓͰ͠ΐ…ʯ • mʮ͔ͨ͠ʹɺͰϨʔβʔΧολʔʁʯ • uʮ࠾༻ʂʯ • ೋਓʹͳΔͱ͕͍ʂ
Slide 64
Slide 64 text
• 3DϓϦϯτΊͪΌΊͪΌϋΠίετ • ϞσϦϯά͍͠͠ɺՃ͍ • ϨʔβʔΧολʔ • ن֨ͷ൘ࡐྉ(͍҆)ΛΓൈ͘ͷͰখϩοτͰ͍҆ • Ճ͕͍(ΧολʔʹΑΔ͕ɺҰຕʙ10) • ෳࡶͳ༷Λூࠁ͢Δͷ(ൺֱత)͍ɺ࣭҆ఆ • ֎͍͢͠(ۀऀ͕ࢁଘࡏ)
Slide 65
Slide 65 text
ͱ͍͏ࣄͰϨʔβʔΧολʔ • ૉࡐ͕ࣗಈతʹݶఆ • MDF(ͬΆ͍ͳʹ͔) • ΞΫϦϧ • ʮීஈօ͕৮ͬͯͳ͍ૉࡐͷ΄͏͕ྑ ͍ɺMDFʹ͠Α͏ʯ • ۙॴͷϨʔβʔΧολʔ͕आΓΒΕΔ ίϫʔΩϯάεϖʔεʹߦͬͯΈͨ
Slide 66
Slide 66 text
ͨͷ͍͠ʂ • ࣸਅϑΥʔΧεࣦഊͰΕͣʹࠇ͍ ઢ͚ͩҾ͔Ε༷ͨࢠͰ͢ɻ
Slide 67
Slide 67 text
Tips • ҆ՁͳϨʔβʔΧολʔ͋ͳͨͷ༧ ΑΓ͍ • য͕͍͛͢͝͠ɺ࣌ؒಈ͔͢ͱग़ྗ ͕҆ఆͤͣɺΕͳ͍͜ͱ… • Trotec Speedyͱ͔ɺ͍͍Ϡπ͖Ε͍ • େखͷϝΠΧʔζεϖʔεͱ͔ʹ͋ Δͭ • ʮ͓͠ΌΕεϖʔεԕ͍…ʯ
Slide 68
Slide 68 text
• ࣮ΧΠϯζʹ͋Γ·͢ɻવళ ʹMDFചͬͯΔɻ࠷ߴʂ • ʢ௨Γ͕͢Γͷ͓ͬͪΌΜ͕͛͠͠ ͛ͱ͖ࠐΜͰ͘Δʣ • ͘͢͝ؾʹೖ͚ͬͨͲɺΨϥΨϥͰ ৺ʹͳΔɻ • ݐͷΧϑΣͰσʔλ࡞ → USBϝϞϦΛ࣋ͬͯϨϯλϧਃ • ʢΧΠϯζߴ͍͍͔ͯ͘Βm2.6͔ ΒωδφοτΛ͓͍ͯɺࡐΛࣺͯ ͤͯ͘͞Εͳ͍͔ͳ…ʁʣ
Slide 69
Slide 69 text
ͱ͍͏͜ͱͰࢼ࡞Λ܁Γฦ͢
Slide 70
Slide 70 text
Ұ߸ػ • େମͷܗ͜ͷ࣌ͰͰ͖͍ͯͨ • ՃػͱMDF͕ѱ͍ͷ͔ɺΊͬͪΌয ͛ͨ • μΠιʔͷ͍҆MDFΊͬͪΌয͛ͯ ष͍ʢݟͰ͢ʣ
Slide 71
Slide 71 text
ೋ߸ʢࠨʣɺࡾ߸ʢӈʣ • ೋ߸όοςϦʔऔΓ͚Λࢼߦࡨޡ ͍ͯͨ͠ʢݱࡏͱಉ͡όοςϦʔΛɺ Լ෦ʹԣʹ͚ͭΔ༧ఆͩͬͨʣ • ࡾ߸൘ްΛ4mmʹɺόοςϦʔऔΓ ͚͕݀·ͩͳ͍ʢ࣌ผͷฏ͍ͨ όοςϦʔΛ͏༧ఆͩͬͨʣɺΰϜ όϯυϦϒՃ • sponsorΛs"u"ponsorͱ͍͏க໋తͳε ϖϧϛεw
Slide 72
Slide 72 text
No content
Slide 73
Slide 73 text
ݱ߹Θͤͷ3.5߸ • όοςϦʔΛΊͯݻఆ͢ΔࣄΛࢥ͍ ͖ͭɺݱ߹Θͤ͢ΔͨΊʹՃ • ࣦഊ࡞ʢ͕݀ൈ͚ͳ͔ͬͨʣΛࢳڒͰ Δ • MDFׂΕͳ͍͠ɺ͘͞͞Εͳ͍ͷ ͰՃ͕҆શͰΑ͍ • MDFͱࢴͷؒ͘Β͍ͷϞϊ • (ָͩͱݴ͍ͬͯͳ͍ɺׂͱͩ͘)
Slide 74
Slide 74 text
࢛߸(ྔ࢈લࢼ࡞) • όοςϦʔऔΓ͚݀Λ࣮ࡍʹ͚ͭͨ • ϥζύΠཪͷ݀͛ͨ • ී௨ͷϥζύΠऔΓ͚݀Λ૿͠ɺ ֦ுੑΛ͋͛ͨ • ༷Λௐ • εϖϧϛεΛͨ͠
Slide 75
Slide 75 text
࠷ऴతͳಛͷհ • όοςϦʔ͕མͪʹ͍͘ΊࠐΈࣜ • ͔͍͍ͬ͜ʢओ؍ʣάϥϑΟοΫ • ࣮Ͱ͔͍ϥζύΠ֦ͭ͘ுੑ • ԣஔ͖Ͱ͖Δ݀ (݀ʹͳʹ͔͍ͯͩ͘͞͠͞) • GPIOʹ৮Γ์ͷ͍݀
Slide 76
Slide 76 text
Αʔ͠ɺ൘Λྔ࢈͢Δͧʂ • େମ3ʙ5͘Β͍ΧΠϯζʹ௨͍ͭΊΕ͍͚ͦ͏ʂ • ̍̔࣌ؒɺٳΈແ͘ɺΧολʔ͕ނোͤͣɺMDFΛೖΕ ΒΕΔͱͯ͠ • ϋϋϋͭ͜Ίϋϋϋ • ۀऀʹґཔ͠·͠ΐ͏
Slide 77
Slide 77 text
Ͳ͜ͷۀऀʹ͢Δ͔ʁ • άάͬͯ5Օॴ͘Β͍ʹݟੵΓΛͱͬͨ • ࢼ࡞σʔλʢaiʣ ࢼ࡞࣌ͷػࡐ໊ ࢼ࡞ग़ྗͷࣸਅ رࡐྉʢMDF 4mmްʣ رೲظ Λهࡌͯ͠ϝʔϧ͢ΕɺେମͲ͜ͳ̍͘ʙ̎ӦۀͰ ݟੵΓ͕͖ͨɻ
Slide 78
Slide 78 text
ݟੵΓͷΒ͖ͭɺఏҊͷࠩ • Aʮʢ͘͢͝ૉૣ͍ϨεͰʣ60ສͰ͢ɺ͓ຍલʹೲ͠·͢ʯ • Bʮ20ສͰ͢ɺয͛ରࡦ͠·͢ɻσʔλܗࣜ͜Εʹม͑ͯͩ͘ ͍͞ɺ͓ຍલʹൃૹʯ • Cʮ10ສͰ͢ʂͲ͏Ͱ͔͢ʂೲظड࣌ʹ͓͑͠·͢ʂʯ • Dʮ40ສͱͳΓ·͢ɺೲظདྷ݄ʯ • ૯߹తʹBʹͨ͠ɺ౸ண·Ͱ13΄Ͳ͔͔ͬͨ
Slide 79
Slide 79 text
No content
Slide 80
Slide 80 text
• ຊςετൃͯ͠ൺֱ͔ͨͬͨ͠ • ͓ຍલͰ͕࣌ؒͳ͔ͬͨ(ࣗۀࣗಘ) • ݁Ռɺூࠁ෦͕ࢼ࡞ΑΓͪΐͬͱூ Γ͕ਂ͘ͳͬͨʢೱ͘ͳͬͨʣ • ΠϝʔδͱมΘ͕ͬͨɺࡉ͔͍จ ࣈͳͲΫοΩϦͨ͠ • ூࠁ෦ʢృΓઢʣɺʮਂ͞ʯΛ۩ ମతʹࢦఆ͢Δ͜ͱ͍͘͢͝͠ • (MDFΧολʔछྨ͕৭ʑ͋Δ ͠ɺҹͷ༷ʹߍਖ਼͢Δࢦඪͳ͍)
Slide 81
Slide 81 text
• ͕࣌ؒ͋Δʹ༨༟͕͋Δ Ͱͳ͍ ͕࣌ؒ͋ΔʹվળͰ͖Δʮ༨ʯ͕͋Δ Ͱ͢ɻ • ࣌ؒʮ࡞ۀΛޙճ͠ʹͰ͖ΔνέοτʯͰͳ͍ʂʂ • Կॻ͖·͕͢ɺʮ࣌ؒʯʮ͓ۚʯͱಉ͘͡Β͍վળʹܨ ͕Δڧ͍ྗͰ͢ɻ͕Μͬͯ༻ҙ͠·͠ΐ͏ɻ • ʢॻ͍͍ͯͯࣗͰ಄͕௧͘ͳ͖ͬͯͨ…ʣ
Slide 82
Slide 82 text
ͱ͍͏͜ͱͰ൘͕Ͱ͖ͨɻ • RPzEPD͏͋Δɻ • ʮ͋ͱΈཱͯΔ͚ͩͰͰʁʂʯ • ͍͍…όοςϦʔʁ
Slide 83
Slide 83 text
όοςϦʔ
Slide 84
Slide 84 text
Ξς͋ͬͨ • ʮμΠιʔͷ̏̌̌ԁͷ͕͍͍ͭΑɺ͍҆͠ʂʯ • mʮͳΜ͔Ͳ͜ʹചͬͯͳ͍Ͱ͢Αʯuʮ·͡Ͱʯ • Εʂʂʂೖՙະఆʂʂʂ • ʮ͡Ό͋…μΠιʔͷബ͍̑̌̌ԁͷͭʹ͠Α͏…ʯ • จෆՄೳʂʂʂ • ͪΐͬͱ·ͬͯ…ʁ͘ͳ͍…ʁ
Slide 85
Slide 85 text
• 100ۉจͰ͖ΔͷͱɺͰ͖ͳ͍ͷ͕͋Δ • (ͦ͏͍͏ചͰ͋Δ) • ఆ͍ͯͨ͠όοςϦʔ͕จͰ͖ͳ͍ʂ ʢ͕࣌ؒ͋ͬͯʂࡏݿͱ͔ؔͳ͘ʂʣ • ࣮ϞόΠϧόοςϦʔߴ͍ɺඦԁͰߟ͍͑ͯͨͷʹ… 1000ԁݫ͍͠… • ͍ʂ → ٸ͍ͰଞΛ୳͢
Slide 86
Slide 86 text
• ผͷೖखઌΛ͕͞͞ͳ͍ͱʂ • ָఱͰʮશʹҰகʯΛΈ͚ͭͨ • ଈҰݸߪೖɺ΄΅શʹҰகΛ֬ೝ • ൢചձࣾʹ࿈བྷ͠ɺେྔߪೖͰ͖Δ͔ ࣭ → OK! • ༧ࢉΦʔόʔ͕ͩɺखͰ͖ͨʂ • ˇ200ʢˎ210ʹˇ42000ʣ্ঢɺ ݁ߏ௧͍ • ࢮʹҰੜ • ౸ணͯ͠ຊʹ҆৺ͨ͠…
Slide 87
Slide 87 text
Tips • ಧ͘·Ͱɺ҆৺͢Δͳʂ • օେ͖amazonൢചళͱަবͰ͖ͳ͍ • ָఱͰ͖Δʢී௨ʹ࿈བྷઌ͕͔͍ͯ͋Δʣ • ళͱϝʔϧɺిͳͲͰަব͢Δͱྑ͍ʢতྗʣ • Ξιʔτʢ৭ҧ͍͕ࠞ͟Δʣަব࣍ୈ • ʢࠓճϐϯΫΛ͍ͨʣ
Slide 88
Slide 88 text
USB έʔϒϧ • όοςϦʔʹ͍͖ͭͯͨΦϚέͷUSB έʔϒϧ͕ॆిઐ༻ͩͬͨ • ͠·ͬͨɺ͜͜࠷ॳͷఆαϯϓϧ ͱҧ͏͔… • ͜Ε·ͨผ్ങ͏ඞཁʢΪΤʔʣ
Slide 89
Slide 89 text
• ༧ࢉͳ͍͠ɺ100ۉͰ͍͖͍ͬͯͨ • μΠιʔ → ແ͍ʢΕʣ • μϝݩͰࢼͣ͞ΩϟϯυΡͷ௨ൢʢ36 ݸ͔Βʣ → ʮବͰͨ͠ʂʂʯ • μϝݩͰηϦΞʹ… • ʮ͑ͬɺ͍͍έʔϒϧࢁ͋Δͧʁʯ • ࡾछྨങ͏ → શ෦௨৴OKʂ • શ෦100ԁ
Slide 90
Slide 90 text
• 2AॆిͰ͖ʢͱ͏͍ͨͬͯΔʣ microUSBࢠ͕྆໘ʢن֨ͱ…ʁʣ ௨৴OKͳϞϊʹ͠·ͨ͠ɻ • 100ԁͰ͜ͷεϖοΫྑ͍ • Σϒ͔Β͍߹Θͤˠ ʮ300ݸ͔ΒOKͰ͢ʯ • ༨Δ͕ɺഎʹෲ͔͑ΒΕͳ͍ͳʂ • ΓऔΓʹ2d,ଈৼࠐΈͯ͠1w΄ͲͰ ແࣄ౸ண
Slide 91
Slide 91 text
༨ͬͨUSBέʔϒϧ • ॆిઐ༻200ຊ…σʔλ௨৴70ຊ… • ͍ΈͪืूதͰ͢… • (ಉࠝ͠Α͏͔ͱࢥ͚ͬͨͲɺʮσʔ λʯʮॆిઐ༻ʯέʔϒϧΛऔΓؒҧ ͑ͯ͏͔͝ͳ͍ʂͱ͍͏ใࠂ͕ଟ͔ͬ ͨͷͰΊ·ͨ͠)
Slide 92
Slide 92 text
• όοςϦʔͱɺέʔϒϧղܾͨ͠ɺ ͋ͱ… • microSDʂ
Slide 93
Slide 93 text
microSD • ͜Ε࣮݁ߏߴ͍͠ɺ͍҆ͷෆ҆ • amazon.co.jpͱ͔ɺͬͯΈΔͱΘ͔Δ͕ඦݸങ͑ͳ͍ • ʮࢁങ͑Δʂʯͱ͍͏ᨳ͍จ۟ͷۀऀߴ͍…ࢁങ͏ͷʹ… • (Ձ֨ʹͩ͜ΘΒͳ͚Ε͘͠ͳ͍) • ͔ͨ͠ͳ͍ͷͰɺ৭ʑͳͱ͜ΖͰɺ҆ΛҰݸ͔ͮͭͬͯͨΊ ͯ͠ΈΔ
Slide 94
Slide 94 text
• ;ͱɺۙॴͷυεύϥʹߦͬͯΈͨΒ͍҆8GB͕ • ࣗෲͰങͬͯࢼ͢ˠେৎͦ͏ʂ • ʮ͜Εɺࢁ΄͍͠ΜͰ͚͢Ͳʯ ʮԿݸͰ͔͢ʁʯ ʮ210ݸʯ ʮ…গʑ͓ͪΛʯ • ͔݁Β͍ͬͯจͰ͖ͨɺւ֎͔ΒऔΓدͤɻ
Slide 95
Slide 95 text
ஈʑมΘΔ • ݟੵΓ͕དྷͨͷͰɺޙൃ͠ʹళฮ (;ͱɺళ಄ͷಉҰΛݟͯ) ͏ʮ…ݟੵ࣌ΑΓԼ͕Γͯ͠·͕͢ɺ͜ΕʹͳΓ·͢ʁʯ υʮ…Θ͔Γ·ͨ͠ʂʯ • ҙਂ͘ݟΔͱಘ͢Δ͜ͱ͋Δ͆ • ී௨ݟੵΓ͕࣌ਖ਼ͳͷͰɺஃަবྑ͘ͳ͍͚Ͳɺ ରԠͯ͘͠Εͯ͋Γ͕ͱ͏υεύϥʂ
Slide 96
Slide 96 text
• ݟੵ̏ɺൃ̍ɺ౸ண·Ͱ2ʙ3ि • ʮόοςϦʔʹ͘ΒΕΠʔδʔϞ ʔυ͗͢Δʯ • ͔͠͠ɺఆ֎͕ͳ͍Θ͚Ͱͳ͔ͬ ͨʂ
Slide 97
Slide 97 text
ϩοτ͕มΘΔ • શ͘ಉ͡ʹΈ͑Δ͕ผϞϊ • ϊʔϒϥϯυɺϞϊ͕มΘΔ
Slide 98
Slide 98 text
No content
Slide 99
Slide 99 text
No content
Slide 100
Slide 100 text
͕ҧ͏ʂʂ
Slide 101
Slide 101 text
༰ྔ͕ҧ͏ʂʂʂ • (ΞλϦͩͬͨΒ͓ΊͰͱ͏͍͟͝·͢ʂ) • (࣮༻্ʮ·ͬͬͨ͘ʯࠩ͋Γ·ͤΜ)
Slide 102
Slide 102 text
8GB != 8GB • ʢϒϥϯυͦΜͳࣄͳ͍͔ʣ • ͭ·ΓɺσΟεΫΠϝʔδΛSDҰഋʹ࡞ΔͱޙͰ٧Έ·͢ʂ • ࠓճ2GBҎԼͰΠϝʔδͭ͘Γ·ͨ͠ • খ͍͞ํ͕Ϗϧυָͩ͠ • (raspbianͷॳճىಈ࣌ͷresizeΛফͨ͠) • ʮ2GBҎԼͳΒGitHubͷReleaseʹULͰ͖ͯศརʂʯ
Slide 103
Slide 103 text
ͱ͍͏͜ͱͰ • RPz,EPD,൘,όοςϦʔ,USBέʔϒϧ,microSD • ᘳͩͳʂ • ͍͍͑ɺ·ͩ͋Γ·͢
Slide 104
Slide 104 text
ωδʂ • ʮ྆໘ςʔϓͰ…ʯ ʮΊΖʯ • ωδΛങ͏ɺͰͲ͜Ͱʁ
Slide 105
Slide 105 text
• ϗϜηϯ → ·ͣM2.6ͱ͔ແ͍ • amazonͱ͔ → ΄ͱΜͲແ͍ • ۀൢ → ࠷খϩοτ͕ສ୯Ґɺʮૉਓ͝ԕྀ͍ͩ͘͞ʯ • ϓϩ͚௨ൢ → ݁ߏ͔͍ͨ… ʢ͠ɺຊདྷݸਓͬͨΒବʣ ʢ·͋ϑϦʔϥϯεͰ͋Δ͠…ʣ • ʮͦͦن֨දݟͯɺਖ਼Α͘Θ͔ΒΜͳʯ
Slide 106
Slide 106 text
ͦΜͳ࣌ळ༿ݪ • ిࢠʹߦ͘ • => ݱΛݸങͬͯΈΔ • => ͦͷͰ٤ళʹߦ͖ɺ͘ΈͨͯͯΈΔ • => ʮΑ͠ʂ͜Εͩʂʯ • (ඇৗʹ໌շɺ̎࣌ؒάάΔͳΒͬ͞͞ͱΞΩόʹߦ͖͘)
Slide 107
Slide 107 text
• ʮ͜Ε͍ͩ͘͞ʯ ʮԿݸͰ͔͢ʁʯ ʮ4000ݸ͘Β͍ʯ ʮ4000͋Δ͔ͳʙʙʯ ʢ͓ΉΖʹ͔Γʹβϥβϥͱྲྀ͠ࠐΉʣ • ʢ͕͢͞ઐళɺऔΓཚ͞ͳ͍ʣ • ʢ͜ΕܥͷళΫϨΧ͔ͭ͑ͳ͍ࣄଟ͍ͷͰҙʣ
Slide 108
Slide 108 text
• ʮ೦ɺ΄͍͠φοτͷࡏݿ͕ΪϦΪϦޙ500ݸͨΓͳ͍ʯ • ͳͷͰɺφοτͷ༷Λͪΐͬͱม͑ͨɻ • ͳ͓ɺΕ͍ͯ͠ΔͷΛൃ͢Δͱ2ϲ݄ͩͦ͏Ͱ͢ • (͜ͷ࣌Ͱ2ϲ݄͓ͬͯΓɺϠό͔ͬͨʣ • ωοτͰݟ͔͚ͨΑ͏ͳಛघͳωδ·ͬͨ͘ແ͍ࣄ͋Δ͠ ʮങ͑Δʢങ͍͍͢ʣʯϞϊͰఘΊΔͷॏཁ
Slide 109
Slide 109 text
• ݁Ռɺ4ສԁڧ • ωδଟ͍ͱ݁ߏ͔͍ͨͳʂ ʢωδΛݟΔ͕มΘΔ… ɹEPDʹ࠷ॳ͔Β͍͍ͭͯͨωδશ෦ࣺ͕ͣͯͯͨ͠… ɹ͜Εී௨ʹങ͑2ສҐͨ͠ͷͰ…ʣ
Slide 110
Slide 110 text
ྔΓചΓ͍ͭͯ • ʮ͜Ε…͋ͬͯΜͷ͔ͳʁʯ ʢ͔֬Ίͨ͘ͳ͍ʣ • ݁ɺ ωδΪϦΪϦΓͯʢͭ·Γਖ਼͍͠ φοτ݁ߏ༨ͬͨ • (1%ҎԼͷޡࠩͩͱࢥ͏) • ͕͢͞ʹͪΌΜͱͯ͠Δɻ • ༨ΒͤΔͷԿ͕ͩɺଟগ༨༟Λ ͬͨํ͕Αͦ͞͏ɻ
Slide 111
Slide 111 text
Tips • ྔ͕͋ΔͱεοΰΠॏ͍ɺ͍ͭͰͷ༻ࣄઌʹ͢·ͤ·͠ΐ͏
Slide 112
Slide 112 text
Αʔ͜͠ΕͰʂ • ͍ɺ·ͩ͋Γ·͢ • ؇িࡐʢͱ͍͏͔ࠝแࡐʣɺ ϓνϓνͷ੩ిࢭା • 2(ย໘͕ತԜ)ͱ3(྆໘͕ฏ໘)͕͋ Γ·͢ɻένΒͣ3͕Α͍Ͱ͠ΐ͏ɻ • ੇ๏ʹ͓͍ͯɺॎԣ͚ͩͰͳ͘ɺϖ ίϦʢંΓฦ͠෦ʣΛͪΌΜͱݟ· ͠ΐ͏ɻ • ී௨ʹamazonͰߪೖʢָ͗͢Δ…ʣ
Slide 113
Slide 113 text
ͱ͍͏͜ͱͰ • શ෦͕͋ͭ·ͬͨͧʂʂʂ • (ଞʹΰϜόϯυ͕͕͋ͬͨɺamazonͰങͬͨ) • ϓϩτλΠϓ(?)ʂ͋ͱΈཱͯΔ͚ͩʂ
Slide 114
Slide 114 text
ʮ࡞ͬͨʂͱ͍͏͕…ʯ • ·ʮࠓճզʑ͕ͬͨ͜ͱ…ͭ·ΓͳͷͰʁʯ • ͏ʮγʔοʂʂʯ
Slide 115
Slide 115 text
͋Β͢͡ ʮଓʑͱू·Δ෦ʂͦͯ͠શ෦ͱ༐ऀ͕ौ୩ʹू݁ʂօӈख ʹυϥΠόʔΛͪɺ·ΔͰϚγʔϯͷΑ͏ʹऔΓΉʂʂ࣍ʑ ʹΈ্͕Δిࢠ໊ࡳʂઓ૪ͷΑ͏ͳΈཱ͕ͯऴΘͬͨ࣌ɺօ ͷલʹେྔͷిࢠ໊ࡳ͕͍ͬͨμϯϘʔϧ͕ͦͼཱ͑ͭͷ ͩͬͨʂʂʂʯ
Slide 116
Slide 116 text
ࢼ͠ʹҰݸΜͰΈͨ • Ұݸେମ5ʙ10͘Β͍ • 200ݸ͘Β͍͋Δ • ͳΔ΄Ͳ2000ʁ • ʹ 33.3hourʢٳΈແ͠ʣ • ͗ΐ͑ͬʂ
Slide 117
Slide 117 text
ਓւઓज़ • ϏϧίϯSlackʹͯʮٸืɿωδճ͕͠ ಘҙͳਓʯ • ελοϑͷπςͰVOYAGE GROUP༷ͷ ΦϑΟε͓आΓͰ͖ͨɺ͋Γ͕ͱ͏͝ ͍͟·͢ʂ • ंͰશ෦ࡐΛ࣋ͪࠐΈɺେྔੜ࢈ • 9ਓ͕͔ΓɺҰͰͳΜͱ͔ྃ • chocopie116ࢯɺdoi-tࢯɺmorizooo ࢯɺsatoࢯɺuessyࢯɺmacopyࢯɺ lestrratࢯɺͦͯ͠࠺ɺ͋Γ͕ͱ͏…ɻ
Slide 118
Slide 118 text
ཱ͔࣌͠͠ʹ༙͍ͯ͘Δ
Slide 119
Slide 119 text
ෆྑ • EPDͱج൫ͷϑϨΩΛ͜͡Δͱ෮׆ʂ • ͠ͳ͍ͭ͋ͬͨ… • ϥζύΠͱͭͳ͙έʔϒϧ͕͓͔͍͠ ͷ • → ෆ҆ͳͷͰɺ͘ɻ
Slide 120
Slide 120 text
όοςϦʔ • ௨ి͠ͳ͍ͳʁ์ిͯ͠Δͷ͔ʁ -> ॆిͰ͖ͳ͍ɺյΕͯΔ… • ʮ͓͍ɺ͜Εࢠ͓Εͨͧʁʯ
Slide 121
Slide 121 text
ԚΕ • (ͳΜ͔ϕλϦͱΑ͝ΕͯΔͳɺ১͜͏) • ʮ…ʁʯ • ͜ͷԚΕ…อޢγʔϧͷԼʹ ͍Δͩͱ…ʁ • QC OKͷγʔϧҰମͳΜͩͬͨͷ͔
Slide 122
Slide 122 text
ඍົͳϐϯζϨ • Ұݸ͚ͩɺϐϯ͕ͣΕ͍ͯΔͷ͋ ͬͨ • ʮ࣏ͤΔ͠ɺ͜Εྑʢ͍ͩͿζϨ ͖͍ͯͯΔՁ؍ʣʯ • ஸೡʹઌग़͠ηϯυόοΫରԠ͍ͨͩ ͍ͨ • KSY͞Μ࠷ߴʂࠓޙޚࣾͰϥζύΠ ങ͍·͢ʂ
Slide 123
Slide 123 text
݁Ռతʹશݕࠪ • EPDɿ (ԚΕɺέʔϒϧؚ) ෆྑ 2% ΄Ͳ • όοςϦʔɿ ෆྑ 5% • ϥζύΠɿ 1͚ͭͩϐϯζϨɺަ • microSDʀ̍ຕॻ͖ࠐΈ͕ົʹ͍ͷ • ʮશݕࠪɺඞཁ͗͢Δ…ʯ
Slide 124
Slide 124 text
ಥʹɺ෦ࡏݿཧͷ • ʮ։ൃ༻ʯʢࣗෲͰ͋ͬͨͱͯ͠ʣ • ʮྔ࢈༻ʯ • ʮࣄલ༻ʯʢςετελοϑͳͲʣ • ʮσϞ͓͠༻ʯʢڠࢍاۀ༷ͳͲʣ • શ෦ผͰݕ౼ɾཧͨ͠΄͏͕Α͍ • ʮྔ࢈ʯ͚ͩͰཧͯͨ͠Β͍ͩͿࠞཚͨ͠ɻ
Slide 125
Slide 125 text
શ์ిͨ͠USBόοςϦʔ • ͪΐͬͱҐిྗ͋Δͱࢥ͕ͬͨɺશ์ి͕ଟ͗͢Δɻ ॆి͠Α͏ɻ • Ұຊ̐࣌ؒʢʁʣ* 210ຊ = 840h • ≒ 35 • (͜ͷ࣌ͰɺΓ݄Ґʣ • ࢁҰʹॆి͠Α͏ʂʂ
Slide 126
Slide 126 text
• 16ϙʔτͰ16ഒͩʂ • Πϧϛωʔγϣϯ៉ྷ • ࠺ʮ͜ΕՐࣄʹͳΒͳ͍ͷʁʯ ͏ʮͳΒͳ͍…ͱࢥ͍͍ͨ…ʯ (ͳΒͳ͔ͬͨ) • 4ϙʔτߴग़ྗUSBॆిث೩͑Δ΄Ͳ ൃͨ͠ͷͰ3ϙʔτʹ͕ͨ͠ɺͲ͏Ͱ ͍͍13ϙʔτͷσʔλHUB13ݸͿ ΒԼ͛ͯԹ͔͍ఔͰॆిͰ͖ͯศ རͩͬͨ…ɻ (ຊʹॆిͰ͖ͯΔ͔ෆ҆ͳ΄Ͳʹ)
Slide 127
Slide 127 text
ຊମ͕ग़དྷͨʂmicroSDমͧ͘ʂ • खͰম͘ͱɺҰݸম͘ͷʹ5 • 5 * 210 / 60 = 17.5h • ʢ5ʹҰׂΓࠐΈ͕ೖΔ࡞ۀΛٳΈແ͠Ͱͬͨ߹ʣ • ·͋ɺΘ͔͍ͬͯͨΑʂ
Slide 128
Slide 128 text
• σϡϓϦέʔγϣϯۀऀΛ͔ͭ͏ͱɺ େମ10ʙ30ສ͢ΔͷͰݕ౼֎ • ϓϩ༻ͷσϡϓϦέʔλʔػࡐߴ͍ (20ʙ50ສͱ͔͢Δ) • ͜ΕྲྀੴʹݸਓͰങ͍ͨ͘ͳ͍… • ͱ͍͏͜ͱͰ…
Slide 129
Slide 129 text
ʮϏϧίϯϚγϯʯര • 10 ϙʔτͷUSBΛଓͨͭ͠ • USB3.0ߏʂ • Ұຊ̍ສԁʂ • 30Ͱ10ຕম͚·͢ʂʢ࣮ʣ • 10ഒͰͳ͍ɺҊ֎͍
Slide 130
Slide 130 text
• 210ຕ / 10 * 30 / 60 • = 10.5࣌ؒ(ٳΈແ͠) • ॏཁͳͷɺख͕ؒ30ʹҰͳ͜ͱ ͱख͕ؒ1/10ͳ͜ͱʂ • ʮ10࣌ؒΩϥΩϥͰΩϨΠʂ()ʯ • ιϑτແʹEtcher • ৴པੑˍָ͞ˍϕϦϑΝΠ͖ • (EtcherෳυϥΠϒॻ͖ࠐΈػೳ ͕͋Δ)
Slide 131
Slide 131 text
ͱ͍͏͜ͱͰ • ϋʔυΣΞམͪண͍ͨͷͰ͋ͬͨ… • ʮ͏ʰͰ͖ͨʱͳʂʂʯʢຫ৺ʣ • (͜ͷ࣌͢Ͱʹ͓ຍޙ…)
Slide 132
Slide 132 text
͋Β͢͡ ʮϋʔυ͕ͯ͠ιϑτ͕ͳ͚Ελμͷ൘ʂ ʰ͜ΕͲ͏͔ͬͯͭ͏ΜͰ͔͢ʁʱ ʰ͑ͬɺεϚϗͰ͔ͭ͑ͳ͍ͷʁʱ ʰೝࣝ͠ͳ͍ΜͰ͚͢Ͳ…ʱ ༷ʑͳόάཁٻ͕զઌʹऻ͍͔͔Δʂʂࠁʑͱ͗͢Δ࣌ؒʂʂ ݟ͑ͳ͍ϦϦʔεʂʂखݩͰ࠶ݱ͠ͳ͍όάʂʂՌͨͯ͠ιϑ τΣΞ͢Δͷ͔ʂʁʯ
Slide 133
Slide 133 text
Φν: ͠·ͨ͠ʂʢʁʣ • https://github.com/builderscon/electronic_badge_2018 • ҰԠࠓͷࣗιϑτΣΞ͕ຊۀͳͷͰؤுͬͨ ʢͳ͓ɺ͜ͷεϥΠυॻ͍ͯΔ࣌Ͱͯ͠ͳ͍͔ʣ
Slide 134
Slide 134 text
ॳͷఆ • ʮօϋοΧʔͩ͠ɺ ɾόϥͷ෦Ͱͯ͠ ɾHelloworld͘Β͍ͷςετίʔυ ɾυΩϡϝϯτID/PASS ͘Β͍Ͱ͍͍ΑͶʂʯ
Slide 135
Slide 135 text
͝ҙݟ • ʮઈରΈΜͳ࡞ΒΜʯ => ཱࡁΈ • ʮsshΒͳ͍ਓ͍ΔͰ͠ΐʯ => USBϝϞϦϚϯτՄೳʹ • ʮεϚϗͷਓͲ͏͢Δͷʁʯ => ΫϥυରԠʂʂ • ͲΕ͍͍ͪͪ͝ɺଞਓͷҙݟॏཁʂ
Slide 136
Slide 136 text
ແݶʹ৳ͼΔTodo • ΊͬͪΌେมͩͳ… • (ݟ͍ͯΔ͚ͩͰ಄௧͕) • ఘΊ߲͍͔ͨͭ͘…
Slide 137
Slide 137 text
• ໊ࡳͷϥΠϒϥϦ͕Python2ͩͬͨͷͰɺ3ରԠ • ໊ࡳΞϓϦࣗମɺςΩετ,ը૾ΛEPDʹදࣔ͢ΔCLIπʔϧ • ໊ࡳΛUSB υϥΠϒNICͱͯ͠ೝࣝͤ͞Δߏ • USBυϥΠϒʹઃఆϑΝΠϧΛஔ͘ͱڍಈذ • ݎ࿚(?)ʹͳΔΑ͏ʹ֤छىಈ࣌ࣗݾஅɺࣗݾम෮ • ΫϥυʹΑΔը૾ొ • etc,etc.
Slide 138
Slide 138 text
• ࠭യͷgithubʹଟগ͕ੜ͑Δ • (squashͨ͠ͷΛؚΊΔͱɺ 300ίϛοτ΄Ͳ) • ʮࣄ͡ΌΜ͜Εʯ
Slide 139
Slide 139 text
ిࢠ໊ࡳ։ൃ࣌ͷख๏
Slide 140
Slide 140 text
ίʔσΟϯάڥ • MacͱpycharmͰ։ൃͯ͠సૹ͠ • ࣮ػʹsshͯ͠vimͰඍௐ • ࣮ػʹPython3.6ΛೖΕΔͷఘΊͨ • खؒɺσΟεΫ༰ྔɺ݁ߏඞཁ • pyenvͰ3.5ΛMacʹ
Slide 141
Slide 141 text
MacͰ։ൃ͢ΔͨΊʹ • EPDͷϥΠϒϥϦɺPILΛड͚͚͍ͯͨ • PIL.show()ͰϨϯμϦϯά݁ՌΛදࣔͰ͖Δ • EPD_PSEUDO_MODEͳͲεΠονΛ͚ͭͯɺPCͰඳըϩδοΫ ςετ͕Ͱ͖ΔΑ͏ʹ • ৼΓฦΔͱɺ͜Ε͔ͳΓॏཁͩͬͨ
Slide 142
Slide 142 text
Linuxڥ͋ͬͨ΄͏͕ྑ͍ • ext4Λ͖ͪΜͱϚϯτͰ͖Δ͔Β • ىಈ͠ͳ͘ͳͬͨ࣌ʹதΛݟΔඞཁ͕͋Δ͔Β • ԾڥͰՄɻ • ྫɿParallelsMacͷཧUSBΛVMʹૠͤΔ • (VirtualBoxͱ͔Ͱɺ·ͱʹಈ͘ͷ͔Βͳ͍)
Slide 143
Slide 143 text
Tips ΠϝʔδϑΝΠϧΛϚϯτ • ΠϝʔδϑΝΠϧΦϑηοτࢦఆ͢ΕϚϯτͰ͖Δ • ޙ͔Βࠟগͳ͘ΠϝʔδΛվม͢Δ͜ͱͰ͖Δ $ mount -v -o offset=50331648 -t ext4 micro_sd.img /mnt/nafuda
Slide 144
Slide 144 text
Windows͋ͬͨ΄͏͕Α͍ • વͳ͕ΒɺWindowsͰͷಈ࡞ςετඞཁͳͷͰɻ • ಉ༷ʹɺ·ͱͳԾԽιϑτΣΞͳΒVMͰςετ͢Δ͜ͱ Ͱ͖Δͣʢg_etherͷυϥΠόΛࢼͨ͠ΓͳͲͨ͠ʣ
Slide 145
Slide 145 text
։ൃ࣌ͷཧɾίʔυసૹ • Git(Hub)͔Zip͔ → GitͰʂ • ࣮ػͰͪ͝Όͬͱ͍ͬͯ͡ɺdiff͕ݟΕΔͷ࠷ߴʂ • ΰϛίϛοτ͕૿͑·͘Δ…ͷఘΊΔʢ͋Δ͍ྺ࢙վ͟ Μʣ • ࣮ػͰ͍ͬͯ͡ɺίϛοτ࿙Εͷ··ॳظԽͯ͠ফ͑ͨίʔυ গʑ͋Δ
Slide 146
Slide 146 text
• ΠϝʔδΛͲ͏ϦϦʔε͢Δ͔ • 2GB͋ΔBLOB • Ͳ͔͜ͷΣϒαʔόʔʹஔ͘ʁίετ͔͚ͨ͘ͳ͍ͳ… • lestrratࢯʮGitHub ͷReleaseʁʯ • ͑ͬɺ2GB·Ͱλμʁʙ͍͍ͷʁଠͬෲʙʙ • ͨͩɺULʹ̍࣌ؒ͘Β͍͔͔ΔͷͭΒ͍…
Slide 147
Slide 147 text
journaldΛͪΌΜͱ͏ • ։ൃػͰϩάΛ͢Α͏ʹઃఆ͢Δʢແઃఆͩͱɺشൃʣ • journalctl -b -1 -u nafuda-bootup • buΦϓγϣϯͰʮNճલͷిݯೖ࣌ɺಛఆͷαʔϏεʯ ͚ͩݟΕΔ • lessͰϩϩ͠ͳ͍͍ͯ͘ʂศརʂ • (୯ʹϑΝΠϧʹग़͍ͨ࣌͠ෆศ…)
Slide 148
Slide 148 text
ઃఆ # /etc/systemd/journald.conf ʹه [Journal] Storage=persistent SystemMaxUse=128M ө sudo mkdir /var/log/journal sudo systemctl restart systemd-journald
Slide 149
Slide 149 text
੍࡞ͨ͠ιϑτΣΞʹ͍ͭͯ • େ͖͚ͯ͘2ͭ • EPDඳըͷαϯϓϧίʔυ • Py3ରԠͷϥΠϒϥϦɺ໊ࡳ༻εϥΠυγϣʔͳͲ • bootup • ʮిࢠ໊ࡳʯͷϑΝʔϜΣΞΈ͍ͨͳͷ • NAFUDAυϥΠϒ࣮ݱɺىಈ࣌ࣗݾॳظઃఆͳͲ
Slide 150
Slide 150 text
simple-nafuda • Կͷมͳ͍ը૾εϥΠυγϣʔ • ʮ͑ͬɺ͜Εύιίϯ͕ͳ͍ͱ͑ͳ͍ͷʁʯͱ͍͏࠺ͷҰݴ ͰΫϥυػೳՃ • ࠷ॳPHPͰॻ͜͏ͱࢥ͍͕ͬͯͨɺ͕࣌ؒͳ͔ͬͨͷͰ Pythonʹͳͬͨ • มͳ͍͠ɺ಄ͷʮిࢠ໊ࡳհʯͱ͔ͿΔͷͰলུ
Slide 151
Slide 151 text
bootup • ύεϫʔυॳظԽ • ϗετωʔϜॳظԽ • NAFUDAυϥΠϒ༗ޮԽ • ͋Δ͍Gadget Ether,serial༗ޮԽ • simple-nafuda ໊ࡳϓϩάϥϜىಈ • Λىಈ࣌ʹߦ͏ɺେͳBashεΫϦϓτ
Slide 152
Slide 152 text
ϔουϨεͳϚγϯ • ىಈεΫϦϓτΛ৭ʑՃ͍ͯ͠Δ • ϛεΔͱىಈʹࣦഊ͢Δʂ • 㙽ʹ֯ϋʔυΣΞͷγϦΞϧඞཁ • ϒʔτϩά͕ݟΕͯɺwifi͕ࢮΜͰγΣϧʹ৮ΕΔ • quietɺ࠷ޙ·Ͱͷͨ͜͠΄͏͕҆৺ • Linux ڥอݥͱͯ͠ཉ͍͠ॴʢSDΛ֎ͰϚϯτʣ
Slide 153
Slide 153 text
ύεϫʔυੜʁ͍Δͷʁ • linuxͷΨδΣοτʹϦϞʔτϩάΠϯͰ͖Δ࠷ߴʂ͕ͩ…ɻ • RaspbianͷσϑΥϧτ pi / raspberry • ʮύεϫʔυͲ͏ͤσϑΥϧτͰ͠ΐʁจࣈ௨ΓϦϞʔτ ͰϋοΫ͠·͘ΔΘʂʂʂʢসإʯͱ͍͏ํ͕͍Βͬ͠Όͬͨ ͷͰ… • ύεϫʔυੜ͠ͳ͍ͱବͩͳ…
Slide 154
Slide 154 text
# ϥϯμϜจࣈྻΛύεϫʔυ༻ʹੜ͢Δ /usr/bin/openssl rand -base64 6 > /boot/default_passwd.txt /bin/echo "pi:`/bin/cat /boot/default_passwd.txt`" | /usr/sbin/chpasswd • chpasswdSTDIN͔ΒύεϫʔυΛ͏͚͚ͭͯมߋͯ͘͠ΕΔ
Slide 155
Slide 155 text
• ੜͨ͠ύεϫʔυɺNAFUDAυϥΠϒ͔Βݟ͑ΔΑ͏ʹ͠ ͓͍ͯͨ • ىಈ࣌ͷใදࣔʹɺύεϫʔυΛද͍ࣔͯ͠Δ • ʢͭ·Γɺ͜Ε໊ࡳΛϦϞʔτͰָʹϋοΫͤ͞ͳ͍ҝͰɺ ໊ࡳͷηΩϡΞ͞Λ্͛ΔҝͰͳ͍ɻ໊ࡳʹॏཁͳσʔλΛ ͍Εͳ͍Α͏ʹʂʣ
Slide 156
Slide 156 text
͜ͷॲཧʮॳظύεϫʔυ࣌ͷΈʯ • Raspbianݩʑ/run/sshwarnͷΈ͕͋ΓɺσϑΥϧτύε ϫʔυͩͱlogin࣌ʹܯࠂ͕ग़Δ • ར༻͔͕ͨͬͨ͠ɺPAMͷΈΛ͍ͬͯͯboot࣌ʹͳ͍ • ͔ͨ͠ͳ͍ͷͰɺPythonͰ/etc/shadow͔Βpiͷߦ͔ΒsaltΛर ͬͯraspberryΛϋογϡԽ͠ɺҰக͢Δ͔νΣοΫ͢Δπʔϧ ॻ͍ͨ
Slide 157
Slide 157 text
ಉ༷ʹϗετ໊ੜ • avahiʢBonjourʣͰϗετ໊͕িಥͨ͠ΒհͳͷͰ • ʢͦ͜·Ͱॏཁߴ͘ͳ͍ʣ
Slide 158
Slide 158 text
NAFUDAυϥΠϒ • g_mass_storageΛར༻͠ɺ໊ࡳΛPCʹଓ͢ΔͱɺPC͔Β USBυϥΠϒʹݟ͑Δ • ϑΝΠϧίϐʔͰ͖ͳը૾͕ηοτͰ͖Δ • WifiઃఆϑΝΠϧΛஔ͚࠶ىಈ࣌ʹө • ͳΜͳΒɺࣗͷίʔυஔ͚Δ(startup.sh) • ศརʂΨδΣοτͬΆ͍ʂʢࣗݾຬʣ
Slide 159
Slide 159 text
g_mass_storage • vfatͰϑΥʔϚοτͨ͠σΟεΫΠϝʔδΛࢦఆͰ͖Δ • (࣮ࡍʹɺத͕vfat͔Ͳ͏͔͋Μ·Γؔແ͍) • fs͕յΕ͍ͯͯͳ͍ʢࣗʹ͋Δͳ͋…ʣ • MacWinͰ࠶ϑΥʔϚοτ͢Δͱڍಈ͕มΘΔ͜ͱ… • ʢ͍ͬͯ͏͔mkfs.vfatͰ࡞Δͱwin͕จ۟ݴΘͳ͍ʁʣ
Slide 160
Slide 160 text
FSΛ͜ΘΕͨ··ʹ͠ͳ͍ྗ • յΕͨ··ͩͱɺԿͰ͖ͣʹ٧ΜͰ͠·͏ɻ • Τϥʔ͕͋Εɺͱʹ͔͘mkfs͢͠ʂ • fs͕݈શͰதʹimgσΟϨΫτϦ͕ͳ͔ͬͨΒϦϏϧυ • ≒ ࠷ѱɺPCଆ͔ΒϑΥʔϚοτ͓͚ͯ͠ڧ੍ϦϏϧυ • ͦΕͰϚϯτͰ͖ͳ͍͜ͱ͋Δ͔…ෆ҆…ɻ • (ςετͷઈରྔ͕Γͳ͍…)
Slide 161
Slide 161 text
NAFUDAυϥΠϒͷ֎ಉ࣌Ϛϯτ • /home/pi/virtual_sd.imgϒϩοΫϑΝΠϧΛUSBͰ֎ʹఏڙ͠ ͭͭɺதͰloopbackͰ/dev/virtual_sdʹmount • ແةݥɺ͔ͦ͠͠͏͠ͳ͍ͱதͷΛಡΊͳ͍ͷͰɻ • ʮͰ͖Δ͚ͩʯroͰϚϯτ͍ͯ͠Δɻ • ͳ͓ɺroͰϚϯτ͍ͯͯ͠ةͳ͍ةͳ͍Ͱ͢ɻ • ʢύοͱࢥ͍ͭ͘ɺྑ͍ղܾࡦ͕ແ͍…ʣ
Slide 162
Slide 162 text
՝ • ڥͳͷ͔ɺwrite backͷ߹ͳͷ͔ɺॻ͖ࠐΜͰ͙͢ʹஅ͢ ΔͱϑΝΠϧ͕ফ͑Δ • ʮ࣌ͷϑΝʔϜΣΞʯΑΓ৽͍͠όʔδϣϯͰɺΧʔ ωϧύϥϝλΛ͍͍ͬͯ͡ΔɺΑΖ͚͠ΕόʔδϣϯΞοϓ ͓ئ͍͠·͢ɻ • ͜ͷ͋ͨΓɺςετͷઈରྔ͕ෆ͍ͯͯ͠ख़ͤ͞Δ͜ͱ͕ Ͱ͖ͳ͔ͬͨɻ
Slide 163
Slide 163 text
USB ΨδΣοτϞʔυͷΓ͚ • USBυϥΠϒҎ֎ʹωοτϫʔΫΠϯλʔϑΣΠεγϦΞϧ ʢCOMʣϙʔτͱͯ͠PCʹೝࣝͤ͞ΒΕΔɻͦΕΛNAFUDAυ ϥΠϒʹ͓͍ͨϑΝΠϧͰΓସ͑ɻ • ϥζύΠఆ൪ͷʮcmdline.txtʹॻ͖·͠ΐ͏ʯͰͳ͘ɺىಈ தʹࣗલͰmodprobe͍ͯ͠Δ
Slide 164
Slide 164 text
if [ -e ${VSD_BASE_DIR}/enable_g_ether ] then G_MODE="g_ether" ${VSD_RW} /bin/rm ${VSD_BASE_DIR}/enable_g_ether ${VSD_RO} modprobe g_ether ifconfig usb0 up ifconfig usb0 169.254.123.45/16 # IPݻఆ fi if [ -e ${VSD_BASE_DIR}/enable_g_serial ] then G_MODE="g_serial" ${VSD_RW} /bin/rm ${VSD_BASE_DIR}/enable_g_serial ${VSD_RO} modprobe g_serial systemctl start
[email protected]
fi if [ -z "${G_MODE}" ] then G_MODE="g_mass_storage" modprobe g_mass_storage file=${VSD_IMG_PATH} stall=0 removable=1 fi
Slide 165
Slide 165 text
• lsmod,rmmodͰޙ͔ΒͰ֎ͤΔͧʂ • rmmod͢ΔͱσόΠε͔Βফ͑Δɺͨͷ͍͠ʂ • → Γ͗͢Δͱ؋ͷMac͕ڍಈෆ৹ʹͳͬͨΓɺ Panic͢Δ͜ͱ͕͋Γ·͢
Slide 166
Slide 166 text
ىಈͷߴԽ • ࠷ॳͷόʔδϣϯىಈʹ100ʙ120ඵ • ௐͯ͠ɺ40ʙ50ඵʹ • ʢ͜ͷىಈͱɺEPD͕ͳΜΒ͔ಈ͖ग़͢·Ͱͷ࣌ؒʣ
Slide 167
Slide 167 text
Ͳ͏ௐ࣮ͯࢪ͢Δʁ • systemd֤αʔϏεىಈ࣌ؒΛௐΒΕΔ • ·ͣܭଌʂ • ޙ͍ͷΛҰݸҰݸࡴͨ͠ΓɺରࡦΛߟ͑Δ • systemdΑ͘Ͱ͖ͯΔ…͍͢͝… • (͔͠͠ɺ͜ΜͳࣄͰͳ͚Ε͋Μ·ΓΘͳ͍͔)
Slide 168
Slide 168 text
systemd-analyze time $ systemd-analyze time Startup finished in 2.745s (kernel) + 40.594s (userspace) = 43.340s
Slide 169
Slide 169 text
systemd-analyze blame
Slide 170
Slide 170 text
systemd-analyze plot > systemd.svg
Slide 171
Slide 171 text
systemd-analyze critical-chain
Slide 172
Slide 172 text
ߦͬͨࣄ • hciuart.serviceͷແޮԽ (BT serial) • ΧʔωϧίϚϯυϥΠϯ(cmdline.txt)मਖ਼ • rootࢦఆΛUUID͔Β/dev/ࢦఆ • quietՃ
Slide 173
Slide 173 text
• ࣗ࡞ϒʔτΞοϓεΫϦϓτͷҐஔௐ • ॳmulti-user͕ͩͬͨnetworkͷafterʹͨ͠ • dhcpcdɺ߹͋Γ์͠ • 110 -> 45ඵ΄Ͳɺ͏ʔΜɺ·͍͍͔͋ɻ
Slide 174
Slide 174 text
͜ΕҎ্Λૂ͏ʹ… • dhcpcdΛௐ͢Δʢ͋Δ͍ωοτϫ ʔΫΛఘΊΔʣ • ໊ࡳͷBootupίʔυࣗମΛݟ͢ • ↑͜ΕΒҎ֎ޡࠩɺͬͯ͋Μ·ҙ ຯͳ͍ • ࣮ʹ໌֬Ͱྑ͍ɺແବ͕ͳ͍ʂ (ਖ਼͘͠ແବͳ͕࣌ؒͳ͔ͬͨ)
Slide 175
Slide 175 text
ͱ͍ͬͨײ͡ͰɺιϑτΣΞͰ͖ͨʂ • ͩʂ • ͦͷͨΊʹ…
Slide 176
Slide 176 text
ϥΠηϯεʂ • ීஈͳΒ ʮࣗͷίʔυΛ͚ͩ͢Ε͍͍ʂ ɹϥΠϒϥϦґଘੑղܾπʔϧͰʂʯ • ࠓճͰ͖ͳ͍ʂʂ • Disk imageͳͷͰʂ • blob blob
Slide 177
Slide 177 text
ιʔείʔυެ։ • ίʔυಉࠝͰ͖ͳ͍͕ɺαΠτ͕͋Εྑ͍ • ʮίʔυ͔͜͜ΒDLͰ͖ΔΑʂʯ • rabpbianެࣜͷϦϯΫ • EPDϥΠϒϥϦެࣜͷϦϯΫ • ిࢠ໊ࡳGitHubϨϙδτϦͷϦϯΫ
Slide 178
Slide 178 text
• ͱ͍͏͕… • ࣮ࡍ࠶Ͱ͖ͳ͍ιϑτΣΞ͕ೖͬͯͳ͍͔ෆ҆ • ʢEPDϥΠϒϥϦ݁ߏ৭ʑ͍ͬͯͯෆ҆ͳͷͰɺ PythonҎ֎ެࣜαΠτ͔ΒDLͯ͠Β͏͜ͱʹ͠·ͨ͠ʣ • ʮRaspbian͕࠶Ͱ͖ΔͳΒɺେମOKͩΑͶʂʯ
Slide 179
Slide 179 text
Raspbian • DLϖʔδʹҙॻ͖͕ • Oracle - Java, • Wolfram Research - Mathematica, • ͳΔ΄Ͳʂ྆ํͱແ͍͔ؾΛ͚ͭΑ ͏ʂ • dpkg-query -l |grep java • ೖͬͯͳ͍ͷͰηʔϑ
Slide 180
Slide 180 text
• ଞͳʹ͕͍ͬͯΔΜͩʁ • /usr/share/doc/*/copyrightΛΈΑ͏ʂ $ grep -h '^License:' \ /usr/share/doc/*/copyright | \ sort -i | \ uniq -ic | \ sort -n
Slide 181
Slide 181 text
No content
Slide 182
Slide 182 text
;͓͓…
Slide 183
Slide 183 text
(ൃද࣌GIFΞχϝ)
Slide 184
Slide 184 text
ଟ͗͢ʂ
Slide 185
Slide 185 text
238छྨͷϥΠηϯεʂ • ಉ໊͡લͷϥΠηϯεΛ·ͱΊͯ͜Ε • (ࡶͳूܭͷͰ͢ͷͰɺ࣮ଶද͍ͤͯͳ͍) • Raspbian LiteͰ࠷ݶͷύοέʔδͳͷʹ͜Μͳʹ… • GPLͱͷσϡΞϧϥΠηϯεʢ࣮࣭GPLʣ͕ଟ͍ • ͳΜͳͷ͜Εʁͱ͍͏ϥΠηϯεଟ͍…
Slide 186
Slide 186 text
ൈਮ 1 License: Binary redistribution (Atheros) 4 License: Beer-ware • ͳΔ΄ͲόΠφϦͳΒOK • ͳΔ΄ͲϏʔϧΣΞʢ͍͔ͭػձ͕͋ΕϏʔϧΛ…ʣ • ͜ΕΒΘ͔Δɺ͔͠͠…
Slide 187
Slide 187 text
ൈਮ 2 License: probably-PD 2 License: config-h 4 License: none 5 License: custom 12 License: other
Slide 188
Slide 188 text
none!
Slide 189
Slide 189 text
other!!
Slide 190
Slide 190 text
custom!!!
Slide 191
Slide 191 text
probably!!!!
Slide 192
Slide 192 text
͜ΕϠό͍ • ݟͳ͔ͬͨ͜ͱʹ…Ͱ͖ͳ͍Αͳ͋ɻ • ҰԠࢹؤுͬͨʢग़དྷͨͱݴ͍ͬͯͳ͍ʣ • BLOBͷυϥΠόόΠφϦ࠶ͳΒOKͬΆ͍ • Ұ෦ͷʮຊʹṖʯͳϥΠηϯεͳΜͱݴ͑ͳ͍ • (LinuxͷσΟετϦϏϡʔγϣϯ͍ͬͯ͢͝ͳ…)
Slide 193
Slide 193 text
ιʔείʔυҎ֎… • mercari͞Μͷϩΰ͕ೖͬͨը૾ͱ͔ʢͪ͜Β࠶ېࢭͰ͢ʣ • buildersconͷը૾ͱ͔ʢCC BY-SA) • ʮଟେৎʂͰ͠ΐʂʂʯ
Slide 194
Slide 194 text
·͋㙽ʹ֯Πϝʔδ͢Δͧʂ • ͰɺෳͷͨΊʹSDΧʔυΛಡΈࠐΜͰɺ σΟεΫΠϝʔδʹ͠Α͏ʂ
Slide 195
Slide 195 text
·ͣऔΓࠐΉ • SDΧʔυΛMacʹͭͳ͍Ͱɺ͓ͳ͡ΈddίϚϯυΛ͏ • dd if=/dev/rdisk2 of=bc.img count=1776 bs=1m • /dev/diskXͰͳ͘ɺ /dev/rdiskXΛ͔͍ͭ·͠ΐ͏ɺ͕10ഒ͍ɻ • (bs=1mͷ࣌ͷ)count=1776ͬͯͲ͔͜Βग़͖ͯͨʁ →ʢΦϚέΛݟͯͶ
Slide 196
Slide 196 text
• ͔͠͠ɺ࡞ۀsd͔ΒΠϝʔδ࡞ΔͱΰϛͩΒ͚ • ΫϦʔϯͳRaspbianΠϯετʔϧࡁΈΠϝʔδ͔ΒϦϦʔεΠ ϝʔδΛϏϧυ͢Δͧʂ
Slide 197
Slide 197 text
ͭΒ͍ʂ • 1Ϗϧυ 1࣌ؒʢେମaptͪʣ • ϚελSD͔ΒΠϝʔδʢ10ʣ • ਅ৺ςετ30ʢେମ࠶ىಈͪʣ • ͷͨΊʹGH Releaseʢ60) • 1प2࣌ؒ • ͭΒ͍ʂʢ·͋ͳΜͱ͔ͬͨ…ʣ
Slide 198
Slide 198 text
ʮCI͖ͯ͘Εʂʂʯ • ͕࣌ؒͳ͔ͬͨͷͰɺඋͰ͖·ͤΜͰͨ͠ɻ • ࣍ճͷ՝Ͱ͢ɻ
Slide 199
Slide 199 text
ελοϑϏϧυΛͯ͠ςετͯ͠Β͏ • ʮͰ͖ͨʂσόοάͯ͠ʂʯ=>ʮΘ͔ͬͨʂʯ • ʮͳΜ͔chroimum͕͏͔͝ͳ͍ͳʙʯ • …ͦΕϑΝʔϜΣΞͷσόοάͱؔͳ͘Ͷ͑ʁ • ʮέʔϒϧͲ͔͍͖͜·ͨ͠ʯ • ͦ͏͔…ͦΕ೦ͩ…
Slide 200
Slide 200 text
ଞਓࣄʹ͓͍ͯ༏ઌॱҐ͍ʂ • Έͳ͍͠ʂͨΓલͩͳʂΦϨͩͬͯଟͦ͏ͩΘʂ • ͭ·Γɺ͕ࣗΔ͔͠ͳ͍ͬͯ͜ͱͩͳΨοϋοϋʂ • ͦΕͰ̍ʙ̎ճɺىಈςετΛͯ͠ΒͬͯوॏͳόάϨϙ ήοτʂʢͷ͋͘͢͝Γ͕͔ͨͬͨʂ͋Γ͕ͱ͏ macopyʂʂʣ • ʢͨΓલ͕ͩʣؒͰʮνʔϜʯͱʮϔϧϓʯҧ͏
Slide 201
Slide 201 text
ςετͯ͘͠ΕΔਓ وॏʂʂʂʂ ԿΑΓوॏʂʂ
Slide 202
Slide 202 text
• ୯ҰڥͰ࠶ݱ͠ͳ͍όάΛ֬ೝ͢Δ͜ͱ΄΅ෆՄೳ • ඞࢮʹVM࣮ػΛͳΒͯࣗͰςετ͢Δ • ࣗ༝͕ߴ͍ͷόάͷྔ͕ҟৗʹଟ͍ʂ • ͬͯ͘͠ΕΔਓ͕͍ͨΒɺશྗͰαϙʔτ͠Α͏
Slide 203
Slide 203 text
• ͼدΔखൈ͖ • ςετ͕େม͗ͯ͢ɺҰ෦ఆखॱΛʮ࣮ࡍͷӡ༻ͱҟͳΔʯ खॱͰͬͯ͠·͍ͬͯͨʢ̍࣌ؒॖͰ͖Δ…ʣ • ྫɿγϦΞϧίϯιʔϧͰWifiύεϫʔυઃఆ • Ҋͷఆఆ֎ͷόά͕͍ͨ • set -eͰίέΔఔͷ… • ࣮ػͰɺఆͷखॱͰɺςετ͠ͳ͚Εବʂ
Slide 204
Slide 204 text
ͨ͠ʂ • ʮࢼͯ͠Έ͚ͨͲಈ͔ͳ͍Ͱ͢ʯ ʮͦΕଟ࠷৽ϑΝʔϜͰͳ͓͍ͬͯ·͢ɺম͍ͯΈͯΒ ͑·͔͢ʁʯ • ʢͦͯ͠ɺԠ్͕ΕΔʣ • ͔ͨ͠ͳ͍…͔ͨ͠ͳ͍…ɻ
Slide 205
Slide 205 text
• ࠺ʹ͓ئ͍ͯ͠ςετͯ͠Β͏ → ࠺ʹͰ͖ͨʂ • ͜Εʹ͔ͳΓࣗ৴͕༙͍ͨ • ʢͨͩɺ͜͜Ͱόάݟ͚ͭͨʣ
Slide 206
Slide 206 text
Γ͔ͨͬͨ…ʂʂ • ςελʔͷखؒΛΒͨ͢ΊʹOTAΞοϓσʔτΛ࡞Γ͔ͨͬ ͨɻ • ໊ࡳͷిݯΛ͍ΕΔͱશࣗಈͰΠϝʔδΞοϓσʔτ • ख๏ΛΜͰ͍͕͍͍ͨҊ͕ࢥ͍͔ͭͣɺແཧͩͬͨ • ࣍Δͧʂʂʂʢ͕࣍͋Δͷ͔ʁʣ
Slide 207
Slide 207 text
͏ҰͭͷςΫɺ࣮ػΛଟ͘Ε • ଟ͘ͷਓʹ͘Εɺϫϯνϟϯͬͯ͘ΕΔਓ͕ग़Δ • ΔϞϊΛ࡞Δˠ·͋ɺͲ͏ʹ͔ͳΔ • ʮͬͯ͘ΕΔਓʯΛ୳͢ˠͭɺͭΒ͍… • ʮ͜ͷۤ࿑ຊ࣭తͰͳ͍ʂʢ͍͍͑͜Ε͕ຊ࣭Ͱ͢ʣʯ • ͔ͭͬͯΈ͍ͨʂͱࢥΘΕΔϓϩμΫτͳΒྑ͍ͣͩ!(?)
Slide 208
Slide 208 text
• ͋Δ͍ɺ͏ޏͬͪΌͬͨ΄͏͕ྑ͍͔ • ΄ͱΜͲࣄͩ͠ɺ͜Εࣄͩʂ • (ͱɺݴͬͨΒʮႢಹత͗͢ͳ͍ʁʯͱ͍ΘΕͨͷͰɺਫ਼ਆ͕ζ Ϩ͖͍ͯͯΔՄೳੑ͕͋Γ·͢) • ͜Ε·͋ɺίετͷ߹Ͱ͍͠Ͱ͢Ͷ… • ʮίετμϯ͠·͢ʂʯͱ͔ܾҙ͠ͳ͍΄͏͕ྑ͍͆
Slide 209
Slide 209 text
ςετ͕ͭΒ͍ • 㙽ʹ࣮֯ػͷςετ͍ͨΜ • ͭ͘Γͳ͕Βςετ͢Δͷ͍ͨΜ • ػೳ͕;͑ͯɺόοαϦػೳΛ͓ͱͯ͠ɺϦϑΝΫλͯ͠ =>σάϨʂ
Slide 210
Slide 210 text
• օ༷ෆ۩߹͕͋Εɺ͓ڭ͍͑ͩ͘͞ɻ • …ͨͩɺ࠷ॳʹυΩϡϝϯτͷTROUBLESHOOT.mdΛΈͯ͘Ε Δͱ͏Ε͍͠Ͱ͢ • ʢ͏͔͝ͳ͍ཧ༝ͷׂ̓ɺϙʔτΛ·͕͍ͪ͑ͯΔ͔ɺผ ͷॴ͔Β͖ͬͯͨ૬ੑͷѱ͍USBέʔϒϧΛͭͳ͍Ͱ͍ ΔɺͰ͢ʣ • ʢWifiʹ͍ͭͯύεϫʔυ͕ҧ͏ͱ͔…كʹಛघͳ wpa_supplicant.confͷઃఆ͕ඞཁͳAP͋ΔΒ͍͕͠…ʣ
Slide 211
Slide 211 text
ಀ͍͛ͯ͘ • ʮόάΈ͚ͭͨɺͳ͓ͦ͏ʢ-ʣʯ • ʮ͜ͷػೳ͍ΔΑͳɺ͚ͭΑ͏(-1)ʯ • ͕࣌ؒͲΜͲΜΔ • microSDΛম͕࣌ؒ͘…
Slide 212
Slide 212 text
…͏ʔΜ
Slide 213
Slide 213 text
ഒʹ͠Α͏ʂʂ • ϏϧίϯϚγʔϯҰຊ1ສ͘Β͍ͳͷ Ͱɺ2ສͰ͢ɻ • ࣗͷਓΛৼΓฦΕɺ໌Β͔ʹ҆ ͍ࢿʂ • (USB HUB ˇ4000, SD reader ˇ500*10)
Slide 214
Slide 214 text
• ؾ߹Λ͍ΕΕ༦ํ6͔࣌Βਂ0࣌Ͱ 210ຕম͚Δʂ • ࠷ߴʂ • (Ұʹ2ͭͭͳ͙ͱ͍ͷͰɺ࣮ࡍ2 ͷMacͰΓ·ͨ͠) • ͜ΕͰ͏ͪΐͬͱ։ൃͷ͕࣌ؒՔ͛ Δͧʂ
Slide 215
Slide 215 text
…ͱ͍͏͜ͱͰ • Ͱ͖·ͨ͠ʂʢಥʣ • ʢ͜ͷεϥΠυΛॻ͍͍ͯΔ࣌ͰʮͰ͖͍ͯΔͣʯʣ • ʢಉ࣌ظʹɺॆిͨ͠microSDͱόοςϦʔΛࠩ͠ࠐΈͳ͓͠ ͯɺശ٧Ί͢Δɺͱ͍͏࡞ۀ͕͋Γɺ࠺ʹखͬͯΒͬͨɻ ιϑτΣΞΛॻ͖ɺ࠺͕ࠝแɻՈ੍खۀ͜͜ʹۃ· ΕΓɺ͋Γ͕ͱ͏࠺ɺ͋Γ͕ͱ͏ʣ
Slide 216
Slide 216 text
ͦͯ͠ૹͱͱαϙʔτ • TBD • (͜ͷεϥΠυΛॻ͍͍ͯΔ࣌Ͱ·ͩυΩϡϝϯτΛه͢ Δ༧ఆ)
Slide 217
Slide 217 text
·ͱΊ • ͜ͷΑ͏ͳ༷ʑͰిࢠ໊ࡳͰ͖·ͨ͠ • Γӽ͑ΒΕͳ͍นʢ࠷ॳ͔Βආ͚͍ͯͨͷͰʣͳ͔ͬͨ • ͨͷ͍͠ʂʂʂ • ͕࣌ؒ͋ΕͰ͖Δ͋Μͳࣄ͜Μͳࣄʹະ࿅
Slide 218
Slide 218 text
• ςετʹͤΑɺҙݟूΊʹͤΑʮؒʯ͕Ұ൪رগͰ͢ • ࣌ؒރׇ͠·͢ʢஅݴʣͰ͖ΔݶΓר͖·͠ΐ͏ • ͓ۚϞνϕͱͱަবͰͲ͏ʹ͔͢ΔͷͰ͢(ࠇ͞) • ٕज़ख࣋ͪΛ׆༻Ͱ͖ΕϥοΩʔɺҐͰͩ͜ΘΒͣ • ͋ͱΔؾʂʂΔؾ͕͋ΕԿͰͰ͖Δʂʂ
Slide 219
Slide 219 text
ϨοπτϥΠʂ • ʰԶొΓ࢝Ί͔ͨͬΓ͔ͩΒΑɺ͜ͷṖΨδΣοτࡔΛ Α…ʱ • ͭͮ͘…ʂʢʁʁʁʣ
Slide 220
Slide 220 text
No content
Slide 221
Slide 221 text
͓·͚
Slide 222
Slide 222 text
ϏϧίϯϚγʔϯͷૉࡐ • ਖ਼ɺ͜͏͍͏ͷ৭ʑࢼ͞ͳ͍ͱʮͲΕ͕͍͍ʯ͔ෆ໌
Slide 223
Slide 223 text
• ৭ʑങͬͯΈͨΒɺOricoͷ10ϙʔτ͕͍҆ͷʹ҆ఆ͍ͯͨ͠ • 4000ԁ • https://www.amazon.co.jp/dp/B00ZT9MRLW • 2ݸങ͚ͬͨͲෆྑແ͠
Slide 224
Slide 224 text
• ϦʔμʔυεύϥͷUSB3.0ରԠ500ԁͷ͕ͭ҆ఆ͍ͯͨ͠ • Ұݸ500ԁ • http://www.dospara.co.jp/5shopping/detail_parts.php? ic=446699 • 21ݸങ͚ͬͨͲෆྑແ͠ • USB3.0ʹͭͳ͍ͩ࣌ɺൃ݁ߏ͍͢͝… • ʢ·͋ɺ6࣌ؒஅଓతʹম͍ͯେৎ͚ͩͬͨͲʣ
Slide 225
Slide 225 text
• ͋͘·Ͱɺࢲͷ߹ɺͰ͢ɻ • ৭ʑࢼ͠·͠ΐ͏ɻ
Slide 226
Slide 226 text
༨ஊ)USB3.0͍͢͝ʂ • USB 3.0ͷൺֱత৽͍͠MBP • USB 2.0ͷൺֱతݹ͍MBP • ੑೳ͕ࠩʂ
Slide 227
Slide 227 text
No content
Slide 228
Slide 228 text
No content
Slide 229
Slide 229 text
͍ʂ • 39 vs 49 • 10ຕ࣌ͷ࣮ޮ1.2ഒ͘Β͍ • (·͋ɺ͜ͷʮιϦϡʔγϣϯʯ͕ΠϚΠνͳͷͩ) • (ຊͷϚγʔϯύϥϨϧͰ͍Β͍͠ɺॴḨ·͕͍ͩ… ·͋ࠓճे͚ͩͬͨͲ…)
Slide 230
Slide 230 text
ϠϓγʔϚγʔϯ ϦεϖΫτ • moznionࢯ࡞ͷൃϚγʔϯΛ݁Ռ ͱͯ͠ϦεϖΫτ • (DIYɺԹௐཧث) • (ʮYet Another Perl Cookingʯඞݟ) • 60ʹ͋ͱ10ಧ͔ͳ͔ͬͨ…
Slide 231
Slide 231 text
• ͳ͔ͥҰ෦ͷMacͩͱmicroSDϦʔμ Λ̍̎ݸ·Ͱ͔͠ೝࣝ͠ͳ͔ͬͨɺݹ ͍Macʹ͔͑ͨΒͪΌΜͱ̎̌ݸೝࣝ ͨ͠ɻṖͰ͢
Slide 232
Slide 232 text
༨ஊ)ޙμΠιʔʹ͍ͬͨΒ… • όοςϦʔΛผͳॴ͔ΒҾ͍ͨޙɺμΠιʔʹUSBόο ςϦʔͷΞοϓσʔτ൛͕࠶ೖՙ͍ͯͨ͠ɻ • ʮ…·͋ɺͱΓ͋͑ͣങ͏͔…ʯ • ͦͯ͠όϥͯ͠Έͨ
Slide 233
Slide 233 text
No content
Slide 234
Slide 234 text
• ಉ͡ݟ͕ͨͩɺΒͯ͠ΈΔͱݸੑ͕͋Δ • ج൫શ෦ҟͳΔɺઢํࣜҟͳΔɻ • μΠιʔ৽ܕʮόοςϦʔʹΜ͚ͩ͞Ε͍ͯͳ͍ʯɺη ϧ͕ަͰ͖Δɺ͍͢͝ʂਐԽΛײ͡Δ…ʂ • (҆όοςϦʔେମ༹͕ବͰෆྑ͕ଟ͍Ά͍) • (ʔɺ͜ΕΛେྔจͰ͖ͨΒΑ͔ͬͨͷʹͳʔ…ʣ
Slide 235
Slide 235 text
༨ஊ)ϥϯμϜจࣈྻΛ࡞Δπʔϧͱͯ͠ͷ openssl • ͳΕ͍ͯΔ҆͠શͳؾ͕͢ΔʢݸਓͷײͰ͢ʣ • ؾ͋͠͞Δ • .rndΛੜͰ͖ͳ͍ͱɺʢฦΓ͕ʣΤϥʔ… • ͭ·Γɺsystemdͷىಈ࣌ʹΔͱΤϥʔʂ • set +eͰճආʢ͍ͩ͞…ʣ
Slide 236
Slide 236 text
༨ஊ)ddͰಡΈࠐΉ࣌ͷcountͷܭࢉ $ sudo fdisk -e /dev/disk2 fdisk: 1> print Disk: /dev/disk2 geometry: 958/255/63 [15400960 sectors] Offset: 0 Signature: 0xAA55 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 1: 0C 0 130 3 - 6 4 22 [ 8192 - 88472] Win95 FAT32L 2: 83 6 30 25 - 226 104 6 [ 98304 - 3538944] Linux files* 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
Slide 237
Slide 237 text
#: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 1: 0C 0 130 3 - 6 4 22 [ 8192 - 88472] Win95 FAT32L 2: 83 6 30 25 - 226 104 6 [ 98304 - 3538944] Linux files* 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused • ʮ͜ͷ߹ɺΦϑηοτ98304ηΫλ͔Βɺ 3538944ηΫλઌ ͕ऴηΫλͩͳʂʯ • 2048ηΫλ = 1024KiBͳͷͰ… • (98304 + 3538944) / 2048 = 1776
Slide 238
Slide 238 text
ͳ͓ɺLinuxͰΔ߹ • ͪ͜ΒऴηΫλ͕࠷ॳ͔ΒͰ͍ͯ ΔͷͰ͠ࢉෆཁ • 3637247 / 2048 = 1775.999511719 • 1776 (Γ্͛Δ)
Slide 239
Slide 239 text
# ݸਓతʹΑ͘ݟͯͨ(?)γϣοϓ - AliExpress(৭ʑͳҙຯͰ࠷ڧɺࣗݾ) - Amazon.co.jp(ṖͷۀऀͰ҆৺(?)) - εΠοναΠΤϯε (νϣΠεʹ͓͠ΌΕ͞Λײ͡Δ) - ळ݄ిࢠ - ઍੴి - Ϛϧπ - Aitendo - adafruit (ͷγϣοϓ) - KSY (ͷɺಛʹRspberry pi Shop) - pimoroni - RSίϯϙʔωϯπ - strawberry-linux (ిݯ͕ຊʹྑ͍…) - Digikey (࠷ڧ) - Mouser (ʮ͝ΊΜʂۭ༌Ͱ͖ͳ͔ͬͨ͆ʯΈ͍ͨͳ͓ͳࣄ͋ͬͯΊͳ͍)
Slide 240
Slide 240 text
༨ஊ)͔Θ͍͍motd • http://patorjk.com/software/taag/ #p=testall&f=Graffiti&t=builderscon
Slide 241
Slide 241 text
༨ஊ OSXʢͷbashʣͱvfat $ ls -al ls: .: Invalid argument • ͜ͷΑ͏ͳΤϥʔ͕ग़ͨΓͰͳ͔ͬͨΓ͢Δɻ • ʢexfatΛ͏ͱղܾ͢ΔΒ͍͕͠ɺϓϩϓϥΠΤλϦͰ࠷ॳ͔ Βύοͱ͍Ε͓͖ͯͮΒ͍ʣ
Slide 242
Slide 242 text
༨ஊ)QEMUΛ͔ͭͬͨVMͲ͏͔ʁ qemu-system-arm \ -kernel kernel-qemu-4.9.59-stretch \ -cpu arm1176 \ -M versatilepb \ -dtb versatile-pb.dtb \ -m 512 \ -no-reboot \ -serial stdio \ -curses \ -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" \ -hda 2018-06-27-raspbian-stretch-lite.img \ -net nic -net user,hostfwd=tcp::10022-:22 • ࠓճEPDΛ͔ͭ͏͕ɺVMʹEPDͳ͍ͷͰ͔ͬͨ͠
Slide 243
Slide 243 text
༨ஊ) ຊ(?)தࠃ͔Β ങ͏ • aliexpressָʂ • amazon.co.jpͰങͬͯதࠃૹଟ ͍ • ͔͔࣌ؒΔ(1ʙ2w)͕ɺૹྉແྉଟ ͍ • ീԦࢠͷࣗʹʑɺṖͷখแ͕ಧ͘
Slide 244
Slide 244 text
खͯ͠͠͏ • ۂ͕͍ͬͯΔϐϯ • Ϟή͍ͯΔઢ • σʔλγʔτΛάάΔ • ָ͍͠ʂʢʁʁʣ
Slide 245
Slide 245 text
aliexpressνϟοτͰΫϨʔϜͰ͖ͯศར • ϐϯͱ͔ͳ͓͍͍͕ͤ… • ෳݸങͬͨΒɺҰݸ͚ٕͩదγʔϧ͕ແ͍ࣄ͕͋ͬͨ • ʮͦΕ࣭ʹؔͳ͍ϤʂʯʮԶ͕ࠔΔʯ • ʮͦΕͷϛεͩϤʂόΠόΠʂʯ • ͭΑ͍… • ʢݸͳΒ͍͍͕ɺ͜͜Ͱඦݸങ͑Δ͔ʁʁʁʣ
Slide 246
Slide 246 text
100ۉ௨ൢTips • μΠιʔηϦΞࢁ(ྫ:300pc)ങ͏ͱɺ௨ൢͰ͖Δ • ͲͪΒΣϒΧλϩάͳ͍ɺళฮͰJANίʔυΛௐͯ ͔ΒΣϒϑΥʔϜ͍߹ΘͤΔඞཁ͕͋Δ • Can˒DoΣϒΧλϩά͋Γɺ࠷গͳ͘จՄೳ (ͨͩɺిࢠখͷἧ͑͋Μ·Γ…ʣ
Slide 247
Slide 247 text
# νΣοΫϦετ - ࠒ͔ΒΞΠσΟΞΛஷΊɺ৭ʑങͬͯࢼ͓ͯ͜͠͏ - Αͦ͞͏ͳؒΛ͕͓ͯ͜͞͠͏ - ݟੵΓલʹϢʔβʔςετΛ͠Α͏ʂൿີओٛϋϯσʂ - ͭΒ͍ʂʢਏ͍Ͱͳ͍ʣ - ૣ༷͘ݻΊΑ͏ʂ - ༧ࢉॊೈʹͰ͖ΔΑ͏ʹ͠Α͏ʂ༧උඅΛͭ͏ʂ - ෦ࡐ͕औΕΔ͔·ͣʹ͍߹ΘͤʂͪΜͨΒͬͯΔͱ෦ࡐ͕σΟείϯʂ - ͭΒ͍ʂʢਏ͍Ͱͳ͍ʣ - खʹ͍Γͦ͏ͳΒૣ͘จʂ - ؒΛΈ͚ͭΑ͏ʂ - ͍ॴΛ༻ҙʂʢϞϊΛஔ͍͓ͯ͘ʹͤΑɺΈཱͯΔʹͤΑʣ - βςετ༻ͷςετػૣΊʹ४උ͠Α͏ʂ - ΣϒͱҧͬͯޙͰσϓϩΠͰ͖ͳ͍͔Βग़དྷΔ͚ͩૣ͘ϕʔλ൛Λʂ - కΊΓΛ৳ͨ͢ΊͷͰͳ͘ɺվળͷͨΊʹʢͱݴͬͯʣۚΛ͓͏ʂ - ҙݟʹ͖͜͏ʂ͔ࣗ͠͠ͷඪ͔ͬ͠Γ࣋ͱ͏ʂ - ҙݟΛ͍ͬͯ͘ΕΔςελʔΛखްͯ͘ͳͦ͏ʂ - ͨͷ͍͠ʂ