問題タブ [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.
c - sysfs 属性を読み取る方法
ユーザー アプリから sysfs 属性を読み取るにはどうすればよいですか。cat コマンドと同様の内容です。タグがついているような明るさです。輝度タグの値を取得するにはどうすればよいですか? アプリから USB 情報を読み取る必要があるため、以下のトポロジのように sysfs にエクスポートされていることがわかります。
sysfs - モジュールパラメータ
私は 2 つのモジュールを持っていmodule_A
ますmodule_B
。
Module_A
として宣言されたパブリックパラメーターがあります
の機能my_param
中にの値を変更する解決策を探しています。パラメータが存在するかどうかを確認し、存在する場合は のパラメータを更新する必要があります。init_module
module_B
module_B
module_A
/sys/module/module_name/parameters/param_name
ロードされた各モジュールのパラメーターは、ターミナル内でアクセスおよび変更できることを知っていますがcat
、プログラムによる解決策を探しています。
inode
そのような動作を実装するために使用することは可能ですか?
c - ラズベリー PI、GPIO SYSFS を使用したプルアップ/ダウン抵抗
すぐに、Raspberry PIでGPIOを操作するためのPythonおよびその他の高レベルの実装を認識していることを述べたいと思います。私は WiringPI C API も使用しており、コードを 1 行も変更していないにもかかわらず、Raspbian Wheezy では発生しなかった問題が Raspbian Jessie で発生しています。また、WiringPI C API 開発者は、Raspbian Jessie をサポートする当面の計画はないと言っているので、私はパドルなしで小川を登っているようなものです。
このため、 sysfsを使用した Raspberry PI GPIO へのアクセスに関する次のチュートリアル (特に) を読んでいます。これは、WiringPI を使用せず、独自の GPIO ライブラリを作成せずに GPIO に対処する 1 つの方法のように思われるからです。
http://www.hertaville.com/introduction-to-accessing-the-raspberry-pis-gpio-in-c.html
このチュートリアルによれば、GPIO17 を入力として設定するには、文字列'in'をファイル ハンドルに書き込みます。
/sys/クラス/gpio/gpio/17/方向
...そして、次から GPIO 入力値を読み取ることができます。
/sys/クラス/gpio/gpio17/値
これで問題ありませんが、製品ボードにプルアップ抵抗を後付けするオプションはありません。sysfsを使用して Raspberry PI の組み込みプルアップおよびプルダウン抵抗を設定することは可能ですか?
また、 sysfsを介してプルアップ抵抗とプルダウン抵抗を設定できない場合、最新の Raspbian Jessie でもこれを行う唯一の他の方法は GPIO レジスタに直接書き込むことであると仮定して正しいでしょうか? つまり、Raspbian Jessie でさえ、GPIO プログラミング用の公式の C API はありませんか?
linux - Qt 5 QFile と QDataStream を使用して Linux SysFs エントリを書き込む
コマンドラインからルートとして問題なく実行できecho 100 > /sys/class/soft_pwm/pwm-35/duty_cycle
ますが、ルートとして実行しているときにQt 5コードを同じように実行することはできません。以下はコードです - 私は何を間違っていますか? ありがとう。
c - raspberry-gpio (sysfs) ラズベリーの poll()
タイトルが示すように、ユーザー空間割り込みコードを別の armv7 組み込み Linux プラットフォームから Raspberry Pi 2 Model B に移植する際に問題があります。
私は、wiringPi ライブラリを認識しています (そして、そのように動作するようになりました) が、評価上の理由から、両方のプラットフォームでできるだけ多くの同一のコードを実行したいと考えています。そのため、手動で sysfs とやり取りする必要があります。
したがって、ここに関連するコードスニペットがあります
したがって、機能しているのはピンのセットアップです: (cat /sys/class/gpio/gpio2/$stuff は正しい設定をエコーします)。Trigger がない限り、プログラムは正しく (poll() で、意図したとおりに) 待機します。
最初の立ち上がりエッジが来た後、poll() は常にすぐに戻るため、立ち上がりエッジだけでなく、毎回ロギング関数を実行します。
私を困惑させているのは、まったく同じコードが他のプラットフォームで意図したとおりに機能し、GPIO への同じインターフェイスであることです。