2007年10月28日日曜日

GetIOUSBLibVersion

Mac OS XのUSB関連ソフトウェアは頻繁にバージョンアップしていて互換性に要注意です。

以下のページはUSB Debug Kitにかんするものですが、OSバージョンとUSBバージョンの関連が書かれています。

Hardware & Drivers - Mac OS X USB Debug Kits Downloads

この内容からも分かるようにIntel版とPowerPC版でバージョンは異なりますし、それ以前でも一つのOSバージョンに二つのIOUSBFamily.kextがあるものもあります。また、IOUSBLibのバージョンも似たような状況です。

エラー処理や微妙なタイミングに注意しなくてはならないUSB装置向けのソフトウェアは、IOUSBFamilyとIOUSBLibのバージョンに注意してください。

IOUSBFamilyとIOUSBLibのバージョンを調べるにはIOUSBDeviceStruct197とIOUSBInterfaceStruct197からサポートが始まったGetIOUSBLibVersionがあります。

USB 2.0装置を誤認

AppleのUSBのメーリングリストに、USB 2.0装置をMacintoshに接続してもUSB 1.1規格と誤認することがあるという報告が上がりました。

AppleはUSB装置側のファームウェアに以下のような問題があるとしています。
 1.多くのHi-speedチップはFull-sprrdのみにするビットがあり、
   このビットをonにして誤動作している。
 2.OSからのUSB RESETに対して、毎回必ずHi-speedとして
   認識されるように正しく応答せず、誤動作している。
本当なら、悩ましい話しです。

2007年10月16日火曜日

ACアダプタ

Cinema Displayが修理から返ってきました。やはり電源不良でACアダプタを交換していました。ACアダプタのコネクタの不具合はケーブル側のプラグではなくACアダプタ側レセプタの問題だったようです。

ACアダプタと言えば、CNETにPowerBookのACアダプタがショートしたという記事がありました。

「PowerBook用アダプタがショート -- YouTubeで動画公開 - CNET Japan

この記事に書かれている動画を見つけることはできませんでしたが、私のACアダプタもショートしました。



見た感じではプラスティックの材質が粗悪だったような感じです。

2007年10月7日日曜日

Cinema Display 故障

昨年2006年4月に買ったAppleのCinema Display 23”が1年と数ヶ月で故障しました。画面が真っ暗で表示されませんが、システム環境設定のモニタは認識しています。症状は6月頃から出始めたのですが、その頃には起動後に少し遅れて画面が明るくなり表示されました。その後、表示されない時間がだんだん長くなり、いまは最悪で1時間以上かかります。

おそらく、バックライトの電源不良ではないかと思います。一番怪しいのは電解コンデンサの不良です。

この故障を調べている時に分かったのですが、ACアダプタと本体を接続するコネクタも接触不良でした。Cinema Displayを接続してシステム環境設定のモニタを開くと、Cinema Display側に表示されるウィンドウに「オプション」タブが表示されます。




しかし、このコネクタが接触不良になった場合とUSBコネクタをコンピュータ本体に接続しなかった場合に「オプション」が表示されません。



このACアダプタのコネクタは左右を替えても指すことができます。しかし、私のものは左右を差し替えると「オプション」が表示されません。



じつは、買った当初からCinema Display横にあるボタンが動いたり動かなかったりしていました。このボタンは使わないので気にしていませんでしたが、コネクタの接触不良が原因だとは気づきませんでした。今回の不具合の原因はこの接触不良かもしれません。

USB Hubの互換

MacintoshとUSBの互換性問題は良く聞きますが、一部のUSB 2.0互換Hubとも問題があるようです。特殊な状況とはいえ、ノーブランドのHubだけでなくD-Linkでも問題が発生するようです。

質問した人は複数のUSBモデムをHubを経由してMacintoshと接続して利用しています。単に接続するだけであれば問題なく動作するそうです。しかし、接続したモデムを一度抜いて再度接続すると、複数あるUSBモデムの一部だけが認識されるようです。

Appleでも調査中らしく、この症状が発生すると全てのポートが使用中になるようです。この症状が出ると、本来Mac OS XのHubが接続された時に呼び出されるコードが呼び出され、Hubの設定を失敗してHubが誤動作するようです。

もちろん、Windows XPでは問題ないそうです(苦笑)

この報告をした人はSun SPOTというJavaベースのセンサ装置のファームウェアを開発していてるそうです。この装置はUSBのモデムの規格CDC ACM (Communications Device Class Abstract Control Model)に準拠した機能を持っており、ホストとの通信に利用するようです。Hubの問題よりもこちらの方が面白そうです(笑)

SunSPOTWorld - Project Sun SPOT Products
https://www.sunspotworld.com/products/

ただし、海外から購入するには少々手続きが必要なようです。

ハードディスクとグラフィックカードが衝突?

Apple主催のFireWireメーリングリストに面白い記述がありました。

以下の組み合わせでエラーになる場合があるそうです。どれか一つが故障しているのではないかと思うのですが、エラーになるのはこの組み合わせだけだそうです。

Power Mac G5 (Model ID: PowerMac7,3)と
   Mac OS X 10.4.9の組み合わせ
Oxford Semiconductorの
   FireWire/USB 2.0-SATAコントローラ924DSbを使った
   ハードディスクをFire Wire 800で接続
ATI Radeon 9200 PCIカードと
  ATI Radeon 9600 XTを使って
   モニタを3つ接続

Oxford Semiconductor 924DSb
http://www.oxsemi.com/products/storage/OXUF924DSB.html

Radeon™ 9200 Mac Edition - Overview
http://ati.amd.com/products/radeon9200/radeon9200me/index.html

Radeon 9600 Series
http://ati.de/products/radeon9600/radeon9600pro/index.html