2014年12月19日金曜日

edison にvnc(debian 成功)してarduino ide

yoctoでは上手くいかないので、以前に試したdebian で進める。
以下の順番でapt-get install
xvfb (何度か試したがこれやらないと上手く動かなかった)
x11vnc
fluxbox
tightvncserver

$ tightvncserver で起動して、パスワード設定
<http://qiita.com/ryunosinfx@github/items/ad1956eafc6a94477897>

~/.vnc/xstartup
#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
#/etc/X11/Xsession
amule &
fluxbox &


自動起動の設定は
/etc/init.d/tightvncserver

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see: 
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='edison'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    su $USER -c '/usr/bin/tightvncserver :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    pkill Xtightvnc
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac

exit 0


(中身はクグル)
<http://www.penguintutor.com/linux/tightvnc>
を作って、
# update-rc.d tightvncserver defaults

apt-get install iceweasel
でブラウザ入れる

ブラウザの日本語は豆腐になるので、
apt-get install ttf-takao*
で日本語表示OK

javaはOracleからバイナリを落として
/usr/local/javaに展開して
# ln -s /usr/local/java/jre..../bin/java /usr/bin/java

Arduino IDE 1.0.6も落としてきて、展開。
xtermから起動すると無事動きました!

2014年12月9日火曜日

edisonにvnc(yocto失敗中)

http://packages.yoctoproject.org

edsison-src/device-software/meta-edison-distro/conf/distro/pockey-edison.conf
DISTRO_DISTRP_FEATURES
に、x11を追加

bitbake x11vnc

http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#usingpoky-extend-addpkg

edison-src/build/local.conf
IMAGE_INSTALL_append=" x11vnc"

UVCもついでにいれて、
ルートも1GBに拡張できました。
<http://research.itplants.com/?p=774>
を参考にしましたが、
edison.envの方は1024MiB
edison-image.bbの方は1048576
(1024 x 1024)
こうしないとedisonが起動失敗しました。

でもウインドウマネージャーが、入っていませんでした。

まだまだ先は長い。
matchboxに挑戦!?

マッチボックスはyicyoのパッケージにあるので問題ないのですが、
どうやらXbfbがインストールされてないようです。

いろいろ調べても方法がわかりません。
xorg-xserver.incのなかでは--enable-xbvfされているようです。

駄目元で、最初からやり直してみるか?

2014年12月8日月曜日

edisonのyocto bitmake

/のサイズを、変更できるらしいし、
http://research.itplants.com/?p=774
vncserverを追加したいのでbitbakeに、とらいしてみる。

mac book 2009(core2 duo)のparallels の上のubuntuではカナリツライ。。。

おまけに途中でこけた。(原因不明)
強制リセットしたが、bitbakeが失敗して進まない。
stampディレクトリーに進捗情報があるので、失敗するgettext ディレクトリーを削除して復活!

続く。

2014年11月29日土曜日

Intel Edisonでdebian

すかポーンとEdison breakout boardを買ってしまったわけですが、使い道が。。。

今はArduinoに取り組み中。

webをさまよっているとdebianが入るらしい。
おまけにvncを動かした人もいる。
<http://linyi-zatta.blogspot.jp/2014/11/edison-on-debian.html?m=1>

BBBの代わりにいいじゃん。
Wi-Fiついてるし。

でも一つ問題。
USBにArduinoを繋ぐとedisonに給電出来ません(-。-;

→http://www.amazon.co.jp/gp/aw/d/B00C0M5SFS/ref=pd_aw_sbs_computers_3?refRID=1EN8PMQ0FE3B1Z73A7JC

前に買ったこれでなんとかなるかな?

debian化して
vncは
http://qiita.com/ryunosinfx@github/items/ad1956eafc6a94477897
を参考にインストール。

自動起動は
http://d.hatena.ne.jp/lycoris_blog/touch/20130217/1361114310

2014.12.5 追記
USB OTGケーブルで電源供給とArudino接続したがにんしきしなかった。(-。-;
ケーブルか?ハードか?ソフトか?

-> breakout boardの説明をちゃんと読むと、vbusの電圧でhostにつながっているか判断している模様。
jp21とかから給電するしかないか。。
USBバッテリー使いたいが。
 5V_SYSに入れればいいのはわかっているが、パッドがない。ダイオードのパッドに繋ぐ?

3.3V作ってVSYSに入れたほうがいいかな。

あと、apt-get install rfkillしてrfkill unblock blutoothしたけどhci0は見えない。

2014年11月26日水曜日

BBBでArudino IDE

構想。

eMMCにdebianを入れて、
Arduino IDEを入れる。

VNCサーバーを立ち上げて
VNC Viewer for iOSでリモートアクセス。

bluetooth keyboardもあるといい。

2014年11月1日土曜日

Arduinoで遊ぼう(8) モーター制御

世の中的には普通でしょうが、
どうしましょうか。

前にXBeeか制御した時はTB6612FNGを使ったのですが、XBeeのPWMの周波数が15.6kHzのせいかはわかりませんが、うまく速度制御できず、PWMをinhibitにいれてやりました。
モーターのせいかもしれません。

今回は、スイッチサイエンスのDRV8835を使うのでどうなるか?

ArduinoのanalogWrite()でのPWMは約490Hz。

周波数の変更は
http://theoriesblog.blogspot.jp/2014/05/arduino-pwm.html?m=1
が参考になります。

使おうとしているのはD6,D9。
pins_arduino.hによるとD9,D10が
OC1A,OC1Bで同じ周波数になるので良さそう。
pro micro 3.3Vは8MHzなので245Hzかな。

単純にanalogWrite()で問題なく制御できました。
DRV8835はmodeを1にして制御。


2014年10月30日木曜日

Arduino で遊ぼう(7) static constは、、、

Arduinoはstatic const で宣言してもramを使うことを初めて知った!
http://www.cloverfield.jp/2014/05/06/603

そりゃ、Htmlを長くするとメモリー足らなくなりますね。

ここに分かりやす解説がありました。
https://learn.adafruit.com/memories-of-an-arduino/you-know-you-have-a-memory-problem-when-dot-dot-dot

とりあえずF()マクロで100バイトくらい節約!

次はPROGMEMの登場。

コンテンツはフラッシュにおけるようになりバッファに余裕ができました。

これでコンテンツに安心してjavascriptを追加できます。