問題タブ [sysfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
641 参照

sysfs - SHT11 センサーを sysfs に追加する方法

数日前、コンピューターの SHT11 センサーの SMBus バスに接続することにしました。このセンサーを sysfs に追加する方法がわかりません。このセンサーは、アドレス 0x00 を使用するという点で非常に特殊であり、new_device に配置することはできません。

bash: 行 0: エコー: 書き込みエラー: 間違った引数

0x50 を入力しようとすると、エラーは発生しません。

フォルダー /sys/bus/i2c/devices/0-0050 を作成しますが、測定値はありません

0 投票する
3 に答える
11995 参照

linux - Beaglebonegpio入力が機能しない

beagleboneを使用して、sysfsインターフェイスを使用して特定のピンからデジタル入力にアクセスしています。そして、出力状態を変更することはできますが、入力を変更することはできません:(。私が行ったのは、pinAとpinBの2つのピンです。pinAを出力し、pinBを入力しました。pinAをpinBに接続しました。pinAを出力ピンとして設定しました。 sysfsとpinBの方向属性に入力して渡します。PinAの値を1に変更すると、出力として1が返されます(LEDを使用してテストしました)。しかし、PinBの値を読み取ると、0のみが出ています。 pinAの値に0を渡しても、その理由は何でしょうか。

ありがとうございました :)

0 投票する
3 に答える
922 参照

linux - Linux カーネル モジュールで画面の明るさを取得する

Linux カーネル モジュールで現在の画面の明るさを取得しようとしています。ただし、明るさ変数にアクセスする方法はわかりませんが、sysfs インターフェイスを使用してユーザー空間アプリケーションで簡単に取得できます。

この問題の手がかりを教えてください。

ありがとうございました。

0 投票する
1 に答える
1198 参照

c - プログラム内の C /sys/class/pwm init

したがって、このリンクで、pwm /sys/class/pwm/ があることがわかります。

そのため、現在、適切なデータを適切なファイルに入れていますが、うまく機能しています。

それは問題ではありません。問題は、/sys/class/pwm/{port}/request ファイルがアクティブになる前に「cat」を実行する必要があることです。したがって、再起動しても機能せず、再起動する必要があります。

fopen("~request","r") が機能することを期待して試してみましたが、機能しません。「w」でも開きます。私も exec() を実行しようとしましたが、それは機能せず、とにかく不格好です。必要な仮定をする必要はありません。

とにかく、これが私の execv() コードです。

ファイルを猫にする最もエレガントな方法は何ですか? それが出力する情報は必要ありません。sysfsを初期化するだけです。そうしないと、手動でこれを行うか、常にスクリプトを作成する必要があります。

0 投票する
1 に答える
2123 参照

linux - どのLinuxカーネルコードが/sys/ devices / system / cpu / cpuXを作成しますか?

microblazeアーキテクチャ用のcpufreqドライバー(ロード可能なカーネルモジュールとして)を開発しています。オンシステムクロックをスケーリングできるFPGAロジックがいくつかあり、非常にうまく機能します。の情報に従い、Documentation/cpu-freq/cpu-drivers.txtblackfincpufreqドライバーのモデルを確認しました。

arch/microblaze/Kconfigまた、cpufreqオプションを(モジュールではなく)カーネルに組み込むために必要な変更を加えました。

私が最初にドライバーをロードしたとき、cpufreq_register_driver()-ENODEVを返していました。これは、CPUが見つからなかったことを意味します。ドライバフラグをCPUFREQ_STICKYに設定し、モジュールを挿入できました。

しかし、この時点で、私はそれ/sys/devices/system/cpu/cpu0が存在しないことに気づきました(存在し/sys/devices/system/cpu/cpufreqますが)。それで、それはなぜですか?カーネルコードのどの部分がそのディレクトリの作成を担当していますか?

0 投票する
1 に答える
1088 参照

linux - Linux、sysfs、USB スティック、USB ハード ドライブ

Linux で libudev / sysfs を介して USB スティック (フラッシュ メモリ) と USB ハード ドライブを区別する方法はありますか? そうでない場合、ハードウェアを直接照会する方法はありますか? ありがとうございました。

0 投票する
2 に答える
6006 参照

python - Python で USB デバイス VID と PID から sysfs devpath を決定する方法は?

Python の VID と PID から sysfs ツリーで USB デバイスを見つける必要があります。ここで最も賢明なアプローチは何でしょうか? ディレクトリ ツリーを再帰的にスキャンするというアイデアしか思い浮かびません。より良いアプローチはありますか?ちなみに、libusb バインディングは使用できません。

0 投票する
1 に答える
889 参照

android - Android アプリケーションの「sysfs エントリ」に直接アクセスできますか?

Androidアプリケーションフレームワークがデバイスドライバーと通信できるようにするドライバーとのインターフェースとしてjniを使用していることを知っています。

しかし、アプリケーションでこれらの sysfs エントリに直接アクセスできない正確な理由はわかりません。

詳しく説明してください。

前もって感謝します。

0 投票する
1 に答える
2142 参照

linux - Linux カーネルの sysfs API のストア関数が使用済みバイトを返す必要があるのはなぜですか?

ドキュメントから:

  • store() は、バッファから使用されたバイト数を返す必要があります。バッファ全体が使用されている場合は、単に count 引数を返します。

この値で何をしますか?サイズ FOO のバッファから 6 バイトではなく 4 バイトを読み取った場合の違いは何ですか?

0 投票する
1 に答える
300 参照

linux - Linux カーネルが kobj->name[0] を使用して NULL c 文字列を決定するのはなぜですか?

Linux カーネル コードで c string null をチェックすることについて質問があります。

kobject.c で、名前が NULL かどうかを確認するkobject_add_internal :

なぜif(!kobje->name)十分ではないのですか?

ありがとうございました!

敬具ビル