2009/03/29

Mac OS X で CS-1734A 経由の HHK(PD-KB02)を利用する

ATEN の KVM Switch CS-1734A は Mac 対応をうたっているが、 PS/2 接続の Happy Hacking Keyboard(PD-KB02) を CS-1734A に付属する PS/2 -> USB 変換ケーブルを利用して Mac OS X Leopard に接続する様な使い方の場合、 キーボード手前の左右 Meta キー ('◇' )が何故か 'a' になってしまう。

市販の PS/2-USB 変換アダプタを利用して PS/2 接続の Happy Hacking Keyboard を Mac OS X で利用するための デバイスドライバ HHKPS2USBDriver をみつけたので、 リストにない変換アダプタでの動作を確認する方法を参考に CS-1734A の Vendor ID と Product ID を登録したところ、 キーボード手前の左右 Meta キー ('◇') が Command キーとして正しく動作する様になった。

ちなみに ATEN の Vendor ID は 1367(10)、 Product ID は 8723(10) なので、

  1<key>HHK via ATEN CS-1734A</key>
  2<dict>
  3    <key>CFBundleIdentifier</key>
  4    <string>org.nnip.driver.HHKPS2USBDriver</string>
  5    <key>HIDDefaultBehavior</key>
  6    <string></string>
  7    <key>IOClass</key>
  8    <string>HHKPS2USBDriver</string>
  9    <key>IOProviderClass</key>
 10    <string>IOUSBInterface</string>
 11    <key>bConfigurationValue</key>
 12    <integer>1</integer>
 13    <key>bInterfaceNumber</key>
 14    <integer>0</integer>
 15    <key>idProduct</key>
 16    <integer>8723</integer>             <!-- Product ID -->
 17    <key>idVendor</key>
 18    <integer>1367</integer>             <!-- Vendor ID -->
 19</dict>
    
の記述を追加した。

2009/03/15

FreeBSD で BlueTooth マウスとキーボードを同時使用する

Logicool の V470 BlueTooth マウスに引き続き、 Apple Wireless Keyboard も FreeBSD マシンに接続してみる。
キーボードは元々認証する設定だったので、 /etc/bluetooth/hcsecd.confファイルのキーボードの設定部分で、 PIN を利用する設定とし hcsecd (8) コマンドを再起動する。

device {
    bdaddr  XX:XX:XX:XX:XX:XX;
    name    "任意の名称";
    key     nokey;
    pin     "PIN";
}
次にキーボードの場合もマウス同様 bthidcontrol (8) コマンドの query オプションを利用してハードウェア情報を取得し、 /etc/bluetooth/bthidd.conf ファイルに出力した後で、 bthidd (8) コマンドを再起動すればキーボードは利用可能になる。
# bthidcontrol -a 名称 query > /etc/bluetooth/bthidd.conf

しかし、キーボード使える様になると なぜだかマウスが利用できなくなった。
bthidcontrol (8) コマンドで query しても Permission denied(13) と表示されてしまう。
ネットで検索してもあまり有効な情報は得られなかったが、 試行錯誤の結果、キーボードが接続された後で BlueTooth の認証を disable に設定するとマウスも接続できた。

# hccontrol -n ubt0hci write_authentication_enable 0

はたしてこの解決が正しいのだろうか?

FreeBSD 上での BlueTooth 利用はまだまだ情報が少ないので、 快適に利用するのはなかなか大変である。

2009/03/09

訃報 - 石田晴久氏

この業界で unix 系の仕事に携わっている人は、 必ず一度はお世話になったと言える石田晴久氏が逝去された。

氏が監訳された プログラミング言語C や、 UNIXプログラミング環境 は未だに座右の書だ。

どちらの書籍も現在の視点から見ると若干古くさい記述やロジックもあるが、 unix 系の仕事に携わるならどちらも必読書だと言えよう。
特に UNIXプログラミング環境 は数え切れない程何度も読み、 シェルスクリプトや unix 環境における作業のノウハウは 殆どこの本から習得したと言っても過言ではない。

謹んでご冥福をお祈りします。

2009/02/28

ubuntu linux

type P ではどうやっても FreeBSD のインストーラが途中で止まるので、 動作実績のある ubuntu linux 8.04 を USB ドライブにインストールしてみる。
インストール作業を type P で実施すると遅いので、 Core 2 Duo を搭載したデスクトップパソコンに USB ドライブを装着して、 一気にインストール作業から必要なアップデートまで実施する。

Web の情報を参照しながら x.org のドライバや 無線LAN関係のドライバをインストールして環境を整える。
ついでに使い慣れた fluxbox をインストールして自分環境を構築。

しかし、内蔵の無線LANがどうやっても利用できなくて困っている。
手順通りに compat-wireless-ath9k-20080916.tar.gz から build した ドライバを利用しているのだが、 アクセスポイントとリンクはしている様なのだが dhcp で IPアドレスが取得できず、 static に IPを割り振っても通信できないとう状況が続いている。

$ ifconfig wlan0
wlan0   IEEE 802.11bgn  ESSID:"SSID"
        Mode:Managed  Frequency:2.412 GHz  Access Point: XX:XX:XX:XX:XX:XX
        Bit Rate=1 MB/s   Tx=power=27 dBm
		 :

どうしたもんだろ…

2009/02/27

RamDisk & EWF

書換え回数による寿命の問題が気になったので、 RamDisk を利用して一時ファイルをメモリに割り当てる。
Internet Explorer や Firefox のキャッシュ、 メイルソフトなどが使用する一時ファイルがメモリ上に展開されるので、 Disk I/O 回数が現象して気分的な部分も含めて非常に快適になった。
RamDisk は ERAM for Windows Ver 2.20を利用させて頂く。

更に ewf を利用してディスク書き込み全体をキャッシュしてしまう。
一通り設定を済ませると体感的に随分と快適になった様な気がする。

ewf は設定を間違えると Windows が起動しなくなってしまうので、 実際に導入する場合は十分な注意が必要である。

2009/02/25

キャリングケース

type P は持ち歩いてこそ価値がある小型PC。
という訳でケースでも購入しようかと物色しているのだが、 本体のみならずACアダプタやヘッドフォンなどの周辺機器も 一緒に入る様なケースが欲しいので純正品はイマイチ。 (革製なので根本的な部分では気に入ってるのだが…)
ふと目にとまったのが以前 HHK をオークションで落札した際についていた HHK の純正ケース。

Image: IMG_1795.JPG


ためしに VAIO type P とACアダプタなどを入れてみると丁度良いサイズなので、 暫く HHK のケースで持ち歩くことにしようと思う。

2009/02/23

InstantMode

VAIO type P を Xp 化するときに インスタントモードプログラムが参照している 以下のデフォルトフォルダを作成すると Xp でもインスタントモードが起動できる。

  • \Users\Public\Pictures
  • \Users\Public\Music
  • \Users\Public\Videon
  • \Users\Public\Favorites
無事にインスタントモードの起動が確認できたら、 インスタントモードのシステム設定画面で それぞれのフォルダを My PicturesMy MusicMy Videos などに変更すると \Users\Public フォルダが不要になる様だ。
インスタントモードからもちゃんと音楽や画像、動画などが楽しめる。

正直な所 Xp 化して起動が早くなったので インスタントモード自体あまり利用しないのだが。

2009/02/21

Motorcycle

天気が良かったので久々にバイクのエンジンをかけてみようと思い立つ。
数ヵ月間放置していたのですぐにエンジンがかかるとは思っていなかったが、 予想以上に難儀した。
30 分近く格闘した挙げ句どうにかエンジンの始動には成功したのだが、 全身(そう全身!)の筋肉痛と、左足の擦過傷という代償を負ってしまった…。


今時めずらしいキックスタートのみの 2 ストロークマシンの維持は大変だ。

2009/02/18

wget でファイル送信

wget (1) でファイルを送信する必要が生じたので、 ブラウザでファイルを送信する際のパケットをキャプチャして 通信内容を調べてみる。

想定しているのは input type='file'enctype='multipart/form-data' を指定した フォームによるファイル送信処理。
通常の http ヘッダ以外に "Content-Type""boundary"wget (1) の --header オプションで指定し、 multipart/form-data 形式に整形した送信するファイルの内容を --post-data オプションで指定するだけで送信できる。
Content-Type'multipart/form-data'boundary は送信するデータの中に含まれない 任意の文字列を指定すれば問題ない。

multipart/form-data 形式は以下の形式に整形する。

--任意の文字列
Content-Disposition: form-data; name="フォーム名"; filename="ファイル名"
Content-Type: text/plain
(空行)
ファイルの中身
(空行)
--任意の文字列

実際にコマンドライン形式に記述するとこの様になる。

wget --header="Content-Type: multipart/form-data; boundary=バウンダリ" \
	--post-data='
--バウンダリ
Content-Disposition: form-data; name="フォーム名"; filename="ファイル名"
Content-Type: text/plain

ファイルの中身
         :

--バウンダリ
	' 送信先URL

スクリプトの場合などはシェル変数などを利用すると、 もう少し見やすいスクリプトになるだろう。

	:
	:
# バウンダリ文字列は世界標準時基準時点からの秒数とする
boundary="boundary-`date '+%s'`"
# 受信する cgi の <input type="file" name="..."> で指定されるフォーム名
formname="フォーム名"
# 送信するファイル
filename="ファイル名"
# 送信するファイルのデータ
contents="`cat ${filename}`"

# multipart/form-data 形式のデータ生成
data="
--${boundary}
Content-Disposition: form-data; name='${formname}'; filename='${filename}'
Content-Type: text/plain

${contents}

--${boundary}
"

# ファイルの送信処理
wget --header="Content-Type: multipart/form-data; boundary=${boundary}" \
    --post-data="$data" 送信先 URL
	:
	:

2009/02/16

VAIO type P

まさかこの Blog に "VAIO" なんてカテゴリが出来るとは…

高校生の頃の痛い原体験のトラウマに(若干大げさな表現)により、 以来ずっと sony (というか sony 製品)が嫌いだった。
特に VAIO という PC は色んな意味で大嫌いだったので、 とことん忌避して来たのだが…ここにきて VAIO を手にする事になるとは。
本当にジーンズの尻ポケットに入るサイズながら(はい、実際に入れました)、 タッチタイピングできるキーボード(しかも英語キーボード選択可能)、 スティックポインタ、ファンレス+SSD による完全 0 スピンドルなど、 ソニーが、そして VAIO が大嫌いでも選んでしまう魅力にあふれてる。

初期状態でインストールされている Windows VISTA は重くて使いづらいいので、 ダウングレード権を行使するために高価な Windows VISTA business を選び、 早速 Windows Xp をインストールしてみる。
ネット上で公開されている偉大な先人達の努力の結晶を有り難く参照しつつ、 ワンセグ、無線LAN、インスタントモード、ノイズキャンセリングヘッドフォン、 VAIO Media Plus、Bluetooth などを Windows Xp でも使える様にセットアップすると、 非常に快適なモバイルマシンとなった。



ちなみに上記のダウングレード権の公使に関する件で 初めてマイクロソフトのカスタマサポートにメイルで問い合わせをしたのだが、 意外にも(失礼)親切・丁寧な回答に驚いた。


Copyright © 2008-2020 Mitzyuki IMAIZUMI. All rights reserved.