Hatena::ブログ(Diary)

Hacking My Way 〜 itogのhack日記 RSSフィード Twitter

2015-08-24

Intel edison kit for Arduinoでyoctoからスケッチを実行する

Intel edison上でArduinoスケッチはyoctoの1プロセスとして実行されているので、他のプロセスと同様に扱える。

通常、スケッチは起動時に自動実行されていて、実行状態はpsコマンドで確認できる。

# ps | grep sketch
  177 root 	28024 S	/sketch/sketch.elf /dev/pts/0 

このプロセスをkillすればスケッチの実行は止まり、再度実行すると動く。

 # kill 177
 # /sketch/sketch.elf /dev/pts/0

この場合、foregroundで実行されるので、Ctrl+Cで止められる。

ファイル名を変更してもOK。

# cd /sketch
# cp sketch.elf hoge.elf
# /sketch/hoge.elf /dev/pts/0 

Arduino IDEから書き込みをするとsketch.elfが作成されるのでリネームしておいて複数のスケッチを切り替えて実行することも可能。

※PTSとは

Pseudo Terminal Slave の頭文字で、擬似的なttyって意味ですね。ちなみに、なんの疑問もなく使ってたttyはTeleTYpewriterの略だそうな。

2015-08-16

UPQのフルHD防水アクションカメラ「Q-camera ACX1」買った

秋葉初の新ブランドUPQのフルHDTV防水アクションカメラ「Q-camera ACX1 (http://upq.me/jp/q-camera/acx1/)」を買ったのでレビュー。

f:id:itog:20150816162343j:image

DMM通販のサイト(http://www.dmm.com/mono/hobby/-/detail/=/cid=m0014/)上で「購入」ではなく「予約する」となっていたので、もしかしたら最初のロット出ちゃって入荷待ちなのかなー、と思ったんだけど、8/14に予約して8/16に届きましたwはやっ

箱はこんな感じ。表面にはテープが貼ってあって綺麗だけど必要以上に高級感出すほどでもなくごくシンプル。

f:id:itog:20150816160230j:image

f:id:itog:20150816160306j:image

f:id:itog:20150816160329j:image

付属品一式。アダプタがいっぱい。

f:id:itog:20150816161527j:image

初期状態で本体はハウジングとアダプタがついてる。アダプタはネジで外れる。

f:id:itog:20150816161636j:image

デフォルトで付いてるアダプタとちょっと高さの違うもの。これだけでも自立させられるけど、プレートに嵌まる構造になっている。

f:id:itog:20150816161733j:image

プレートの裏側はすべり止めと、粘着テープ。粘着テープの方は真ん中に切り込みが入っていて三脚用のネジ穴がある。

f:id:itog:20150816161745j:image

三脚用のネジ穴と、アダプタを三脚ネジに変換するアダプタ。後者を使えば付属のアダプタを他のカメラでも使える。

f:id:itog:20150816161914j:image

長さ、向きの違う中継アダプタ。

f:id:itog:20150816162003j:image

バイク等のハンドル用アダプタ。なんかロボっぽい。

でもこれ、ハンドルにつけると横向いちゃうから中継アダプタが必要になるな。これは90度向きを変えて欲しかった。

f:id:itog:20150816162134j:image

ハウジングの裏蓋の換え、何かなと思ったら「防水ケース用穴あきバックドア(録音性能向上用。防水機能はなくなります)」らしい。

f:id:itog:20150816163108j:image

あと忘れてたけどクロスもついてくる。

f:id:itog:20150816163318j:image

ハウジングを外して使うホルダー。三脚ネジ穴とクリップがついてる。

f:id:itog:20150816162153j:image

f:id:itog:20150816162144j:image

ハウジングの取り外し。

f:id:itog:20150816162302j:image

本体はこんな感じ。

f:id:itog:20150816162343j:image

f:id:itog:20150816162422j:image

側面にはmicroUSBとmicro HDMIのコネクタとmicroSDカードスロット。コネクタカバーがついてなくてむき出し。ハウジングなしでは使うときには気にしておいたほうが良さげ。

f:id:itog:20150816162409j:image

マニュアル類は付属せずこのカード一枚だけ。

オンラインマニュアルのURLが書いてある(http://upq.me/jp/manual/)けどまだマニュアルアップされてないwww

f:id:itog:20150816163706j:image

f:id:itog:20150816163713j:image

とりま開封まで。

2015-08-04

Maker Faire Tokyo 2015フォトレビュー

f:id:itog:20150802094056j:image:w640

今年も行ってきましたMaker Faire Tokyo.

ライトチカチカするやつ。

:w640]

鍵盤オルゴール。いい音色。

f:id:itog:20150802162852j:image:w640

f:id:itog:20150802162846j:image:w640

演奏に合わせてミクが踊るやつ。

f:id:itog:20150802162627j:image:w640

チャリに連結するリヤカー型の移動式テント。ソーラーパネル搭載で移動中はバッテリに充電できる。作者の方はこれで北海道2週間くらい?周ったそうな。

f:id:itog:20150802162553j:image:w640

腕時計をデザインして3Dプリントするサービス http://starter-watch.com/

f:id:itog:20150802161745j:image:w640

手書きのキャラで格闘ゲーム

f:id:itog:20150802131341j:image:w640

こっからIntel edison使った展示。

相手のいる方を指さすサイネージ。足元の距離センサで位置見てる。

f:id:itog:20150802131235j:image:w640

カメロボット

f:id:itog:20150802131120j:image:w640

edisonクラスタサーバー

f:id:itog:20150802130501j:image:w640

edisonめっちゃ使った展示

f:id:itog:20150802130148j:image:w640

f:id:itog:20150802130022j:image:w640

f:id:itog:20150802130006j:image:w640

edisonここまで。

「残り時間」を意識させる時計。

f:id:itog:20150802125829j:image:w640

ボール紙でつくるおもちゃ。

f:id:itog:20150802124848j:image:w640

カセットテープのポーズ半押し?した時のキュルキュル音で演奏。

f:id:itog:20150802124336j:image:w640

ピアノにプロジェクションマッピング

f:id:itog:20150802124130j:image:w640

紙折りっていう方法で織った織物

f:id:itog:20150802124022j:image:w640

回るシーケンサ。声を録音して再生できる。

f:id:itog:20150802123713j:image:w640

大豆自動分別機。

f:id:itog:20150802122641j:image:w640

輪ゴム銃。

f:id:itog:20150802122422j:image:w640

ケーブルで基板をつなぐと回路図を自動生成してくれる「mille feuille」

f:id:itog:20150802121559j:image:w640

f:id:itog:20150802121556j:image:w640

寝返りでコントロール

f:id:itog:20150802121237j:image:w640

オキュラスでフリーフォール体験

f:id:itog:20150802113540j:image:w640

発泡スチロール薄く切った凧

f:id:itog:20150802113251j:image:w640

広角ARメガネ

f:id:itog:20150802113121j:image:w640

爪楊枝でマリオの画面をつくったもの、の裏側

f:id:itog:20150802112825j:image:w640

電動インラインスケート

f:id:itog:20150802112757j:image:w640

新里さん

f:id:itog:20150802112419j:image:w640

カードと連動するホログラム

f:id:itog:20150802103505j:image:w640

特撮用のスタビライザー

f:id:itog:20150802104301j:image:w640

音に反応してカタカタっと動くロボット http://bezelie.com/

f:id:itog:20150802104534j:image:w640

XBenいなかった

f:id:itog:20150802104852j:image:w640

水槽内でホログラフィック

f:id:itog:20150802105004j:image:w640

プロトタイピングツールHotmock http://www.hotmock.com/jp/

f:id:itog:20150802105246j:image:w640

Koozyt

f:id:itog:20150802105702j:image:w640

Mozzillaのオープンソースハード。JSでアプリ書ける。 http://mozopenhard.mozillafactory.org/

f:id:itog:20150802105959j:image:w640

上下運動だけでブランコを揺らす。ブランコは漕げても頭では理解できてないことがわかって面白い。

f:id:itog:20150802110249j:image:w640

f:id:itog:20150802110733j:image:w640

浮上式リニアモーターカー

f:id:itog:20150802110739j:image:w640

サッカー盤で、ゴールが決まるとリプレーを流して盛り上がりを演出する。

f:id:itog:20150802110821j:image:w640

ラズパイからファミコンをリモート操作

f:id:itog:20150802111212j:image:w640

ストロー使っていろんな形作るやつ

f:id:itog:20150802111303j:image:w640

ライトセーバー

f:id:itog:20150802112158j:image:w640

2015-07-29

yoctoで起動スクリプト(systemd)

edisonの標準OS yoctoでは起動スクリプトにsystemdが採用されている。SystemVとは全く違った概念でランレベルとかもなくなったようだ。

systemdでは制御対象を、サービスや従来で言うランレベルに近いものを内包したユニットという単位で管理する。

edisonでシステム起動時にデーモン起動などをするには以下の手順でユニットを追加、有効化する。

hogeというユニットを追加する場合"/etc/systemd/system"以下に*.serviceというファイルを作成し、以下の様にする。

# vi /etc/systemd/system/hoge.service
[Unit]
Description=hoge service

[Service]
ExecStart=/usr/bin/hoge

[Install]
WantedBy=multi-user.target 

書式は他所を参照してくださいw

これでsystemdから認識されるはず。"systemctl status"でstatusをチェックする。ファイル名が間違ってたりするとこの時点でエラーになる。以下のようになればOK

# systemctl status hoge
● hoge.service - hoge service
   Loaded: loaded (/etc/systemd/system/hoge.service; disabled)
   Active: inactive (dead)

これで準備OK。"systemctl enable"で有効にする。

# systemctl enable hoge
ln -s '/etc/systemd/system/hoge.service' '/etc/systemd/system/multi-user.target.wants/hoge.service'

再起動すると、スタートアップ時にサービスで指定したスクリプトが実行されているはず。


参考)

https://wiki.archlinuxjp.org/index.php/Systemd_FAQ?rdfrom=https%253A%252F%252Fwiki.archlinux.org%252Findex.php%253Ftitle%253DSystemd_FAQ_%2528%2525E6%252597%2525A5%2525E6%25259C%2525AC%2525E8%2525AA%25259E%2529%2526redirect%253Dno#.E3.83.96.E3.83.BC.E3.83.88.E3.83.97.E3.83.AD.E3.82.BB.E3.82.B9.E3.81.AE.E9.96.93.E3.81.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E8.B5.B7.E5.8B.95.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.99.E3.82.8C.E3.81.B0.E3.81.84.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F

http://wiki.bit-hive.com/tomizoo/pg/systemd%20%26%20systemctl

2015-07-27

Macで「このアプリケーションで開く」のゴミを消す方法

ファイルを右クリックして「このアプリケーションで開く」または"Open With"を選択すると、関連付けられたアプリが表示されてどれで開くか選択できるんだけど、アプリを削除してもアップデートされないようだ。

で、こんなふうに古いアプリが残っちゃったりする。

f:id:itog:20150814173737p:image

これを解消するには、コマンドラインで以下を実行するだけ!(10.5〜)

$ /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

これでDBが再構築されて、現在インストールされているアプリだけが表示されるようになる。

参考)

http://lifehacker.com/5708820/how-to-clean-up-your-macs-open-with-contextual-menu

あわせて読みたいブログパーツ テクノラティのお気に入りに追加する