-3

私は、ThinkpadSL500という使い捨ての安価なラップトップをいじりたいと思っています。

気になるのは、ワイヤレス接続用と休止状態用の2つのLEDで、まったく点灯しませんが、機能しているのですが、Windowsで試してみました。

だから私は彼らのためにカーネルドライバーを書きたいと思います。大きなことは何もありません。カーネルをいじってみるのは良い考えのようです。

私の質問は、どのデバイスがそれらのLEDに責任があるか(一般に、必ずしも私のハードウェアに固有ではない)、およびどのドライバーが動作する他の2つのLED、Bluetoothとバッテリーインジケーターに責任があるかを見つけるために体系的に従う必要がある方法です。

そして、私が方法論と言うとき、私は実際には、ここで他の誰かに与えた答えのように、各ステップの理由とともに、ステップバイステップの方法論を意味します。

私は静的コードアナライザーなどを使用して、大きなコードリポジトリをfgrepすることに熟練していますが、ハードウェアの知識が不足しているため、この問題を解決できないと思います。

PS:私はArchLinuxを使用しているので、ほぼ最新のカーネルバージョンです。

4

3 に答える 3

4

このページから始めるのがよいかもしれません。ACPIドライバーは通常、ラップトップの休止状態LEDなどの原因であると思います。そこからどこへ行くのか、読者の練習問題として残しておきます。

于 2012-09-06T17:58:38.257 に答える
2

あなたはすでにlenovo-sl-laptopドライバーを試しましたか?私が見る限り、それはLEDをサポートし、少なくとも/sys/class/leds/lensl::lenovocare/ファイルを介して導かれるレノボーカを制御することを可能にします。詳細については、READMEファイルを参照してください。

ドライバーはすでにArchリポジトリで使用できる場合があることに注意してください。必ずしも、ドライバーを自分で再コンパイルする必要はありません。あまり明確になっていないので申し訳ありませんが、私自身はSL500もArchも持っていないので、詳細を確認できません。スクリプトを使用してLEDをいじるさまざまな方法に興味がある場合は、私がお手伝いするかもしれません。お役に立てれば。

于 2012-09-06T22:52:23.213 に答える
2

あなたの質問がSOに適切かどうかはわかりません。

ただし、最初に、どのハードウェアを使用しているかを正確に推測しようとします。、、などhwinfoのコマンドが役立つはずです。lspcilsusb

次に、関連する可能性のある出力をWebで検索できます。

また、Wi-FiがLinuxで動作しているかどうか、動作している場合はどのドライバーで動作しているかを知っておく必要があります。ndiswrapperの場合は、おそらく運が悪いでしょう。

実際には、ハードウェアを可能な限り正確に理解する必要があります。

カーネルまたはドライバー関連のリストについて、より正確な質問をします。

于 2012-09-06T17:26:12.983 に答える