May 18, 2011

Twitter Clients with mbed

Cookbook » Twitter [mbed.org]
Twitter の BASIC 認証がなくなったので、プロキシサービスである SuperTweet を使って mbed から tweet してみた。しかし、プロキシサービスを使っていては BASIC 認証を廃止したのに本末転倒。
プロキシを使わずに mbed から直接 tweet できる OAuth 対応のサンプルもあるということで試してみた。
Users » soramimi » Published programs » Twitter [mbed.org]
このサンプルでは(tweet に必要な?)現在時刻を取得するため、NTP クライアントが最初に起動する。しかし、Mac OS X の「インターネット共有」では NTP リクエストが上手く転送されず、現在時刻を取得できず tweet することができなかった。Mac 上での tcpdump では NTP (リクエスト)パケットすら表示されない。Mac OS X の「インターネット共有」は DHCP だけでなく UDP もうまくトンネルしてくれない可能性がある。
ルータに直接繋げた場合は、DHCP も NTP も取得でき、tweet も上手く出来た。

May 17, 2011

mbed NXP LPC1768

昨夜に LED と USB Serial UART での Hello World! は出来たので、今日は StarBoard Orange に載せて LCD, httpd, USB host (USB mass storage read/write) とサンプルをコンパイル、実行してみた。
無線 LAN ルータに Ethernet ケーブルで接続すると DHCP で IP を取得できたが、MacBook Pro の AirMac をインターネット共有の上流に設定し Ethernet Port に繋げると、DHCP で IP を取得できない。Linux PC など繋げたときは IP が取得できてるので、なぜだろう。一応クロスケーブル使ってみたがだめ。tcpdump でみると、一応リクエストは来ているようだが。
$ sudo tcpdump -i en0
00:19:51.055271 IP 0.0.0.0.bootpc > broadcasthost.bootps: BOOTP/DHCP, Request from 00:02:f7:f0:76:4c (oui Unknown), length 308
$ uname -a
Darwin ryo4218.local 10.7.4 Darwin Kernel Version 10.7.4: Mon Apr 18 21:24:17 PDT 2011; root:xnu-1504.14.12~3/RELEASE_X86_64 x86_64