投稿

ラベル(ガジェット)が付いた投稿を表示しています

LeapMotionのSDKが一般公開開始だぞ

イメージ
LeapMotion の出荷が7月22日に決定(もう延期は無いでしょう!)して、早く触ってみたくてウズウズしている方も多いでしょうね(笑) ところで、先ほどメールがやってきました。 Welcome to Our Community We're happy to let you know that the Developer Portal is now open. With a simple click, you’ll be a full member of the Leap Motion global developer community, with full access to our SDK. When you enter the Developer Portal, you can start by downloading the latest SDK. Next, take a few minutes to review our full API library, UX guidelines, knowledge base, tutorials, and more. 従来は法人などアプリ開発者に限定されていたDeveloperサイトへのアクセスが、私の様な一般人にも許可されるようになりましたので、早速訪問してみました。 ◆具体的な開発環境や実行環境の要件は以下の通り記載されてました。 Hardware requirements USB 2.0 or 3.0 port Supported operating systems Windows 7 and 8 Mac OS 10.6 and higher Ubuntu Linux 12.04 LTS and Ubuntu 13.04 Raring Ringtail Supported compilers and runtimes C++ on Windows: Visual Studio 2008, 2010, and 2012 C++ on Mac: Xcode 3.0+, clang 3.0+, and gcc Objective-C: Mac OS 10.7+, Xcode 4.2+ and clang 3.0+ C# for ...

Raspberry Pi のsleep時間測定

イメージ
RaspberryPiのGPIO出力波形にてsleep処理時間を測定してみました。 ◆sleep() while(1){     *(gpio_regs + 0x7) = (0x1 << portnum);     sleep(n);     *(gpio_regs + 0x0A) = (0x1 << portnum);     sleep(n); } n = 1 1秒から程遠い結果でした。原因は?? ◆usleep() while(1){     *(gpio_regs + 0x7) = (0x1 << portnum);     usleep(n);     *(gpio_regs + 0x0A) = (0x1 << portnum);     usleep(n); } n = 1 n = 10 n = 100 n = 1000 凡そ80μsecのディレイが発生するようです。 ------------------------------------------------------------------ 追加測定 ◆nanosleep() nano.tv_nsec = n; nano.tv_sec = 0; while(1){     *(gpio_regs + 0x7) = (0x1 << portnum);     nanosleep(&nano,NULL);     *(gpio_regs + 0x0A) = (0x1 << portnum);     nanosleep(&nano,NULL); } n=1~1000 n=10000 n=100000 nano.tv_nsec = 0; nano.tv_sec = 1; usleepと同様に約80use...

Raspberry Pi のGPIO信号波形

イメージ
RaspberryPiのGPIOにキャラクタLCDモジュールを接続します。 そこで、Cプログラムでインターフェイスタイミング信号を生成する為に、出力信号波形を観測してみました。 以前作成した LED点滅プログラム を以下の様にsleep関数をコメントアウトして観測 ※お安いPCオシロですので精度はあまり良くないですm(--)m while(1){     *(gpio_regs + 0x7) = (0x1 << portnum); //    sleep(1);     *(gpio_regs + 0x0A) = (0x1 << portnum); //    sleep(1); } CH1:電源電圧(テスターでの測定値は3.30Vでした) CH2:GPIO25(P22)

Raspberry Pi のカーネルRaspbian再構築(ビルド後編)

◆ eLinuxのWiKiに記述されている手順 の続きです。 10.環境変数設定 $export MODULES_TEMP=~/raspi/modules/ 11.ビルドされたモジュールを MODULES_TEMP にコピーします。 $ARCH=arm CROSS_COMPILE=${CCPREFIX} INSTALL_MOD_PATH=${MODULES_TEMP} make modules_install 12.カーネルイメージを作成します。 $cd ~/raspi/tools/mkimage $./imagetool-uncompressed.py ${KERNEL_SRC}/arch/arm/boot/zImage 寄り道) Debianのインストールからお付き合い頂いている方は、 「 /usr/bin/env: python2: そのようなファイルやディレクトリはありません」 と文句を言われたと思います。 スクリプトファイルの頭を見てみますと、 $head imagetool-uncompressed.py −>「#!/usr/bin/env python2」と記述されています。 python2を探します。 $which python2  −> 見つかりません。 $which python  −> /usr/bin/python が見つかりました。 バージョンを確認してみます。 $python -V  −> Python 2.6.6 と返ってきましたので、/usr/bin/pythonを使えば良さそうです。 imagetool-uncompressed.pyの先頭行を「#!/usr/bin/env python」と書き換えても良いですが、python2 で python が呼ばれる様にリンクを張りました。 $sudo ln -s /usr/bin/python /usr/local/bin/python2 $./imagetool-uncompressed.py ${KERNEL_SRC}/arch/arm/boot/zImage  −> 今度はスクリプトが実行されて、kernel.img が作成されるはずです。 13.RaspberryPiに新しいカーネルイメージをコピーします。...

Raspberry Pi のカーネルRaspbian再構築(ビルド前編)

◆無事にDebianが起動したら、追加のセットアップをしておきます。 1)sudoを有効にする。 rootに入ったり出たりするのは(精神衛生的に)良く無いので、sudoで管理者コマンドを実行できるようにしておきましょう。 rootにログインした後、visudoコマンドでsudoresファイルに自分のユーザーアカウントを記述しておきます。 2)Debian を最新にしておく。 $sudo aptitude update $sudo aptitude upgrade 3)emacsをインストール(お好みで) テキストファイルやソースコードをイジったり。20年以上使ってますが最強でしょ!? $sudo aptitude install emacs ◆カーネルのビルド ググってみると色々出てきますが、私は純正と思われる eLinuxのWiKiに記述されている手順 を参考しました。 1)手順通りに進める為に必要となったものをインストールします。 $sudo aptitude install git gcc make libncurses5-dev 2)適当なディレトリを作成しておきます。 $mkdir raspi $cd raspi 以下WiKiの手順番号毎に記述します。 1.Raspbianのソースを頂きます。 $git clone git://github.com/raspberrypi/linux.git 2.環境変数設定 $export KERNEL_SRC=~/raspi/linux 3.クロスコンパイラを頂きます。 $git clone git://github.com/rspberrypi/tools.git 4.環境変数設定 $export CCPREFIX=~/raspi/tools/ arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi- 5.カーネルのコンフィグレーションを初期化 $cd linux $make mrproper 6.RaspberryPiから.configを持ってきます。 まだ、RaspberryPiでsshサーバーを走らせていない方は コチラ をご参考に。 ...

USBブートDebian(For Raspberry Pi)

イメージ
RaspberryPi上でカーネルを再構築しようとすると、コンパイルに4~5時間は掛かるそうですので、PCを使ってクロス環境を構築してみた。 RaspberryPi(ARM)のクロスコンパイラをググってみるとUbuntu上で走らせている人が多いようですが、RaspberryPiと同じDebianを選択しました。 また、Windows8になってLinuxとのデュアルブートが厄介になっている模様なので、USBメモリブートのDebianを作成する事としました。 インストーラをUSBメモリにインストール サイト からDebianのnetインストーラをダウンロードしてきます。  32ビットPC netinst iso [ debian-6.0.7-i386-netinst.iso ] ※当初は64ビット版Debianをセットアップしましたが、カーネルのコンパイル時のエラーにめげて32bit版Debianにしました。 ◆CDROMやUSBメモリ等にインストーラのisoファイルを書き込みます。 ライターソフトはお好みで。私は win32diskimager でUSBメモリに書き込みました。     ◆PCを再起動して、インストーラを書き込んだメディアから起動します。 USBメモリからの起動方法はBIOSによって異なります。(古~いPCだとそもそもUSBブート非対応ですので諦めてください・・・) DebianをUSBメモリにインストール ◆インストール先のUSBメモリを挿入しておきます。 CUIのみであれば8GB以上、GUI(デスクトップ)も含めるなら16GB以上のUSBメモリを用意します。 お好みで名前を付けます。 通常は空白のままや「localhost」でOKです。 セキュリティの為パスワードを設定しておきましょう。パスワードはお忘れなく。 適当に好きな名前を入れておきます。 Debianにログインする時のアカウント名です。 念のため設定しておきましょう。 今回はDebian専用にUSBメモリの全領域を割り当てます。 Windowsの入っているHDDやインストーラの入っているUSBメモリと間違わないように選択します。 パーティ...

Nikeの新ガジェットFuelbandが面白い!

イメージ
今月22日に米国で発売されるNiki+Fuelbandはヒットしそうな予感。(日本は今秋) 万歩計と言えばジョギングやウォーキングしない人には無縁の物だって思ってしまいます。 ところが、ハードウェア的には全く同様の仕組みなのに、様々な体の動きによって発生する加速度を、NikiFuelという活動量として表現してくれる事で、寝たきりの方以外の、全ての人に対して健康を保つ為に役立つかも!?と思わせてくれる、正にコロンブスの卵的な商品。 当然ながら、パラメタ化の分析処理にはエビデンスがないと、ナンチャッテ商品になってしまいますので、何処でも作れるって商品ではありませんが・・・ スタンフォード白熱教室の様な、創造力を養い、発揮する手法に関する教育の重要性をヒシヒシと感じます。 Fuelbandの分解写真(Engadget記事) 基板の長さ違いで3モデルあるようです。子供や女性、アメリカ人の大男と太さは相当違いますものね。 しかし、部品実装できて曲げられるポリイミド材料のフレキって1枚試作するにも目が飛び出るような費用が掛かるんですよね・・・ しかもこれは多層だから相当な費用掛かっただろな~

Kinectのwindows用SDKが無償公開される!

Kinect for Windows SDK to Arrive Spring 2011 これはイロイロ遊べそう! 日本では全然盛り上がらないkinectだから(事前の予想通りだったけど)、どこかで叩き売りしてないかな?

anobar8をセットアップ

イメージ
無線LAN接続にしてテレビの上に設置 これでようやく、アナログテレビが半分デジタル化された!? 形状がチョイと不安定で、震度4ぐらいの地震だと転げ落ちてきそうな気がする。 付属リモコンでテレビとanobarが一緒にチャンネル切り替えされるのは、Good! 残念なのは、テレビの電源OFFはできるけど、anobarはコンセントから断しないとダメってところ。

Anobar8がキター

イメージ
モニター応募していたAnobar8が届いた。 思っていたより表示画面が大きくて、Good!