Ubuntu (12.04.01 i386) on LuvPad WN701

Sorry, Japanese only

on board computer として Linux環境が必要だったので, mouse computer の LuvPad WN701Ubuntu 12.04 32bit を載せてみることにした.

64bit 版で CD boot すると ATOM Z650 が 64bit 対応でないので,kernel が違うといって起動しない

基本インストール

  1. まず元々の Windows 7 環境をmouse computer のサイトの手順に従ってバックアップする
  2. USB hub を介して CDドライブ, keyboard を接続し, CDメディアを入れた状態で起動する
  3. 起動して,画面が切り替わったら(下にキーボードのようなアイコンが小さく表示されている状態),すぐに ESC キーを押して text モードに切り替える.ここで言語選択を要求されるが,日本語でも大丈夫.
  4. Ubuntu をインストールする選択肢を選び,boot option を変更する. "splash" を削除し, "console=tty1 psb_gfx.blacklist=yes vga=0x315 mem=1920mb nosplash" を加える.(引用符の中を加える)
  5. 途中で一度止まるが return key を押すと続きが実行され, installer が起動する.後は通常のインストールと一緒.

基本設定
ここまでで一通りのインストールは完了.ただし,network は動作しないのと, display が動作しない(再起動しても black outしたまま)なので,以下の設定をする.

  1. 指示に従って,一度再起動する
  2. 次の起動時に shift key を押しながら起動し, grub の menu を表示
  3. 3.2.0-29 の kernel を選んで e を押し, boot option を変更する. "splash" を消して, "console=tty1 vga=0x315" を追加.この後 CTRL-x で起動.
  4. 起動したら console からログイン(もし画面が暗くなっていたら CTRL-ALT-F1 で console に切り替えられるはず).
  5. /etc/default/grub の boot option の項も "splash" を消して "console=tty1 vga=0x315" を追加.その後 update-grub を実行.
  6. /etc/modprobe.d/blacklist.conf の末尾に "blacklist rtl8192cu" を追加し, "modprobe -r rtl8192cu" をしておく(rmmod は不要かも).
  7. Realtek のサイトから 8192用のドライバのソースを取ってくる.

    1. (download driver site : http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PFid=48&Level=5&Conn=4&ProdID=277&DownTypeID=3&GetDown=false&Downloads=true) kernel のバージョンがだいぶ合わない(公文の時は3.0.4 対応までしかなかった)が,試すと動くのでそのまま取ってくる.この作業は LuvPad 上では未だ出来ないので,適当なPCで行い,zip を展開し,展開されたディレクトリを USB メモリなどを介して LuvPad へとコピーする.
    2. LuvPad 上でドライバのディレクトリに移動し,そこで "sudo ./install.sh" を実行.
    3. "sudo iwlist wlan0 scan" を実行して,周囲の WiFi が見えればOK.
  8. ネットワークが動くようになったら "apt-get update; apt-get upgrade; apt-get dist-upgrade" しておく. 2012.9月段階で kernel 3.2.0-30 が出ていて,これは比較的安定しているように見える. kernel image を変更したら Realtek のドライバの構築をやり直す必要がある. dkms を使って自動的に変更するようにも出きるらしい(試してない).

好みの設定
ここまでで一通りのインストールは終了.再起動すれば,次からは (fbレベルだが) X も立ち上がって,タッチスクリーンを使って操作できる. 実際の使用には keyboard と mouse がないと使い物にならないかもしれないので,以下はお好みで.

  1. ソフトウェアキーボードは標準で入っている(onboard)ので,使うように設定: System settings -> Universal Access ->  Typing より Screen keyboard を ON, Pointer and Click で Mouse key, Secondary... の両方を ONにしておく.
  2. 上の global menu に onboard のアイコンが表示されるので,適宜設定.
  3. Unity-2D ではもう一つ安定しないので, Gnome desktop に変更する. "sudo apt-get install gnome-shell"
  4. 日本語が使いたければ JapaneseTeam の ppa を追加してインストール:"add-apt-repository ppa:japaneseteam/ppa;sudo apt-get update; sudo apt-get install ubuntu-defaults-ja"
  5. ime が必要なら iBus を設定する

問題点

  1. GMA600 のドライバ (psb_gfx) の挙動がもう一つで, fb で動作しているため 800x600 でしか表示できない.memmap をいじる方法や, intel の emgd を使う方法なども試したが,力及ばず.組み込み用途に X は無用だが,簡単な GUI はあると実験が便利になるので,安定して動くものがあればそれが望ましい. kernel が 3.2.0 というのも問題. 3.3.4 以降の gma500_gfx などを使えばもっと安定しているかも. 12.10 が出れば 3.5系へと移行するようなので,その時まで保留?(と書いていたら beta1 が release になった) → (追記 2012.09.29) 3.6.0 rc6 に取り込まれた gma500_gfx の Oaktrail 用パッチで問題が回避されたらしい. mainline から kernel を取ってきて,試すと (rc7だが)見事 1024x600 で起動する.ただし, 起動時の kernel option に vga=0x315 はまだ必要で,ないとうまく画面の初期化が出来ず,乱れた状態になる.
  2. Touchscreen (ILITEK Multi-Touch) の設定が不十分. 時折うまくタップできなくなる問題がある.(evtest で見ると multitouch なイベントを渡しているように見えるが) マルチタッチに応じた設定が出来ていないので,二本指スクロールとかが使えない(System settings からの設定画面には touchpad の項が出てこない. ドライバがSynaptics でないからか?) 12.04 から multitouch の処理を大きく変えたらしいので,現在進行形の部分かもしれない. 12.10 では改善していることに期待.ちなみに ILITEK Multi-Touch (lsusb で 0x222a:0x0001) は evdev ドライバでサポートされていることになっている.マルチタッチそのものはあまり必要ではないが,右クリックを実現する方法がないことが面倒. onboard には一応そのためのキーはあるが.→ (追記 2012.09.29) 実際には multi touch で動作しているようだ. GNOME などの Unity でない環境で ginn を使うと, multi touch での gesture を認識する.ただ, ginn の動作が不安定なため,当面は見送り.
  3. オーディオ再生がひっかかる.音がならない訳ではないが,処理が遅いせいか再生までかなり遅れがあり,頻繁に音飛びがする.→ (追記 2012.09.29) 3.6.0rc7 では youtube の再生ぐらいだと問題なく滑らかに再生されるようになった.
  4. onboard の挙動が不審. Unity-2D で使っていると Firefox を起動した状態で onboard を使って入力しようとすると, CTRL キーを押した途端に X が落ちたりするなど,怪しい. Gnome-shell に変更したところ,特に問題なく使えているので onboard の責任ではないかもしれないが.