2009年4月27日(月) まだまだ時差があるようだ [同日]
● かしこすぎるぜUSB
ふと思い立って、大食いキーボード に電源をつないでみた。普通のPCでは期待通りに使えるが、N810では下記の通り。
[17356.468750] tusb_source_power 629: VBUS a_wait_vrise, devctl 81 otg 181 conf c0010000 prcm 00a80500 [17356.468750] musb_stage0_irq 492: SESSION_REQUEST (a_wait_vrise) [17356.468750] tusb_source_power 629: VBUS a_wait_vrise, devctl 81 otg 181 conf c0010000 prcm 00a80500 [17356.640625] musb_stage0_irq 646: CONNECT (a_host) devctl 5d [17356.640625] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002 [17356.640625] hub 1-0:1.0: port 1, status 0101, change 0001, 12 Mb/s [17356.640625] usb 1-1: USB disconnect, address 3 [17356.640625] usb 1-1: unregistering device [17356.640625] usb 1-1: usb_disable_device nuking all URBs [17356.640625] usbdev1.3_ep00: ep_device_release called for usbdev1.3_ep00 [17356.640625] usb 1-1: uevent [17356.796875] hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101 [17356.921875] usb 1-1: new high speed USB device using musb_hdrc and address 4 [17357.054687] usb 1-1: default language 0x0409 [17357.062500] usb 1-1: new device strings: Mfr=1, Product=2, SerialNumber=3 [17357.062500] usb 1-1: Product: Keyboard Hub [17357.062500] usb 1-1: Manufacturer: Apple Inc. [17357.062500] usb 1-1: SerialNumber: 000000000000 [17357.062500] usb 1-1: hub v05ac p1005 is not supported [17357.062500] usb 1-1: uevent [17357.062500] usb 1-1: usb_probe_device [17357.062500] usb 1-1: rejected 1 configuration due to insufficient available bus power [17357.062500] usb 1-1: no configuration chosen from 1 choice [17357.062500] drivers/usb/core/inode.c: creating file '004' [17357.062500] hub 1-0:1.0: 192mA power budget left [17357.062500] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002 [17357.062500] hub 1-0:1.0: port 1 enable change, status 00000503
「rejected 1 configuration due to insufficient available bus power」 だそうで、電圧降下だけじゃなくてデバイスの申告する消費電流もちゃんと見てる。 電源別だから消費しないんですがー、と言ってもわからないよね。
● [ubuntu] sunbirdを作ってみる
Debian New Maintainers' Guideを参考に、sunbirdを手元で作ってみた。
$ sudo apt-get install dpkg-dev $ apt-get source sunbird $ cd lightning-sunbird-0.9+nobinonly $ dpkg-buildpackage -rfakeroot
ここで依存パッケージが無いと怒られる。
$ sudo apt-get install debhelper quilt patchutils cdbs libx11-dev libxt-dev \ libgtk2.0-dev zlib1g-dev liborbit2-dev libidl-dev libxft-dev \ libfreetype6-dev libpng12-dev libjpeg62-dev libxrender-dev libxinerama-dev \ libcairo2-dev libgnome2-dev libgconf2-dev libgnomevfs2-dev libgnomeui-dev \ sharutils m4 libhunspell-dev libthai-dev libnss3-dev libnspr4-dev \ imagemagick g++-4.2 gcc-4.2
改めて、
$ dpkg-buildpackage -rfakeroot
ひとつ上のディレクトリにいろいろできた。
$ sudo dpkg -i sunbird_0.9+nobinonly-0ubuntu2_i386.deb \ calendar-timezones_0.9+nobinonly-0ubuntu2_i386.deb
sunbirdコマンドでそれらしいウインドウは現われた。
● [ubuntu] Ubuntuでハードウェア時計をUTCにする
/etc/init.d/hwclock.shを見たところ、/etc/default/rcSで設定するように見えた。このファイルで、UTC=noとあったのをUTC=yesにしてみた。
ついでに、System-Administraion-Time and DateからUnlockしてKeep synchronized with Internet seversにしたらntp関連のパッケージがインストールされたようだった。NTPサーバはntp.ubuntu.comが使われるようだ。負荷をかけるのも悪いので、0.pool.ntp.orgの一群に変更しておいた。
● [memo] Ubuntu 9.04のGnomeでウインドウの中をクリックした時にウインドウが手前に来ないようにする
Copy&pasteをしようとする度にPaste先のウインドウが見えなくなる。
Stacey Marshall's Weblogを参考に、gconf-editorを起動し、Ctrl-FでSearch also in key namesをクリックしてraiseを検索した結果みつけた、/apps/metacity/general/raise_on_clickのチェックを外したら期待通りの動作になった。
● Ubuntu 9.04にN810のための開発環境を作ってみる (2) - scratchbox用の環境設定
scratchboxを入れた続きの作業。
まずはdiabloのINSTALL.txtの積み残し。「1.3 Known limitations of scratchbox」より、
$ cat /proc/sys/vm/vdso_enabled 0
また、
$ cat /proc/sys/vm/mmap_min_addr 65536
だったので、
$ echo 4096 | sudo tee /proc/sys/vm/mmap_min_addr $ cat /proc/sys/vm/mmap_min_addr 4096
とした。また、/etc/sysctl.confに下記の行を足しておいた。
vm.mmap_min_addr = 4096 net.ipv4.ip_local_port_range = 1024 65535
最後に下記をやっておいた。
$ sudo sysctl -p vm.vdso_enabled = 0 vm.mmap_min_addr = 4096 net.ipv4.ip_local_port_range = 1024 65535
● Ubuntu 9.04にN810のための開発環境を作ってみる (3) - Maemo 4.1.2 SDKのインストール
http://repository.maemo.org/stable/diablo/maemo-sdk-install_4.1.2.sh をいただいてきて実行する。
$ sh maemo-sdk-install_4.1.2.sh
利用許諾。Nokiaは責任を取らないよ、というものでした。 次はPackage Selection。Minimal Rootstrap only/Runtime Environment/+ All Dev Packages/+All Dev and Dbg Packages。Dbgって何だろう。 diabloのINSTALL.txtによると、デバッグシンボルのようですね。デフォルトは+ All Dev Packagesになってるけど、Dbg Packagesも入れておこう。矢印でカーソルを動かしてスペースで選ぶ。
いくつかファイルをダウンロードしたあと、「NOKIA SOFTWARE DEVELOPMENT KIT AGREEMENT」がんばって読んだ。
ここでたっくさんのパッケージのダウンロード。放置して帰宅。
● MS Projectのアンインストールとインストールを待ってる間にライセンス文を読めちゃったよ。そしてあいかわらずパッケージの開け方がわからない。
● SICPやろうと思ってたのに、「JavaScript: The Good Parts」の復習のJavaScriptと格闘しすぎました。何で関数がundefinedしか返さないんだろうと思ってたらreturnを書き忘れてたRuby脳。あ、でもLispもreturnないじょー(もうだめだめ。おやすみ。
最近のツッコまれどころ