$30 off During Our Annual Pro Sale. View Details »

Eject入門2019 / 20190223-eject-osc19tk

Akira Ouchi
February 23, 2019

Eject入門2019 / 20190223-eject-osc19tk

OSC2019 Tokyo/Springにて発表

Akira Ouchi

February 23, 2019
Tweet

More Decks by Akira Ouchi

Other Decks in Programming

Transcript

  1. Eject

    2018
    Eject

    ( id:Akkiesoft )
    2019/02/23 OSC2019 Spring

    View Slide

  2. ()

    ()
    20182019

    View Slide


  3. View Slide

  4. Eject

    2019
    Eject

    ( id:Akkiesoft )
    2019/02/23 OSC2019 Spring

    View Slide




  5. (@[email protected])
    • Eject$("&) )
    – eject.kokuda.org !
    • Raspberry Pi &) )
    – raspi.jp #'
    • %)

    View Slide


  6. View Slide

  7. %!
    • Eject#%"$&&
    • Eject10


    • Eject2019
    • Eject

    View Slide

  8. EJECT


    View Slide

  9. Eject")0&,1#1
    • CD-ROM&. '%/
    • PCRaspberry PiLinux

    • (1*!1%+1$-0
    • IoT
    ,1#1
    • Eject")0&

    View Slide

  10. Eject#.1+
    • Eject&-*!"
    *0 *0



    • ,'$/% )(

    View Slide

  11. Eject+28/
    • https://linuxjm.osdn.jp/html/eject
    /man1/eject.1.html

    – -0.()& ',)*."
    – CD-ROM/5'1.7'$
    "
    – 2(8.#!&82(8."
    • USB346
    • umount%

    View Slide

  12. ,3('&
    • CD-ROM-2(."Eject)14-'&
    ,3(!'&&
    – Eject&6,3(
    ' 5
    • $'
    – Load&6,3(#!'
    • 5(4+0(*(/!-2(.!!
    ' %&&
    12

    View Slide

  13. 6581%/+48Eject'
    • SSH&6581
    – 08/.7/8"-83!
    )('
    & $('
    • Eject,472 "PHP%Python%Ruby
    !*Web&Eject
    • cron%atd* # Eject,4
    72*
    • Twitter%SlackSNS

    View Slide

  14. ;>2>"

    – OSC4.9=/
    – #<38.;>2> Maker
    Faire '
    • Web1.6#2(
    +

    • ML…,"')&!…
    • (%,)*("$)09:75-

    View Slide

  15. EJECT
    10

    View Slide

  16. &10'7…
    • &
    %+.#80(!",
    &1/8/Eject%*"%
    • )$ )&
    – :<46>&*-
    – 103=
    – 4;>93=5=9
    – 2>8=
    – &*-
    – CDTea
    • 4"&

    View Slide

  17. %' $Eject(2009)
    • OSC# #*36019$
    ,"

    • )+!#*($,
    )CD-ROM27-5"IDE-USB.958
    !
    • /949#! &

    View Slide

  18. 200902





    View Slide

  19. (/ "6(2009)

    – ML110/115CD-ROM'2+
    – IDE→USB6+3(6)
    )

    – 163&$,*0
    – #5-63
    – !4(5%6,
    •eject.5'

    View Slide


  20. 1. ). +eject$-0)(/ "1
    ,0
    2. (/ #',()!%

    3. !%
    2*&3!%

    View Slide


  21. • *04!(60.7)
    #&%
    • 19( /,5#)-%
    • 1=CD-ROM28(3)-"%
    – 28(3$+:2;<'

    View Slide

  22. (2013)
    • !&$'%"'#
    (
    )

    View Slide

  23. (2016)
    • Eject


    View Slide

  24. (2017)
    • 2



    • Raspberry Pi

    View Slide

  25. ") (2010)
    • ($)

    ($)
    *!*'#&%

    View Slide

  26. !-,*.%(2013)
    • Raspberry PiCD-ROM&+(.
    .&"$#'%)+.


    • ,*!-
    • Raspberry Pi
    "Eject"

    View Slide


  27. • Eject
    • 1231Youtube

    • Mastodon/Twitter! Eject
    !


    View Slide

  28. '28,%7(7,(2011)
    • 183(7)8)7/58'"+*!
    )+0!
    • Eject%27--t( )/-T(,$6)!
    #7#.!

    • )+0100&4+0


    View Slide

  29. '3*2&3/-3

    '3*2$&3/2"
    – $'3*2()
    – !
    – !$,0%.
    • #1()+

    View Slide



  30. • $.2(#1%1(+'(,(0&/2)
    !
    • -1*,(0" "

    • 1!


    View Slide

  31. Eject)04,CDTea
    • ,1'.&%$
    • (2*-3!,1'.
    &
    &/+
    3"
    #$
    eject)04,
    • !

    View Slide


  32. • Eject$)4
    • %4&"' EJECTO 2012-2017
    )*800+
    • COMIC ZIN, "($#! !
    – ZIN
    '

    View Slide



  33. • Raspberry Pi [] (2013)
    • (2015)
    • Software Design
    – 2017/1 Eject
    – 2017/9 Eject!
    – 2018/3 CD-ROMRPi
    – 2019/1 Eject

    View Slide

  34. Software Design
    • 12!Eject2/(
    • Eject-451.30+,*6!
    • $#'&
    %"'
    2/(
    )"

    View Slide

  35. OSC2019 Osaka
    • !),$+
    • *(-%&-# Raspberry Pi
    #%*-',"

    • ./


    View Slide

  36. OSC



    • kapper
    (https://twitter.com/kapper1224/status/1089
    041395417899013)

    View Slide


  37. • PiZero W+'(
    – LAN
    – !(#USB

    • Python HTTP,",
    )$
    – PiCamera ),&+
    – %+Eject
    • Web,",
    )",$*

    View Slide

  38. PiCamera$%,/(.!
    • &*).%".'-
    • https://picamera.readthedocs.io/en/latest/rec
    ipes2.html#web-streaming
    • mjpeg
    • $ #+


    View Slide

  39. GitHub
    • https://github.com/Akkiesoft/Eject-
    Command-Users-
    Group/tree/master/EjeStream


    – http://akkiesoft.hatenablog.jp/entry/20190127/1
    548588834

    View Slide

  40. " $+;
    • 46/0:"&( $+'
    ','*
    • 3128:-"!%(
    – )/27:59. *#

    View Slide

  41. EJECT2019

    View Slide

  42. /
    • 4;?73>6>7%,
    (),'
    • Amazon 1,900+-
    – 4;?749?2?/IFTTT @
    • Eject&…:<14=4*@
    – !%+#-(%'0-#*-
    – <581"+.1,900
    -*$
    – ,+100-

    View Slide


  43. (Eject )
    • CD-ROM(IDE or SATA)
    • IDE(SATA)-USB

    • Linux PC(Raspberry Pi)
    – USBMicroUSB

    View Slide

  44. ()
    • 100'"&!"&
    • #*%)!"&
    • 100'"&*$*
    – $(%

    • #*&

    View Slide




  45. View Slide


  46. View Slide


  47. View Slide


  48. View Slide



  49. "$&

    – # !)
    "$&'%(

    View Slide

  50. IDE-USBRPi

    View Slide

  51. Eject
    • Eject

    $ apt update
    $ apt install -y eject
    $ eject ( )
    $ eject -t (
    )
    $ eject -T ()
    $ eject /dev/sr0 ()

    View Slide

  52. ……

    View Slide

  53. &
    • ' 8:<)ON "20
    .'
    / ""'
    – =5>A%1(937A(8:<##&
    $)!!!
    • "+$ -BC
    • #0);A6#"+(@ω<)
    – *!(1004?:<#!% "
    ,&

    View Slide

  54. )#'1"
    • 1
    (+. ,1%/0
    23Eject 4
    • +*ON!
    23Eject 4
    • +*23Eject 4
    – Eject$0$-

    View Slide

  55. EJECT

    View Slide

  56. 2009 5+55
    • >,* EFCDG5?:<,#H!
    • 8- 1%7PIC1&3@1&!5
    '#

    – Arduino69$".,;*#(2/#0#3#
    – +=;?$
    '3&.,
    • .0Eject4.,;3@1&3.,
    – LT4*,;AB0',)=,!

    View Slide

  57. CD-ROM9<5:4
    • Eject7;=9+, '
    – IoT(!&1/+/
    • 4!#0!,"
    • !! *1,1
    • '),.) 2- )
    >→NO
    • CD-ROM9<5:4%&!#0
    !6=8=
    *')$3>

    View Slide

  58. Eject?FID 3GHBC
    • >I@I( %.&1'-8
    )
    • (4*'1' )
    • <9/(EIA(/$6/=0#)
    • Linux3%2,'($8;1#)
    – atd, cron, udev10 5+="79)<:%1
    #8!;:

    View Slide

  59. Eject6=B;-9?A8:
    • -
    ,>@%"3
    – !,13
    • 53
    • 7C• !Eject6=B;.).+#
    – . *.#((!)&3'*.
    .
    "/2+#
    – 3-'*504$

    View Slide

  60. Raspberry Pi(2012)
    • Raspberry Pi LinuxPC

    – ML110/ML115%'+)+!
    $Eject#"&
    – OSC(*!$"&
    • Eject $!

    View Slide

  61. Raspberry Pi%;/?+/;7
    • +>";5!6;6#A
    LinuxJNKN4+2C
    • 7C:0<(0<)/
    – -'A GG12C#2B8
    .799#A;7%ILIL-A76
    • Eject,<5(2;Raspberry Pi3”$D/D6”

    3&A*4;3&/
    – FEHM
    – 7=@

    View Slide

  62. IoT395
    • IoT&((*
    • ,+.8$7692 #$

    $'& $''%)
    • Eject!) %IoT#"
    '"

    – 76.8
    – /492.8082
    – -918

    View Slide

  63. 0)&+……Eject"
    %/#/%6.0@
    • 3&+ 6/0;?<>*$
    • (/0
    8)&)"'6
    • #60 /,0@
    • "6 (/ .6-9:<
    =,,#6-5(7812&4!

    View Slide


  64. OR

    View Slide


  65. https://mornin.jp/
    OR
    OR

    View Slide

  66. Eject6'A ;8(
    • 6 869 1?)
    • $
    ,6-A;3B6>B<(
    • !,(8@3BC*<(
    – ":,2AJQOTGPS8:6&
    MRF9.7MEN7+DEIH7+0A
    – =%9854
    • Eject6(7 54@3)2B<(
    – 2/6-A1
    2A#;1(1LK98A

    View Slide

  67. Eject29<6(
    • 7:45='1OSC+".,
    &#1.*&
    • &Eject1! 0"(%
    • )' %-3=8;=5=" !
    )+>
    • $-
    /

    View Slide

  68. #$
    • "20-Eject &
    ##
    • %
    %!"IoT(

    • #%Eject ,+*&")
    !$! '*

    View Slide


  69. View Slide