irRecvFixHack/Patch |
PalmOS Ver4.1にて、「HotSyncを実行すると赤外線受信の設定がオンになってしまう」という不具合があるようです。操作上特に問題になる事は無いのですが、赤外線受信には多少なりとも電力を消費するためあまり気持ちのいいものではありません。この不具合は、Palm社のサポートのページにて、m500シリーズの不具合として報告さていますが、そこには「HotSyncを2回実行した後に再設定を」といった案内があります。そこで、その再設定を内部で自動的に行い、この不具合を解消するためのソフトです。
HotSync後に赤外線受信を設定しなおすだけであり、赤外線受信を使用できなくするものではありません。通常の操作(赤外線HotSyncなど)は全く問題なく行えます。もちろん環境設定にて赤外線受信をオンにすれば通常どおり受信することができます。
ダウンロード (Ver0.2)
- irRecvFixHack.prc Hack版 522バイト非圧縮
- irRecvFixPatch.prc 非Hack版 1859バイト非圧縮
ソースと解説
PalmOS Ver4.1にある不具合内容
私の機器(Sony PEG-T600C)で確認した内容は以下のとおりです。
- HotSyncを1回実行すると(実行せずにキャンセルしても同じ)、赤外線受信の設定がオンになる。しかし環境設定では設定がオフのままである(つまり実際の動作と表示が違っている)。
- HotSyncをもう1回実行すると、環境設定での表示もオンになる。
さらに以下の症状も見つかっています。この症状は本ソフトでは修正されません。また、この症状がPalmOSの不具合なのか、それともCLIEのみの不具合なのかは確認できていません(情報を歓迎します)。
- 赤外線受信の設定がオンの状態から環境設定にてオフに切り替えても、表示上はオフだが内部的には受信がオンの状態のままになる(Palm同士の通信では反応しませんが、赤外線通信機能のあるPCが反応します)。
- この状態で一旦電源をオフにすると実際に受信がオフになる。
- HotSyncにて赤外線受信がオンになった時も同様。つまりHotSync後に環境設定で赤外線受信をオフにしても、電源を切るまでは内部的には受信がオンのままになっている。
対象機器
PalmOS V4.xが動作条件です。それ以外のバージョンの機器に入れると誤動作を起こします(プログラムサイズを小さくするため、ソフト内でバージョンチェックを行っていませんので御注意下さい)。
インストール前にこの不具合が発生するか(HotSyncを2回実行すると赤外線受信の設定がオンになるか)確認してください。正常に動作する場合はこれを入れても意味がありません。
また、通常赤外線受信をオンで使用されている方は、これを使う必要はありません。
こちらではSony PEG-T600Cで動作確認をしています。他に、WorkPad c505にて動作確認できたレポートを頂いております。その他の機器での動作レポートを歓迎致します。インストール方法・使い方(必ずお読み下さい)
Hack版と非Hack版を用意しています。HackMaster等のソフトをお使いの方はHack版のほうがサイズが小さいので良いと思います。そうでない方は非Hack版を使用して下さい。動作はどちらも同じです。どちらか一方のみをインストールしてください。どちらも設定等は一切ありません。
- Hack版
HotSync等にてインストール後、HackMaster等のソフトで導入してください。
アンインストールする時は、HackMaster等にてこのソフトを使用しない設定にしたのちに削除してください。
- 非Hack版
HotSyncにて本体にインストールするとリセットされます。これによって本体に組み込まれます。メモリースティック経由等でインストールした場合は、インストール後に一度リセットしてください。
アンインストールする時は、このソフトを削除した後に必ずリセットしてください。
(万一インストール後にPalm本体が正常に動作しなくなった場合は、UPボタンを押しながらリセットして起動させ、このソフトを削除してください。その後もう一度リセットしてください。)
インストールされた状態でメモリースティック等からのリストアを行うと、Fatal Error が発生することがあります。この場合、以下の手順を実施してください。
1. 本ソフトを削除する。
2. リセットする。
3. リストアを実行。
4. リストアされたデータ内に本ソフトが含まれている場合は、再度リセット。動作
HotSyncの起動時に赤外線受信の設定を調べ、その直後の他のアプリケーション(含ランチャー)の起動時に、HotSync起動前の設定に戻しています。設定を戻しているだけであり、根本的な不具合を解消するものではありません。このため、HotSync直後(画面に「HotSync機能が終了しました」と表示されている状態、またはHotSyncをキャンセルした直後の状態)では、赤外線受信はオンになっています。
また、HotSync後に他のアプリケーションに切り替えても、表示上設定は元に戻りますが実際には受信がオンになっている可能性があります(上記 囲み部分の不具合)。このためそのまま長時間使用する際は、一旦電源をオフにすることを推奨します。
参考 PEG-T600Cにて、バックライトON、明るさ最低という条件で、赤外線受信オンとオフとで5%ほど電力消費に差があることが確認できました。
バージョンアップ履歴
Ver0.2 (2002/11/6公開)
無駄な部分を削除し、プログラムサイズを小さくしました。
機能は全く変わりませんので、既にVer0.1をお使いの方はバージョンアップする必要はありません(サイズが小さくなったと言っても、Hack版で4バイトほどしか小さくなっていません)。Ver0.1 (2002/1/25公開)
公開初版
使用条件等
本ソフトウエアは様々な著作者の権利を尊重する方にのみ無償での使用を許可します。コンピューターソフトウエアや音楽、映像等の著作物を、許可されている範囲を超える複製、交換等の権利侵害行為を行っている人には本ソフトウエアの使用を禁止します。
本ソフトウエアの使用者は使用者の責任にて使用してください。
このソフトウエアを使用したことに関するいかなる損害も作者はその責任を負いません。
本ソフトウエアの著作権は作者(高尾淳一)にあります。バグ報告、御意見、御感想など歓迎致します。
|
このページはリンクフリーです。 |
By jtakao