タグ付けされた質問 「devices」

デバイスは、Unix / Linuxデバイスの特殊ファイルに関する質問を指します。通常、これらは/ devの下にあります。このタグを物理デバイス(usbやpciなどを使用するデバイス)に使用しないでください。

1
/ devと/ sysの違い
devfsとsysfsの違いは何ですか?どちらも、システムに接続されているハードウェアのリストを保持しているようです。次に、なぜ2つのfsが必要になったのでしょうか?/ sysが取得できる限り、デバイスのやや「生の」リスト(「ser0」など)を維持します。Udevはこれらのデバイスで動作し、さまざまな情報を取得し、さまざまなルールを適用して、それらを認識可能な名前として表示し、/ dev(「カメラ」など)にマッピングします。これが唯一の理由ですか?次に、対応するデバイスを/ dev fs からマウントします(/ sys fs からはできません)/ media fs にマウントします。 / devと/ sys / classの違いで答えを読みましたか?。しかし、私はそれが述べているsys fsの部分を取得することはできません Sysfsには、コンピューターに接続されているデバイスの階層が含まれています / sys内のファイルはデバイスノードファイルではありませんか?次に、どのような種類のファイルですか?
19 linux  mount  devices  udev  sysfs 


3
信頼できるキーで署名されていないPKCS#7署名
MacBook 2017でSIPを無効にしてUbuntuをインストールしました-0の問題、数秒で起動しました。 私はそれを構築し、WiFiを機能させようとしているときに問題を作成しました。ある時点で(非常に遅かった)3つのことの組み合わせが起こりました: SIPを有効にしました Broadcom 4360xドライバーをインストールしようとしました GitHubリポジトリからタッチパッドドライバーを再インストールしました これらはアイテムです: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ +0.000196] hid-generic 0003:05AC:8600.0002: hiddev0,hidraw1: USB HID v1.01 Device [Apple Inc. iBridge] on usb-0000:00:14.0-3/input3 [ +0.000230] PKCS#7 signature not signed …

2
/ dev / nullへのリダイレクトに単一または二重の山括弧を使用する必要がありますか?
ほとんどの回答はここ[ 1 ] [ 2 ] [ 3 ]で、単一の山括弧を使用して/ dev / nullにリダイレクトします。 command > /dev/null ただし、/ dev / nullへの追加も機能します。 command >> /dev/null 余分なキャラクターを除いて、これをしない理由はありますか?これらのいずれかは、/ dev / nullの基礎となる実装に対して「より良い」ものですか? 編集:オープン(2) manページは言うのlseekは追加モードでファイルへの各書き込みの前に呼び出されます。 O_APPEND ファイルは追加モードで開かれます。各write(2)の前に、ファイルオフセットは、lseek(2)の場合と同様に、ファイルの末尾に配置されます。ファイルオフセットの変更と書き込み操作は、単一のアトミックステップとして実行されます。 を使用すると、パフォーマンスがわずかに低下する可能性があると思います>>。しかし、その一方で、/ dev / nullの切り捨ては、そのドキュメントによると、未定義の操作のように思われます。 O_TRUNC ファイルが既に存在し、通常のファイルであり、アクセスモードで書き込みが許可されている場合(つまり、O_RDWRまたはO_WRONLY)、長さ0に切り捨てられます。ファイルがFIFOまたは端末デバイスファイルの場合、O_TRUNCフラグは無視されます。それ以外の場合、O_TRUNCの効果は指定されていません。 およびPOSIX仕様は述べている>既存のファイルを切り捨てるものとするが、O_TRUNCは実装定義のデバイスファイルのためであると切り捨てられることに対応すべきかを/ dev / nullには単語がありません。 したがって、/ dev / nullの切り捨ては実際には指定されていませんか?また、lseek呼び出しは書き込みパフォーマンスに影響を与えますか?

2
マウスの動きを検出して記録するbashスクリプト?
マウスの動きを頻繁に(たとえば、0.2秒ごとに)記録し、差分ではなく座標表現にする必要があります。 次のスクリプトを見つけました。 #!/bin/bash while : do cat /dev/input/mice | read -n 1 date sleep 1 done しかし、端末には何も印刷されないようです(または、すべてが意味不明です)。他の議論は、/ dev / input / miceが非推奨であることを示唆しています。その上、/ dev / input / miceには実際にはわかりやすい形式のデータはありません。 (/ dev / inputファイルの形式から)手動で変換を行う必要がありますか、またはこのためのAPIがありますか?
18 mouse  devices  input 

1
nvme名前空間とは何ですか?彼らはどのように機能しますか?
最近、nvme ssdsが組み込まれたデバイスにインストールされたLinuxのサポートを開始しました。デバイスファイルには、ドライブ番号とパーティション番号を識別する番号以外の余分な番号があることに気付きました。IDE / SATA / SCSIドライブには通常、ドライブ文字とパーティション番号のみがあります。 例:/ dev / nvme0n1p2 私はn1の部分が何であるか疑問に思うようになりました。少し検索した後、それはnvmeの「名前空間」を識別するように見えます。「NVMe名前空間とは、論理ブロックにフォーマットできる不揮発性メモリ(NVM)の量です」 それで、これはハードウェアコントローラレベルで定義されたパーティションのように機能し、MBRまたはGPTパーティションテーブルでは機能しませんか?名前空間は複数の物理nvme ssdにまたがることができますか?たとえば、RAID 0と同様に、複数のssdのストレージを単一の論理ネームスペースにプールするネームスペースを作成できますか? パーティションテーブルやLVM、または複数のボリューム(ZFS、Btrfsなど)を管理できるファイルシステムを使用して、まだ達成できないNVME名前空間で何をしますか? また、名前空間の番号付けが0ではなく1から始まるように見えるのはなぜですか?これは、NVMEが名前空間番号を低レベルで追跡する方法と関係があるだけです(たとえば、パーティション番号の標準が設定されているため、パーティションも0ではなく1で始まるため、Linuxカーネルはパーティション番号を使用します)それはディスクに保存されています-nvmeは同じように動作すると思いますか?)
18 linux  devices  nvme 

4
ネットワークインターフェイスが物理(デバイス)または仮想(エイリアス)であるかどうかを確認するにはどうすればよいですか?
OpenWrt(ルーター用の組み込みLinuxの種類)を実行している小さなホームルーターがあります。5つのイーサネットポート、1つのラベルが付けられたWANと4つのラベルが付けられたLAN 1〜4があります。次のネットワークインターフェイスが定義されていますifconfig。 root@TIBERIUS: ~ > ifconfig | grep Link br-lan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 eth0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan1 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan2 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan3 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan4 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lo Link encap:Local Loopback pppoe-wan Link encap:Point-to-Point Protocol wan Link encap:Ethernet …


3
デバイスのマウント— / dev、/ mediaおよび/ mntの役割、およびmountコマンド[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 CDを挿入するとどうなるかについて、いくつかの密接に関連した質問があります。CD上のファイルですが、/media/Ubuntu\ 11.04\ i386/私が見た/dev/cdromものも関係しています。 どのような違いがある/dev、 /mediaと/mnt?以下は私がインターネットから見つけたものですが、私はまだほとんど考えがありません: /dev —このフォルダーにはデバイスファイルが含まれます /media —これは、リムーバブルデバイスのマウントポイントです /mnt —これは一時的なマウントポイントです の目的はmount何ですか?言い換えると、デバイスがOSによってでデバイスファイルとして表されている場合、/devマウントせずにデバイスファイルから直接アクセスできないのはなぜですか? マウントはストレージデバイスのみに使用され、グラフィカルカード、ネットワークカード、カメラなどの非ストレージデバイスには使用されませんか? デバイスファイルはどこに/dev マウントさ/mediaれている/mntか、下にあるか、下にある か?私は両方を見たことを覚えていますが、どちらにいつマウントするのか興味がありますか? CDがに自動的にマウントされていることがわかりました/media/Ubuntu 11.04 i386。私は、CDのデバイスファイルがあると思います /dev/cdromが、私はに探してそれを確認することができない/dev/cdromと /media/Ubuntu 11.04 i386。 $ ls -l /media/Ubuntu\ 11.04\ i386/ total 3522 -r--r--r-- 1 Tim Tim 143 2011-04-27 13:04 autorun.inf ... $ ls -l /dev/cdrw lrwxrwxrwx 1 root …

5
Linuxで/ dev / rootが表すデバイスを調べますか?
Linuxには、/dev/rootデバイスノードがあります。これは、などの別のデバイスノードと同じブロックデバイスになります/dev/sdaX。/dev/rootこの状況で「実際の」デバイスノードに解決して、ユーザーに適切なデバイス名を表示するにはどうすればよいですか? たとえば、解析中にこの状況が発生する場合があります/proc/mounts。 私はシェル/ Pythonスクリプトで動作するがCでは動作しないソリューションを探しています。
17 linux  proc  devices 

2
/ dev / {udp、tcp}はどこでも標準化されていますか?
私は最近、/dev/udpおよび/dev/tcp擬似デバイスについてここで学びました。それらはいくつかのGNU / Linuxディストリビューションに固有のものですか、それとも他のUNIXシステムで見つけることができますか? それらは何らかの形で標準化されていますか? これまでのところ、OS X、Arch Linux、CentOSでそれらを正常に使用することができました。
17 devices  tcp  udp  portability 

4
「udev」を使用する代替手段はありますか?
私はudevの素晴らしさを理解し、開発者の努力に感謝していますが、それに代わるものがあるのか​​どうか疑問に思っていました。 たとえば、システム(ハードウェアの変更なし)でとにかくほとんど同じであるほとんどのデバイスノードを作成するスタートアップスクリプトを作成する方法があるはずだと思います。 スキップしudevたい利点または理由は、スキップの場合と同じですdbus。つまり、複雑さを軽減し、それによってシステムをより安全にセットアップするための変更を増やします。
16 linux  devices  udev 

4
ループバックオーディオデバイスをセットアップできますか?
出力デバイスにオーディオを送信できる場合、同じオーディオをウェーブとして録音できます。ファイルシステムを使用すると、ループバックファイルシステムをセットアップし、デバイスではなくファイルにバイナリデータを書き込むことができます。 私の質問は、オーディオデバイスの代わりに(たとえば)WAVファイルにオーディオ信号を送信できますか?どうやって?

3
デバイスファイルへの非ルートユーザーアクセスを許可する方法
/dev特定のボードが差し込まれたときに表示されるデバイスファイルがあります。読み取りおよび書き込み操作は問題なく機能しますが、デバイスファイルを開くには、ルート権限でプログラムを実行する必要があります。すべての非ルートユーザーがsudoを使用せずにこの特定のデバイスファイルを開くことができる方法はありますか?

2
/ dev / disk / by-labelが読み込まれる原因は何ですか?
Linuxディストリビューションには通常/ dev / disk / by-labelディレクトリがあることに気付きましたが、常にそうであるとは限りません(たとえば、CirrOS Linuxテストイメージにはありません)。 Linuxシステムで/ dev / disk / by-labelディレクトリを適切に設定するには何が必要ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.