2008年8月アーカイブ

なぜか、コメントへの返信ができない(やり方がわからないだけとも。。。)ため、別件で。


http://akizukidenshi.com/catalog/items2.php?q=%22K-02294%22&s=date&p=1&r=1&page=
は行けるかと思いきや、シリアルなんでねぇと。。。。

あ、なるほどSunSPOT側にRS232C口をつけろと。
単なるデータ(ビット)のシリアル転送だと。

どっかでVの違いが問題だ、的な記述もありましたが、こんな記述もあるし。
とりあえずはやってみるかと。
http://www.klab.ai.kyutech.ac.jp/sunspotjp/modules/d3forum/index.php?topic_id=7


https://www.sunspotworld.com/forums/viewtopic.php?t=216  
外人みたく、このモジュール購入しかないのかと考えて降りましたが、日本でもいけると。
(しかし↑のスレッドは、初投稿から2年経過しても続いているのは驚きですよ)


残念無念。

てっきりデバイスとして扱えるのかと思っておりましたが、アクセスパスがない。
Inputに用いられるのは、基盤上のデジタルとアナログのピンのみ。

うーん。。。GPSとかカメラと連動できないなぁと。

どうしたもんだろ。

摂氏と華氏

| コメント(1468) | トラックバック(0)
SunSPOTでは温度を摂氏と華氏の両方で取得できるようで。

意外に変換式が面倒だからか、SunSPOT演算が遅いからでしょうか。
C(摂氏)=(F(華氏)-32)*5/9

演算とログ出力は超が付くほど遅い。
特にExceptionが発生した場合、BaseへログをZigBeeで転送するため、
全て出力するまで、分単位の時間がかかったりしてます。

まぁバグだすなってことでしょうか。クヌース先生は偉大です。。。
新宿駅はJR以外にもあると、、、故に300万人で世界一の乗降者数の駅になるということでした。

いやなに、JR以外忘れてたってことで、調べてみると。

と思ったらWikiに全て載っていた。
http://ja.wikipedia.org/wiki/%E6%96%B0%E5%AE%BF%E9%A7%85

全て2007年データ
JR 785,801
小田急 498,918
京王 747,407
京王新線 262,688
大江戸線 130,800
丸の内線 240,984
----------------------------
合計 2,666,598

うーん微妙。。。がんばれば300万人かと。

ギネスのWikiページでは347万人だと。どれが正しいか不明。
http://ja.wikipedia.org/wiki/%E4%B8%96%E7%95%8C%E4%B8%80%E3%81%AE%E4%B8%80%E8%A6%A7#.E9.A7.85.E3.83.BB.E6.B8.AF.E6.B9.BE.E3.83.BB.E7.A9.BA.E6.B8.AF


ちなみに、計算はGoogleで出来たりします。
Googleの検索欄に式(括弧もOK)を入れて、検索すると計算結果がでるんですよ。
さらに、Googleツールバーでは検索する前に結果が、検索類似語一覧?のように
ドロップダウン形式ででます。

いやはや便利。
新宿駅はJR以外にもあると、、、故に300万人で世界一の乗降者数の駅になるということでした。

いやなに、JR以外忘れてたってことで、調べてみると。

と思ったらWikiに全て載っていた。
http://ja.wikipedia.org/wiki/%E6%96%B0%E5%AE%BF%E9%A7%85

全て2007年データ
JR 785,801
小田急 498,918
京王 747,407
京王新線 262,688
大江戸線 130,800
丸の内線 240,984
----------------------------
合計 2,666,598

うーん微妙。。。がんばれば300万人かと。

ギネスのWikiページでは347万人だと。どれが正しいか不明。
http://ja.wikipedia.org/wiki/%E4%B8%96%E7%95%8C%E4%B8%80%E3%81%AE%E4%B8%80%E8%A6%A7#.E9.A7.85.E3.83.BB.E6.B8.AF.E6.B9.BE.E3.83.BB.E7.A9.BA.E6.B8.AF


ちなみに、計算はGoogleで出来たりします。
Googleの検索欄に式(括弧もOK)を入れて、検索すると計算結果がでるんですよ。
さらに、Googleツールバーでは検索する前に結果が、検索類似語一覧?のように
ドロップダウン形式ででます。

いやはや便利。
新宿駅はJR以外にもあると、、、故に300万人で世界一の乗降者数の駅になるということでした。

いやなに、JR以外忘れてたってことで、調べてみると。

と思ったらWikiに全て載っていた。
http://ja.wikipedia.org/wiki/%E6%96%B0%E5%AE%BF%E9%A7%85

全て2007年データ
JR 785,801
小田急 498,918
京王 747,407
京王新線 262,688
大江戸線 130,800
丸の内線 240,984
----------------------------
合計 2,666,598

うーん微妙。。。がんばれば300万人かと。

ギネスのWikiページでは347万人だと。どれが正しいか不明。
http://ja.wikipedia.org/wiki/%E4%B8%96%E7%95%8C%E4%B8%80%E3%81%AE%E4%B8%80%E8%A6%A7#.E9.A7.85.E3.83.BB.E6.B8.AF.E6.B9.BE.E3.83.BB.E7.A9.BA.E6.B8.AF


ちなみに、計算はGoogleで出来たりします。
Googleの検索欄に式(括弧もOK)を入れて、検索すると計算結果がでるんですよ。
さらに、Googleツールバーでは検索する前に結果が、検索類似語一覧?のように
ドロップダウン形式ででます。

いやはや便利。
300万人だとか?
ほんと??

JR東日本の発表だと、78万人見たいですが。
http://www.jreast.co.jp/passenger/index.html

どこで3倍になったんだろ。
その方が気になる今日この頃です。

自分の記事参照方法が良く分からないので、普通にURLをこぴぺ。

http://www.mogemoge.com/cgi/mt/mt-tb.cgi/8

 

で、書いた記事。

 

EmulatorではPower系が利用できないんですが、というのの続報?というか、追記。

 

getPowerController()

getHardwareType()

まぁSPOTインスタンスをEmulatorとして実装しているのでしょうから、流石に未実装箇所が多いのかと。

どこかにEmulatorでの実装メソッド一覧(&Realとの対比)がないかなぁ~

実機は未だにSystem.outのとり方が分からず、使えていないのは秘密。

 

ちなみに例外は以下な感じ。

*************************************

MIDlet StartApplication is now running
com.sun.spot.peripheral.SpotFatalException: Not implemented in virtual SPOT: getPowerController()
    at java.lang.Throwable.<init>(bci=16)
    at java.lang.Throwable.<init>(bci=5)
    at java.lang.Exception.<init>(bci=6)
    at java.lang.RuntimeException.<init>(bci=6)
    at com.sun.spot.peripheral.SpotFatalException.<init>(50)
    in virtual method #20 of com.sun.spot.peripheral.Spot(bci=27)
    at com.sun.spot.peripheral.Spot.getPowerController(bci=7)
    at org.sunspotworld.StartApplication.startApp(StartApplication.java:58)
    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
    in static method #1 of javax.microedition.midlet.MIDlet(bci=5)
    at javax.microedition.midlet.MIDlet$MIDletApiTunnel.startApp(bci=6)
    at com.sun.squawk.imp.MIDletMainWrapper.main(bci=216)
    in virtual method #93 of com.sun.squawk.Klass(bci=32)
    at com.sun.squawk.Isolate.run(bci=402)
    at java.lang.Thread.run(bci=17)
    in virtual method #47 of com.sun.squawk.VMThread(bci=38)
    in static method #3 of com.sun.squawk.VM(bci=6)
Exception while listening to serial line: javax.microedition.io.ConnectionNotFoundException
MIDlet StartApplication has exited


Virtual SPOT
IEEE address c0a8.010b.0000.1001

MIDlet StartApplication is now running
com.sun.spot.peripheral.SpotFatalException: Not implemented in virtual SPOT: getHardwareType()
    at java.lang.Throwable.<init>(bci=16)
    at java.lang.Throwable.<init>(bci=5)
    at java.lang.Exception.<init>(bci=6)
    at java.lang.RuntimeException.<init>(bci=6)
    at com.sun.spot.peripheral.SpotFatalException.<init>(50)
    in virtual method #20 of com.sun.spot.peripheral.Spot(bci=27)
    at com.sun.spot.peripheral.Spot.getHardwareType(bci=7)
    at org.sunspotworld.StartApplication.startApp(StartApplication.java:94)
    in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
    in static method #1 of javax.microedition.midlet.MIDlet(bci=5)
    at javax.microedition.midlet.MIDlet$MIDletApiTunnel.startApp(bci=6)
    at com.sun.squawk.imp.MIDletMainWrapper.main(bci=216)
    in virtual method #93 of com.sun.squawk.Klass(bci=32)
    at com.sun.squawk.Isolate.run(bci=402)
    at java.lang.Thread.run(bci=17)
    in virtual method #47 of com.sun.squawk.VMThread(bci=38)
    in static method #3 of com.sun.squawk.VM(bci=6)
Exception while listening to serial line: javax.microedition.io.ConnectionNotFoundException
MIDlet StartApplication has exited

 

今更ながら、色々とよいガイドが見つかる始末。。。

 

最初に読んでおけば回り道(数時間)は、する必要ありませんでしたなぁ。

http://mediacast.sun.com/users/akapin/media/SunSPOT-InstallGuide-20080411u2.pdf

 

Servlet、Portletときて、MIDletととうとう3つ目のletを習得か?

流石に、組み込み系だけあって単純。

 

しかし、英語、、、なむー

http://developers.sun.com/mobility/learn/midp/lifecycle/

 

以下の3つのメソッドが呼ばれるだけみたいですが、細かくは色々あると。

停止時はnotifyしてあげないとSystem.exit()呼ばれないみたいだとか、色々勉強しなければならないところがありそうです。

startApp

pauseApp

destroyApp

 

Threadプログラミングは、手ごわいですなぁ。

残念です。

IPowerController power = Spot.getInstance().getPowerController();

がExceptionで落ちる。。。

 

ぬーEmulateしてないじゃんかー

なんとか、RealかVirtualか分岐できないかメソッド探し中。。。

 

環境情報の取得

| コメント(1572) | トラックバック(0)

とても簡単にできます。

が、Emulatorでは完成なのに、実物では動作しない、、、

正しくは、動作するが、すぐに終了してしまう。Whileで永久ループしているはずが

ログも取れず解明できず。。。

 

うーん、BaseStationのOwnerが違うから?

でも、USBを挿した状態では、Emuと同じ動作するんだけれどなぁ。。。

 

 

Demoがどうしても見つからない。。。

で、以下のサイトを見つける。

Sunのサイトに正式で完璧な導入ガイドありました。

http://sdc.sun.co.jp/java/series/sunspot/200806.html

 

でも、この資料で示されているDemo導入ボタンが出てこないなぁと。

製品CDから導入しかないのか!?

 

SunSPOTのJVM

| コメント(1469) | トラックバック(0)

へぇーという感じ。

Squawk VM故に楽なんだと。しかし発音が微妙。

http://jp.sun.com/newsletters/innercircle/0805/feature3.html

 

goo辞書によると、カモメとかの鳴声|館内放送らしい。

カタカナ表記だと、スクゥアかスコアかなぁ、微妙すぎる。

http://dictionary.goo.ne.jp/search.php?MT=Squawk&kind=ej

 

基本は、Sunのサイトに従がえば動きますが、不足があります。

http://www.sunspotworld.com/GettingStarted/

トグサ秋月さんのサイトも合わせて参照すると手っ取り早いです。

てっきり、本物が必要かと思いましたが、そんなことはありませんでした。

本物がなくとも、SDK、JDK等の導入だけでEmulatorは動作します!

http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_manage_9071.html

 

 

基本は、Sunのサイトに従がえば動きますが、不足があります。

http://www.sunspotworld.com/GettingStarted/

トグサ秋月さんのサイトも合わせて参照すると手っ取り早いです。

てっきり、本物が必要かと思いましたが、そんなことはありませんでした。

本物がなくとも、SDK、JDK等の導入だけでEmulatorは動作します!

http://togusa-akizuki.cocolog-nifty.com/blog/2008/06/sun_spot_manage_9071.html

 

 

なんだかんだでMT4の設定に時間を取られたなぁ。

・MT4はサイト全体も含まれるようで、管理用語が増えており、理解に苦労。
・各種変更操作は管理画面から行えるのは便利かと思いきや、遅いし俯瞰できないため意外に不便。

ん、書いてみると、障害少ないかも。

さて、やっとこさSunSPOTに入れそう。