fakesh-omocha version 4

koboΤ

Copyright (C) 2013 fakesh. http://sourceforge.jp/users/fakesh/
MIT/X Consortium License  http://www.opensource.org/licenses/mit-license.php

* WhatIsThis
  
  kobo  login ƤĤΤǤΤ, telnet  ssh  login
  ǤĶǤƤʤȴŪˤϤĤޤ.
  , screenShot-jpeg.sh  fbset  install Ƥ
  /dev/fb0 ɤ褦 unix-like ĶǤĤϤǤ.

  fakesh () Τʤ, ñȤǤĤäƤˤ sh scripts 
  fakesh  ˤϤʤ sh scripts (extra) ʤɤ򽸤᤿ΤǤ.
  install path , ȤˤޤäƤޤ, 褯Ĥ褦Ǥ,
  $PATH ΤäȤǤ礦.

+ whinker.sh
  LED Ǥ. ѥưŪˤ.
  Ȥ, help
  PROMPT# ./whinker.sh
  򻲾.
  fakesh  Ǥ /etc/fakesh/tools/ . ($PATH ˤäƤʤ)

+ screenShot-*.sh
  ꡼󥷥åȤ򻣤, .raw.gz Ѵ.
  fakesh  Ǥ /root/bin/ . (fakesh $PATH ˤäƤ)

  screenShot-*.sh  * ϽϥեޥåȤ,
   1,2,3,4 ϳƿbit, jpeg  3x8bit color ޤ 8bit grayscale,
  ñ ppm  binary 3x7bit color + gzip,
  ñ pgm  binary 7bit grayscale + gzip,
  ñ raw  "Τޤ" + gzip , raw[1-4]  grayscale + gzip,
  L Ĥ raw  landscape, ʳ portrait, r  reverse video.
  raw1  reverse video դ.

  Ĥ help 

  PROMPT# screenShot-jpeg.sh help
  Usage: screenShot-jpeg.sh [pathto/pict] [1-999] [cmd] [cjpeg_opts]
    pathto/pict : path to output file. (/mnt/onboard/screenShots/001.jpg)
    1-999 : shutter timer sec. (none)
    cmd : help , conv , wait, showfb , fb:_params_ ,
          fmt:_output_format_ (jpeg).
  
  options  dash(-) ǤϤޤ option ʹߤ cjpeg  option ˤʤ
  (jpeg ΤȤ). 꺸 option  screenShot-*.sh  option 
  slash(/) ޤޤȤϽϥեλ(̵֤()),
  1999ޤǤνɽϥåΥޡÿ,
  conv ϲ̤stdin .raw.gz ɤ߹,
  wait ϸžޤԤ,
  showfb Ȥ framebuffer(fb)  parameter ɽƽλ(ʤ,Ѵʤ),
  fb:_params_  fb  parameter , conv ȤäˤĤ
  ¾ .raw.gz ѴǤ, (Ķѿ SCREENSHOT_FB_PARAMS Ѳǽ)
  fmt:_output_format_ Ͻϥեޥå,
  help  (/mnt/onboard/screenShots/001.jpg) Τ褦ͤǧ뤳Ȥ
  Ǥ.

  ʲ, :

  Τϰ.

  PROMPT# time screenShot-jpeg.sh
  real    0m 0.71s
  user    0m 0.02s
  sys     0m 0.21s

  (Ѵ)˥֤.

  PROMPT# time screenShot-jpeg.sh wait
  output: /mnt/onboard/screenShots/002.jpg
  real    1m 28.35s
  user    1m 13.52s
  sys     0m 14.21s

  Ǥ gzip ʤޤޤ®.

  PROMPT# cd /mnt/onboard/screenShots
  PROMPT# time screenShot-raw.sh ./thePict wait
  output: /mnt/onboard/thePict.raw.gz
  real    0m 2.00s
  user    0m 1.28s
  sys     0m 0.20s

  raw1(raw BW and its reverse video) ǤѴ˷빽֤.

  PROMPT# time screenShot-raw1.sh conv ./thePict wait < thePict.raw.gz
  output: /mnt/onboard/screenShots/thePict.BW.raw.gz
  output: /mnt/onboard/screenShots/thePict.WB.raw.gz
  real    2m 52.79s
  user    1m 20.05s
  sys     1m 32.45s

  E-ink λڸˤʤ뤫?

  PROMPT# dispPics.sh ./thePict.BW.raw.gz 500 ./thePict.WB.raw.gz ./thePict.raw.gz

  framebuffer  parameters ɽ (on glo)

  PROMPT# screenShot-jpeg.sh showfb
  w=1024;h=758;rB=5;rP=11;gB=6;gP=5;bB=5;bP=0;

  ¾ .raw.gz Ѵ

  PROMPT# cd /etc/images
  PROMPT# screenShot-ppm.sh 'fb:w=800;h=600;' conv showfb
  w=800;h=600;rB=5;rP=11;gB=6;gP=5;bB=5;bP=0;
  PROMPT# screenShot-ppm.sh 'fb:w=800;h=600;' conv showfb help
  Usage: screenShot-ppm.sh [pathto/pict] [1-999] [cmd]
    pathto/pict : path to output file. (/mnt/onboard/screenShots/003.ppm.gz)
    1-999 : shutter timer sec. (none)
    cmd : help , conv , wait, showfb , fb:_params_ ,
          fmt:_output_format_ (ppm).
  PROMPT# screenShot-ppm.sh 'fb:w=800;h=600;' conv < initializing_usb_partition.raw.gz
  PROMPT# cd /mnt/onboard/screenShots
  PROMPT# ls
  001.jpg       002.jpg       003.ppm.gz.wait
  PROMPT# sleep 180; ls
  001.jpg       002.jpg       003.ppm.gz
  PROMPT# zcat 003.ppm.gz | cjpeg > initializing_usb_partition.jpg

  ?? usb üҤˤ뤫 ?? (äƤߤ!)
  ʾ, fakesh ͭ glo Ǥη. touch ϽǽϤ㤤,
  ǤʤΤ®ʤ뤫٤ʤ뤫.
  㤯, Touch  gloѤβ̤ jpeg ĤΤˤ:

  PROMPT# screenShot-jpeg.sh /mnt/onboard/glo-on-3 'fb:w=1024;h=758;' conv < /etc/images/kraken-on-3.raw.gz

  timer ɬפӤΰĤ, /mnt/onboard  umount ƤȤ
  screen shot 򻣤뤳Ȥ (wifiͳlogin, usbnet Ǥϥ꤫)

  PROMPT# cd /; screenShot-jpeg.sh 30 &

  ȾƤ, usb ³, [³] 򥿥å, ,
  ̤ǤƤ(kobo̲ꤵʤ),
  30ø夯餤 "PC ³Ƥޤ" β.
  äƤ, /mnt/onboard  mount ޤǤ /tmp  mv
  ʤΤǰ¿.
  usb ³夹˸Ȥ(Ƥ̤), å
  2ʬۤǤޤ路Ƥ³, /mnt/onboard  mount 
  ۤƱ˸ jpeg  /tmp  mv 褦ˤФ褤.

  / partition  /mnt/onboard ƤʤȤǧ.

  PROMPT# cd /tmp ; mkdir -m 000 root-bind-$$ ; stat -c %a root-bind-$$
  0
  PROMPT# mount --bind / root-bind-$$ ; stat -c %a root-bind-$$
  755
  PROMPT# ls -a root-bind-$$/mnt/onboard
  .   ..
  PROMPT# umount root-bind-$$; stat -c %a root-bind-$$
  0
  PROMPT# chmod 700 root-bind-$$; rmdir root-bind-$$

  root-bind-$$/mnt/onboard  . .. ʳβääȤޤ礦.

  kobo ֥֥饦Ǥ, jpeg, png grayscale ˤʤäƤ?
  svg Ǥ⥰ǡʤɤ grayscale ˤʤ褦.  (FW 2.2.1)
  http://upload.wikimedia.org/wikipedia/commons/0/02/CIExy1931.svg

+ extra/fakesh-logo.jpg
  screenShot-jpeg.sh ǻäåȥץ.
   png  /mnt/onboard ˥ԡƻä. (jpegtran Ի)
  version 1 ΤΤ jpegtran  BUG ΤǤ. ٤ϥ
  fakesh  ˤϴޤʤ

+ extra/conv-etc-images.sh
  screenShot-jpeg.sh Ĥä sample script.
  /etc/images β ppm Ѵ
  /mnt/onboard/etc_images ¸.
  background ĤŤ뤬, 2ְʾ夫.
  umount 褦 nickel ΤĤŤ.
  ӤϤʤؤ.
  UNIX-like Ǥ, kobo ʳǤ, Ĥ.
  screenShot-jpeg.sh Ʊǥ쥯ȥ֤,
  ǥ쥯ȥ images Ǽ¹.
  fakesh  ˤϴޤʤ, $PATH ˤäƤʤ.

+ addVerCheck.sh
  KoboRoot.tgz  version check Ĥˤ.
  script ¹Ԥ KoboRoot.tgz .
  distributer ऱ sh script ʤΤǾܤϾά.
  cwd  versions.lst ʤȤ, versions.lst ƽλ.
  ⤦ټ¹Ԥ KoboRoot.tgz ʤ sample  KoboRoot.tgz
  , version check Ĥ KoboRoot.tgz ѿȤ.
  ܤ script addVerCheck.sh Ȥ򻲾.
  fakesh  Ǥ /etc/fakesh/tools/ , $PATH ˤäƤʤ.

- koboBackup.sh
  ñkoboХåå
  http://sourceforge.jp/users/fakesh/pf/easyKoboBackup/
  ޤ, ǿ
  http://sourceforge.jp/projects/fakesh-kobo/scm/git/fakesh_kobo/tree/master/etc/fakesh/tools/
  ɤ.
  KoboRoot.tgz Ÿʤ tmp/*/koboBackup-oneShot.sh ƱǤ.
  koboBackup.sh  rename ƤĤäƤ.
   *.raw.gz  /mnt/onboard/.fakesh/images  install Ƥ.

- outputEKBuu.sh
  ǿ
  http://sourceforge.jp/projects/fakesh-kobo/scm/git/fakesh_kobo/tree/master/etc/fakesh/tools/
  ɤ.
  koboBackup.sh  addVerCheck.sh Ĥḁ̈ѥå "ñkoboХåå"
  Ĥ script. koboBackup.sh  addVerCheck.sh Ʊ directory ֤
  ʤФʤʤ. ssh ǤĤ䤹褦 base64  KoboRoot.tgz  stdout
  ˽.
  fakesh  Ǥ /etc/fakesh/tools/ . ($PATH ˤäƤʤ)

+ dispPics.sh
  kobo ̤ ɽ, ʤ help
  fakesh  Ǥ /root/bin/ , $PATH ˤϤäƤ.

+ extra/pstree.sh
  debian squeeze ꤫ psmisc ƳФΤ,
  ݤ񤤤Ƥޤä.
  ȻפäƤ. FW2.6.0 ʹߤ busybox ˴ޤޤ褦ˤʤä.
  Ǥ, , STAT  ɽ֤.
  ŬʰĤ help.
  fakesh ΤˤϤʤ $PATH äƤ

+ {Stop,Cont,Ping}Nickel.sh 
  pipeclear դ, STOP ƤȤαƶ CONT ȤˤǤʤ.
  ./StopNickel.sh  ./ContNickel.sh ʤ nickel ưФʤ.
  5 ./StopNickel.sh , 5 ./ContNickel.sh ʤ nickel ưФʤ.
  ֤ ./PingNickel.sh ǳǧǤ.
  fakesh  Ǥ /root/bin/ , $PATH ˤϤäƤ.

+ extra/batteryStat.sh
  ȤɤӤˤʤޤ...
  fakesh ΤˤϤʤ $PATH äƤ

+ extra/hwtime.sh
  fork ˤ. դϤʤ. JST(+09:00)ǤʤȤ,
  Ķѿ TZMIN Ĵ. ޡȤ̵.
  fakesh ΤˤΤΤϤʤ, Ҥʷ. $PATH äƤ

- wrapping-mount-dosfsck.sh
  ñkoboХåå
  http://sourceforge.jp/users/fakesh/pf/easyKoboBackup/
  ޤ, ǿ
  http://sourceforge.jp/projects/fakesh-kobo/scm/git/fakesh_kobo/tree/master/etc/fakesh/tools/
  ɤ.
  koboBackup.sh տscript
  rootfs  recoveryfs  /bin/{mount,umount,dosfsck} 
  KOBOeReader  ext4 ǤĤ褦  wrap, restore .
  wrap ,
  PROMPT# ./wrapping-mount-dosfsck.sh /mount_point_to_fs
  , restore ,
  PROMPT# ./wrapping-mount-dosfsck.sh /mount_point_to_fs restore
  Ȥ.
  '-Message' Ȥ option 1ˤˤʤ.
  ʤ, test code μ¹.
  ޤ, koboBackup.sh ˤ recoveryfs  /etc/fakesh/tools ˤ install ,
  factory reset Ƥ, ext4 ĤƤ֤ˤ.
  fakesh  Ǥ /etc/fakesh/tools/ , $PATH ˤäƤʤ.

+ extra/ldd.sh
  ץ -l /path_to/ld-linuxXXXXX ǥ󥫤Ǥ.
  ʤ, help
  fakesh ΤˤϤʤ $PATH äƤ

+ extra/busyboxRelink.sh
  FW2.6.0  busybox ѹ applet .
  ./busyboxRelink.sh /bin/busybox Ⱦ, /bin/busybox 
  symlink ƤΤ ʤʤä, applet ä,
  /bin/busybox ꤷƤ applet  install .
  Ǥˤ command  /bin/busybox  symlink Ǥʤäʤ.
  /bin/busybox ؤ symlink ǤꤷƤǤʤоäʤ.
  ʾΤ褦,  /bin/busybox  applets .
  ./busyboxRelink.sh /bin/busybox ȾȤ,
   busybox  /bin/busybox_2.1.5 Τ褦 install ,
  ./busyboxRelink.sh /bin/busybox_2.1.5 Ⱦ,
  Ƥ mkswap  crond , dos2unix Ĥ褦ˤʤ.
  busybox --install ȤΤ⤢뤱, ư褯狼ʤΤ԰¤񤤤.
  wrapper Ȥ񤭤Ȥ, ɻ applet ϾäƤʤ.
  fakesh ΤˤϤʤ, $PATH ˤäƤʤ.

+ ar.sh , debExtract.sh
  ar, .deb Υꥹƥ󥰤Ÿ.
  ʤ, help
  wget  .deb  download ŸΤˤĤ.
  debExtract.sh  ar.sh  symlink.
  fakesh  Ǥ /root/bin/ , $PATH äƤ.

################################################################

* Install
  fakesh-omocha?.{tgz,tar.bz2,tar.xz} 򤪹ߤξŸ( symlink
  ϤäƤΤ unix  filesystem [ޤMacOSX]).
  directory fakesh-omocha? (?versionֹ) ʳŸʪϤʤ. Х饱ʤ.
  Ȥ, 嵭 WhatIsThis 򻲹ͤˤʤɤ, (kobo⳰).
  sh script ǤΤ...
  tgz,tar.bz2,tar.xz Τɤˤʤ뤫, ־ʤΤˤΤ
  varsion ˤ꤫뤫.

* ChangeLog

+ 2013-12-08

  + extra/busyboxRelink.sh ѹ

+ 2013-12-08

  + ar.sh , debExtract.sh (version 4)

  version 3

  - outputEKBuu.sh

  - koboBackup.sh

  - wrapping-mount-dosfsck.sh

  + extra/ldd.sh

  + extra/busyboxRelink.sh

+ 2013-02-22

  + wrapping-mount-dosfsck.sh

+ 2013-02-11

  + screenShot-*.sh  reverse video ζ

  + whinker.sh  $(./whinker.sh 2>/dev/null) ʤΤǽ

+ 2013-02-10

  + extra/hwtime.sh

  + extra/batteryStat.sh

  + extra/{Stop,Cont,Ping}Nickel.sh

  + extra/pstree.sh

  + extra/conv-etc-images.sh ΤϤ.

  + ΤˤʤΤ extra ˰ư

  + dispPics.sh

+ 2013-02-05

  version 2 

  + README.html

  + outputEKBuu.sh

+ 2013-02-04
  
  + addVerCheck.sh

    BUG  [ ! -f ../KoboRoot.tgz ] ΤȤ cd $wd

  + whinker.sh

    help ͤ 30  99 ѹ.

  + screenShot-*.sh

    jpegtran -rotate 90  BUG Τ jpegtran Ĥ鷺,
    ž褦ˤ.

    ޤޤ format βϤб.

    default β /mnt/onboard/screenShots/ ѹ.
     option ǽ.

    .raw.gz Ѵ.

    kobo ǤʤƤ(֤)Ĥ褦ˤ.

     options ɲ
    pathto/pict , 1-999 , help , conv , wait ,
    fb:show , fb:_params_ , fmt:_output_format_ .

  + fakesh-logo.jpg

    jpegtran  BUG Τ jpegtran̤Ǥѹ.

  + conv-etc-images.sh

  + addVerCheck.sh

  + koboBackup.sh

+ 2013-01-27

  version 1 

  + whinker.sh

  + screenShot-jpeg.sh

  + fakesh-logo.jpg

* TODO
  
  + screenShot-*.sh

    kobo  E-ink Ǥ, rgb to grayscale  ppmtopgm 
    .299 r + .587 g + .114 b Ǥʤ褦ʤΤ, к.

  + README

    ä, Ⱦܤ. ǤĤ줿....
    wiki ˰ư...
  
  binary <--> text  od  awk  printf "%c" Τۤ uu{en,de}code
  base64 ĤȤ⤢뤫... ݤ, uudecode -m 
  tr ˤĤ 3x8bit color bin ppm, 8bit grayscale pgm Ĥ.
  , base64  3bytes binary <-|-> 4bytes text  rgb ˥ԥå.
  - base64 ʤ uuencode  awk Ǥ encode ڤ.
  - printf "%c", g%64 + 32; g=int(g/64); Ǥ!
  , ʬ. - äƤߤʤäƤ...ޥ

* FAQ

* ǿ

http://sourceforge.jp/projects/fakesh-kobo/scm/git/fakesh_kobo/tree/master

root/bin/screenShot-jpeg.sh
root/bin/dispPics.sh
etc/fakesh/tools/whinker.sh
etc/fakesh/tools/addVerCheck.sh
etc/fakesh/tools/koboBackup.sh
etc/fakesh/tools/outputEKBuu.sh
root/bin/{Stop,Cont,Ping}Nickel.sh 
root/bin/ar.sh
 extra 
http://sourceforge.jp/users/fakesh/pf/fakesh_omocha/scm/tree/master/extra/
ˤޤ.

================

Copyright (C) 2013 fakesh. http://sourceforge.jp/users/fakesh/
MIT/X Consortium License  http://www.opensource.org/licenses/mit-license.php
