VAIO jogdial driver for FreeBSD 5-current


FreeBSD-mobile ML で VAIO のジョグダイヤルの話が盛り上がっていた. 早速 VAIO SRX7 で試してみたが,最近の VAIO では認識しない. くやしい.

ってことで SRX7 の ASL を読む. ぐちゃぐちゃでよくわからない. さすが VAIO. やるね.

なんとなく Linux の source を調べてみたら,最近の VAIO でも ジョグダイヤルが使えるらしい. おーないす. 早速移植だわん.

ってことでできました. FreeBSD 5-current で R505 以降の VAIO でも ジョグダイヤルでぐりぐりできます.

では,使い方.
  1. 下準備として,FreeBSD-mobile に投稿されたメール の patch を /usr/src/usr.sbin/moused に当てて, moused を make install.
  2. 拙作の patch spic.c.diff, spicreg.h.diff を持ってくる. あ,ちなみに動作無保証です.
  3. patch を当てる.
      # cd /sys/i386/isa
      # patch < spic.c.diff
      # patch < spicreg.h.diff
    	 
  4. kernel config file に "device spic" を追加.
  5. /boot/device.hints に
    hint.spic.0.at="isa"
    hint.spic.0.port="0x10a0"
    を追加.
  6. kernel make して reboot. dmesg に
    spic0: device model type = 2
    spic0: <Sony Programmable I/O Controller> at port 0x10a0-0x10a4 on isa0
    
    ってな感じに表示されれば成功.
  7. moused -t jogdial -z 4 -p /dev/jogdial とやって moused を起動.
  8. X を起動して Mozilla, Netscape Navigator 等で確認. ちなみに SRX7 の XF86Config (for XFree86-4.1.0) はこちら.
probe の部分が限りなく怪しいのが気になるけど, DMI が読めなきゃ 他にやりようがないんじゃ!! ということで開き直ることにする. さて,一応できたけど,どうしようか. -current か -mobile に投げてみるか?

日記の感想はこちらへどーぞ.

Generated with mkdiary.pl
Back to my diary