2010-02-23

こんな気分です。

どうなってるんだぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ!

2010-02-20

いや、両方に片足突っ込んじまった、、、

ハードのデバッグって大変で、まず、
  • 石などが、中途半端にぶっ壊れてるかもしれない、

  • 回路が間違っているのかもしれない、

  • ノイズによって、亡霊が乗ってるかも、

  • 疑いがかかるところをソフトと同じで一つ一つ潰すしかないのであるが、ソフトの様にあとからデバッガーなどで追えるように出来無いのである。でTP(テストポイント)を回路の設計に入れとくんです、debugger仕込む感じですね。しかしながら、入出力(内部の挙動は分からない)しか分からない、ただ、あるとないでは大違い。

    このチップが動かんようだ、なので起動しない。と言うときに、すっ飛ばしていいならジャンパーで無視、で、そん時にTPがなくて超細いところだったりすると、やるところはわかっているが人間ではできなさそう。だったりします。

    TPがあると、ソフトで言うモックのような事もできます、ここに電気くべたら、このモジュールは起動するはず、とか見たり。TPつかって怪しいもんをジャンパーしたりとか、スタブ見たいなもんだな、まだ、不具合あるからこのモジュールはジャンプ、コードだったら、未実装なんでテスト中は期待している値をそのまま返すようにするとか。

    だっけど、器具もいろいろいるし、ハンダも必要だし、大変この上ない。
    ハード好きな人が、ソフトはちゃんと書けば動くけど、ハードは作っても動かん時があるから楽しいってさ。

    2010-02-18

    音漏れ派 MDR-AS35W

    KOSSのPORTAPROをずっと使っていたけど、チャリンコに引っ掛けてコードがぶち切れたので、新たに安くてよさそうな折りたためるヘッドホンを探していたところ、
    SONYのMDR-AS35Wを見つけた。

    見た目もよし。
    音もKOSSと同じように好きな音。
    ガンガン漏れる。KOSSほどではない。
    値段はKOSS PORTAPROの半額以下
    軽い防水。


    いいっすよ


    KOSS使ってる時には、久しぶりに電車で注意された、うるさいよって。

    そんな事言ってる、お前が一番うるさい。

    いい音ってのは、好きな音で、高いオーディオ != いい音

    2010-02-17

    Gumstix Overo Fire!!!

    But it is not only for overo issue. I never think ANTENNA is so much important in very close range.
    When I try check wifi chip RT2870, It is still not work completely.
    Anyway Fire:88W8686 needs ANTENNA even 30cm radius from AP.

    And headache cross compile RT2870.
    Change Makefile like that,Hope it will help for another too.
    I used bitbake, So better use that tool chain for cross compile. Because bitbake already gitted kernel headers and build tool chain.
    For example, little change RT2870's Makefile.
    in ~/tmp/work dir there is source for build and ~/tmp/cross dir there is Tool chain.
    But end of line should be "arm-angstrom-linux-gnueabi-", compiler will attach on that end.

    ifeq ($(PLATFORM),PC)
    # Linux 2.6
    LINUX_SRC = ~/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.31-r51/image/lib/modules/2.6.31-omap1/build
    LINUX_SRC_MODULE = ~/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.31-r51/image/lib/modules/2.6.31-omap1/kernel/drivers/net/wireless/
    CROSS_COMPILE = /home/tknv/overo-oe/tmp/cross/armv7a/bin/arm-angstrom-linux-gnueabi-
    endif

    'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n'
    that version doesn't work in arm... still I am testing.

    2010-02-04

    Death Agony!!!

    Sometime I use many PC for automation integration testing.
    But it is difficult to manage which one down by error.
    So when some PC down,the PC death agony! by skype.
    This code will death agony and vomit log.

    # death_agony.rb
    #! ruby -Ku
    require 'rubygems'
    require 'win32ole'
    require 'kconv'

    $KCODE = 'UTF8'
    @MACHINE = ARGV[0]
    @GOD = ARGV[1]

    @oCom=WIN32OLE.new('AutoItX3.Control')
    @oSkype=WIN32OLE.new('Skype4COM.skype')
    raise "Please start skype" @oSkype.Client.IsRunning != true

    death_agnoy = IO.read('errIO.txt')
    @oSkype.SendMessage(@GOD, "Death Agony from #{@MACHINE} at #{Time.now}\n" + death_agony)
    sleep(3)

    @oUser = @oSkype.User(@GOD)
    @oCall = @oSkype.PlaceCall(@oUser.Handle)
    @oCall.Status

    And catch exception in rake task(who don't use rake for testing?)

    # rake.rb
    # setup >(rake your_task pc=a_one_of_sacrifice p=where_to_agony) 1> errIO.txt
    task :hell_grinder do
    begin
    ruby "death_test.rb "
    rescue
    p "ring ring ring..."
    ruby "death_agony.rb " + ENV['pc'] + " " + ENV['p']
    end
    end

    Then you can hear death agony from each sacrifice.
    *Don't forget regsvr skype dll:here down load link
    How to regist it.
    > regsvr32 -that skype dll-
    Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh........

    BCM4321 on Latitude D430

    At kernel 3 find wireless hardware lspci | grep -i wireless  check using current kernel module with PCI bus address lspci -vv -s 0c:...