2010-12-05 ATENのキーボードセレクタ(CPU切替器機)のケーブルの違い
ATENのKVMスイッチのケーブルは沢山種類があるのだが、切替器側コネクタ部がSPHD15ピンオスのケーブルで、PC側コネクタ部がUSBのケーブルが2種類ある。(オーディオ端子の付いているのは無視)
http://www.kirikaeki.net/cable/index.html
2L-520xUP シリーズと2L-520xU シリーズ。
USB側のケーブルが2種類あるのは何故なのか考えてみたのだが、2L-520xUPを使う切替器は、切替器側がPS/2インターフェースにしか対応していなくて、ケーブル側で対応している。単にケーブルの中にPS/2<->USB変換機能が内蔵されているだけと予想してみた。
本当かどうかはしらない。
2010-12-04 USB対応のKeyboardセレクタのdmesg
OSはCentOS5.5ね。
■Sunのサーバ
input: ATEN KL3116 V1.7.161 as /class/input/input3 input: USB HID v1.10 Keyboard [ATEN KL3116 V1.7.161] on usb-0000:00:1d.1-2.1 input: ATEN KL3116 V1.7.161 as /class/input/input4 input: USB HID v1.10 Device [ATEN KL3116 V1.7.161] on usb-0000:00:1d.1-2.1 input: ATEN KL3116 V1.7.161 as /class/input/input5 input: USB HID v1.10 Mouse [ATEN KL3116 V1.7.161] on usb-0000:00:1d.1-2.1
■HP ML110G5 + ATEN CS1316 + ATEN 2L-5202U
input: ATEN International Co. Ltd CS1316 V1.2.114 as /class/input/input4 input: USB HID v1.00 Keyboard [ATEN International Co. Ltd CS1316 V1.2.114] on usb-0000:00:1d.2-2.1 input: ATEN International Co. Ltd CS1316 V1.2.114 as /class/input/input5 input: USB HID v1.00 Device [ATEN International Co. Ltd CS1316 V1.2.114] on usb-0000:00:1d.2-2.1 input: ATEN International Co. Ltd CS1316 V1.2.114 as /class/input/input6 input: USB HID v1.00 Mouse [ATEN International Co. Ltd CS1316 V1.2.114] on usb-0000:00:1d.2-2.1 input: ATEN International Co. Ltd CS1316 V1.2.114 as /class/input/input7 input: USB HID v1.10 Mouse [ATEN International Co. Ltd CS1316 V1.2.114] on usb-0000:00:1d.2-2.1
2010-06-29 CUDAがうごかない
CUDA3.1 をCentOS5.5/x86_64にインスコしたのだが、謎のエラーでうごかない。
$ ./deviceQuery ./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount FAILED CUDA Driver and Runtime version may be mismatched. FAILED
古いの(CUDA 2.3)を手作業で消して再インスコしたのだがダメ…orz
なんでやねんと思って、ふとrootで動かしたら動いた!
$ ./deviceQuery ./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) There is 1 device supporting CUDA Device 0: "GeForce GT 240" CUDA Driver Version: 3.10 CUDA Runtime Version: 3.10 CUDA Capability Major revision number: 1 CUDA Capability Minor revision number: 2 Total amount of global memory: 536150016 bytes Number of multiprocessors: 12 Number of cores: 96 Total amount of constant memory: 65536 bytes Total amount of shared memory per block: 16384 bytes Total number of registers available per block: 16384 Warp size: 32 Maximum number of threads per block: 512 Maximum sizes of each dimension of a block: 512 x 512 x 64 Maximum sizes of each dimension of a grid: 65535 x 65535 x 1 Maximum memory pitch: 2147483647 bytes Texture alignment: 256 bytes Clock rate: 1.34 GHz Concurrent copy and execution: Yes Run time limit on kernels: No Integrated: No Support host page-locked memory mapping: Yes Compute mode: Default (multiple host threads can use this device simultaneously) Concurrent kernel execution: No Device has ECC support enabled: No PASSED Press <Enter> to Quit... $ ./deviceQuery CUDA Device Query (Runtime API) version (CUDART static linking) There is 1 device supporting CUDA Device 0: "GeForce 9800 GT" CUDA Driver Version: 3.10 CUDA Runtime Version: 3.10 CUDA Capability Major revision number: 1 CUDA Capability Minor revision number: 1 Total amount of global memory: 1073020928 bytes Number of multiprocessors: 14 Number of cores: 112 Total amount of constant memory: 65536 bytes Total amount of shared memory per block: 16384 bytes Total number of registers available per block: 8192 Warp size: 32 Maximum number of threads per block: 512 Maximum sizes of each dimension of a block: 512 x 512 x 64 Maximum sizes of each dimension of a grid: 65535 x 65535 x 1 Maximum memory pitch: 2147483647 bytes Texture alignment: 256 bytes Clock rate: 1.38 GHz Concurrent copy and execution: Yes Run time limit on kernels: No Integrated: No Support host page-locked memory mapping: No Compute mode: Default (multiple host threads can use this device simultaneously) Concurrent kernel execution: No Device has ECC support enabled: No PASSED Press <Enter> to Quit...
その後は一般ユーザでも動くようになった。一度rootで初期化しないとだめなのね。今回はsshでremote loginしてたのだが、もしくかしてコンソールでstartxをした後だと、一般ユーザでもそのまま動くかもしれない。まぁ面倒なので追試はしない。
2009-09-03 CentOS5.3で日本語のプレインテキストの印刷
CentOS5.3では日本語のプレインテキストの印刷がどうもうまくいかないのだが、そのまま放置するわけにもいかないので、対策。
CentOSでのcupsのtext to postscriptのフィルタは、cups標準のではなくて、papsなのだが、このpapsのwapperを自作してで改良考えていたのだが、papsにはヘッダを付ける機能が乏しい事に気がついた。
端末室のプリンタは多人数が似たようなのを印刷するので、ヘッダに印刷者の名前が出るように設定していたのだが、これが出来ない。
仕方ないので、上記の事が出来るa2psにする事にした。CentOS5にもa2psが標準で提供されている。
a2psは以前の端末室でも使ってたので実績あるし、問題ないだろうと思ったのだが、しかし、日本語が文字化けするにょろ。
TuboLinux Fujiのa2psはEUC-JP限定だが正しく日本語処理出来るので、src.rpmを取得してソースを見比べてみたのだが、CentOS/TurboLinux Fuji双方日本語パッチは当たっている。しかしCentOSは日本語ば化ける。理由はソースを真面目に読む事になりそうなので断念。
別のツールがないか探したら、これがあった。
GNOME u2ps
http://bonobo.gnome.gr.jp/~nakai/u2ps/
コンパイルは以下の通り。
yum install perl-XML-Parser yum install fribidi-devel libgnome-devel libgnomeprint22-devel tar xvfz gnome-u2ps-0.0.4.tar.gz cd gnome-u2ps-0.0.4 ./configure --prefix=/usr/local # iconvが良くないと警告が出たがとりあえず無視(^^; # #checking iconv iso-2022-jp-2004 implementation... no #configure: WARNING: *** iconv implemantation is broken *** # # ∧_∧ # ( ・∀・) # ( ) # # Moralaa cat is saying... # #*********************************************************** # You are using messy crappy broken iconv library. # Your system must go home and be kicked out from Japan # right now. #*********************************************************** make make install
で、これでうまくいきそうなので、u2psに自作のwapperかませて、cupsの日本語印刷環境は完了。
少々作業の上で問題が出たので注意点など。
u2psはGNOMEのアプリケーションなので利用者のホームに ~/.gnome* とかいうファイルを大量に作成してしまう。またこのファイル作成が出来ないとu2psは異常終了する。cupsはlpというユーザ権限で動いているが、lpのホームは/var/spool/lp である。ここのオーナーが rootであったため、デバッグ時は正常動作するのに、cupsのfilterに噛ますと異常終了するので、無駄に時間食った。回避策は良いのがみつからなくて妥協して、
とした。なおcupsのログレベルを上げると、/var/log/cups あたりに詳細ログが出るのでデバッグ時は助かる。
diff /etc/cups/cupsd.conf.ORG /etc/cups/cupsd.conf 12c12 < LogLevel info --- > LogLevel debug
/var/log/cups/error_logより: (gnome-u2ps:26744): libgnomevfs-WARNING **: Unable to create ~/.gnome2 directory: 許可がありません ユーザ毎の GNOME の設定フォルダ '/var/spool/lpd/.gnome2/' を作成できませんでした: 許可がありません
次にUNIX関係のツールはファイル名に "-" を指定すると、標準入力・出力になるのがメジャーな動作であるが、u2psは "-" というファイルを作ってしまうにょろ…orz ちょっと幻滅した。