問題タブ [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 に答える
976 参照

android - gpiochipX にアクセスする方法

Android ベースのマイクロコントローラーでプログラミングを行っており、ボード上の gpio ピンにアクセスできるようにしたいと考えています。ドキュメントを見ると、使用したい 12 個の gpio ピンは # 0 から 100 までのさまざまなピンですが、使用できる gpio チップはありません。たとえば、gpiochip576 は利用可能ですが、gpios 576+ 以降は必要ありません。0 ~ 100 にアクセスしたいと考えています。それらにアクセスする簡単な方法はありますか? この記事を見つけました: http://www.pieter-jan.com/node/15、私たちが正しければ、gpiochip にアクセスできるように見えますが、大量の C コードが必要です。私たちの場合は Android であるため、カーネルとシステム イメージを再コンパイルしてボードにフラッシュする必要があります。sysfs (echo "14" > /sys/class/gpio/export のようなもの) または他の方法で簡単にアクセスできる方法はありますか? または、カーネルを変更して再コンパイルすることが唯一のオプションです。ありがとうございました!

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

c - LinuxでUSB大容量ストレージのサイズをプログラムで取得するには?

udev ライブラリ関数 (ベンダー ID、製品 ID、メーカー、製品、シリアルなど) を使用して、usb 大容量ストレージに関連する情報を見つけています。

udevを使用してusb大容量ストレージのサイズを取得する方法を提案できますか?

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

linux-device-driver - Linux デバイス ドライバー用に多数の sysfs ディレクトリと属性を作成するための推奨される方法

ドライバーの属性を大量に作成する必要があるため、それらを静的に割り当てることは現実的ではありません (それぞれ 5 つの属性を持つ 64 のディレクトリ)。

sysfs にディレクトリを作成する方法は複数あるようです。1つはそうでsysfs_create_dir_ns()、もう1つはsを作成しているようstruct kobjectで、それらをsysfsに追加してから属性を追加します。

これを行うための推奨される(または「最良の」)方法はありますか?

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

linux - USB デバイスを停止/再起動する方法 (Linux 組み込みシステム)

こんにちは、USB / Linux の達人です!

Atmel ARM Cortex-A5 CPU に基づく組み込みシステムがあります。高速 USB ポートを USB デバイスとして構成する組み込み Linux カーネル V3.10 を実行します。

USB デバイスは、HID、NDIS イーサネット、および MTP で構成される USB コンポジットとして構成されます。すべてがうまくいっています。

ただし、この組み込みシステムを Windows などのホスト OS にプラグインすると、Windows に新しい MTP デバイスを通知しなければならない状況が発生します。現在、私が知っている唯一の方法は、組み込みシステムから USB ケーブルを物理的に取り外し、再度接続することです。Windows は「新しい」MTP 接続を認識し、デバイス上のファイルを指すフォルダーを開き、すべてがすごい!

プログラムでまったく同じことを行う方法を見つけたいと思います...つまり、イーサネットに「ifconfig」を使用しているかのように、USBデバイスポートをダウンおよびアップします。

USB デバイス ポートの一時停止と再開に使用できるコマンドはありますか?

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

ジャンピエール

PS 私が使用している USB ドライバーは「atmel_usba_udc.c」と呼ばれ、ユーザー空間から呼び出したい「atmel_usba_stop()」や「atmel_usba_start()」などの関数が含まれています。