Login
Immutable PageDiscussionInfoAttachments
clear/note/2012-01

MMA

2012年1月

01/01

dwm 6.0

昨年12/19にdwmのバージョン6.0がリリースされていた。MLのアーカイブによれば、主な変更点は以下。

など。それにしても、気づくのが遅れた……

01/07

snd_hdaとヘッドホン端子

まず端子の情報を取得する。

# sysctl hw.hdac.1.pindump=1

これでsyslogに出力される(値は変わらず0 -> 0と表示されるがこれで正しい)。コネクタの色とかまで分かる。(注: 以下は設定後の状態)

Jan  7 21:18:18 mirage kernel: hdac1: Dumping AFG cad=2 nid=1 pins:
Jan  7 21:18:18 mirage kernel: hdac1:  nid 20 0x01014410 as  1 seq  0      Line-out  Jack jack  1 loc  1 color   Green misc 4
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x80000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 21 0x01011412 as  1 seq  2      Line-out  Jack jack  1 loc  1 color   Black misc 4
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 22 0x01016411 as  1 seq  1      Line-out  Jack jack  1 loc  1 color  Orange misc 4
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP           Sense: 0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 23 0x01012414 as  1 seq  4      Line-out  Jack jack  1 loc  1 color    Grey misc 4
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP           Sense: 0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 24 0x01a19c40 as  4 seq  0           Mic  Jack jack  1 loc  1 color    Pink misc 12
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 25 0x02a19c50 as  5 seq  0           Mic  Jack jack  1 loc  2 color    Pink misc 12
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 26 0x0181344f as  4 seq 15       Line-in  Jack jack  1 loc  1 color    Blue misc 4
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 27 0x02214c1f as  1 seq 15    Headphones  Jack jack  1 loc  2 color   Green misc 12
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:  nid 28 0x593301f0 as 15 seq  0            CD  None jack  3 loc 25 color Unknown misc 1 [DISABLED]
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN
Jan  7 21:18:18 mirage kernel: hdac1:  nid 30 0x014b6130 as  3 seq  0     SPDIF-out  Jack jack 11 loc  1 color  Orange misc 1
Jan  7 21:18:18 mirage kernel: hdac1:        Caps:    OUT
Jan  7 21:18:18 mirage kernel: hdac1:  nid 31 0x01cb7160 as  6 seq  0      SPDIF-in  Jack jack 11 loc  1 color  Yellow misc 1
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN
Jan  7 21:18:18 mirage kernel: hdac1: NumGPIO=2 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=1
Jan  7 21:18:18 mirage kernel: hdac1: GPIO: data=0x00000000 enable=0x00000000 direction=0x00000000
Jan  7 21:18:18 mirage kernel: hdac1:       wake=0x00000000  unsol=0x00000000    sticky=0x00000000

line-outはこれ。

Jan  7 21:18:18 mirage kernel: hdac1:  nid 20 0x01014410 as  1 seq  0      Line-out  Jack jack  1 loc  1 color   Green misc 4
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x80000000

ヘッドホンはこれ。

Jan  7 21:18:18 mirage kernel: hdac1:  nid 27 0x02214c1f as  1 seq 15    Headphones  Jack jack  1 loc  2 color   Green misc 12
Jan  7 21:18:18 mirage kernel: hdac1:        Caps: IN OUT HP      VREF Sense: 0x00000000

端子ごとにいくつか設定項目がある。

as(association)
複数の端子で同じ値を設定することで、それらの端子をまとめて複数チャンネルのデバイスとして扱う
seq(sequence)
association内での端子の位置を指定する(詳しくはsnd_hda(4))。seqが15、かつdeviceがHeadphonesである場合、seq=0の端子と同じものを出力する。端子の認識がサポートされている場合、0番の端子は自動的にミュートされる
device
デバイスの種類を指定する。Line-outとかSpeakerとかHeadphonesとか

ヘッドホンが挿されたときに自動的に切り替わるようにするには、ヘッドホン端子のasをスピーカーのつながっている端子と同じ値に設定し、さらにseq=15、device=Headphonesとすればいい。/boot/device.hintsに以下のように追記した。

# cadとかnidの番号はsyslogの出力を見ればわかる
hint.hdac.1.cad2.nid27.config="as=1 seq=15 device=Headphones"

01/08

mousedを止める

rc.confに以下を追記する。

moused_nondefault_enable="NO"

01/18

MoinRatings

MoinMoinのプラグインで星をつけられるやつがあった: http://moinmo.in/RatingSystemForMoin

Much of the power of the web comes from interaction, and voting/rating systems are a long proven interaction practice. 

とのこと。

01/19

01/20

mlterm + terminus + utf8

長い間、上記の環境で一部のUnicode文字(三点リーダとかダッシュ)が化けて豆腐になる現象に見舞われていた。てっきりterminusにそれらの文字が含まれていないものだと勘違いしていたが、fontforgeで見てみたらしっかり存在する。

問題があったのはmltermの設定の方だった。

これで化けずに表示される。が、やや挙動がおかしい部分がある(見かけ上文字が消えたり)。

clear/note/2012-01 (last edited 2012-01-20 12:50:26 by clear)