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

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

1
/ dev / tcp特殊ファイルを実際に提供しているUnixライクなシステムはどれですか?
/dev/tcp/<host>/<port>リダイレクトの一部のシェルによって具体的に処理される魔法のパスは知っています。しかしによるとman bash: bashが実行されているオペレーティングシステムがこれらの特殊ファイルを提供する場合、bashはそれらを使用します。そうでなければ、それは内部でそれらをエミュレートします[...] 現在使用しているLinuxボックスでは、/dev/tcp特殊ファイルが存在しないため、Bashがそれをエミュレートします。しかし、実際には/dev/tcp、Bashでサポートされているものと同じセマンティックを持つ特殊ファイルを提供するUnixライクなシステムはありますか?

1
Linux上のZFSでは、デバイス(vdev)固有のプロパティをどのようにリストしますか?
しばらく前から問題なくZFSを使用しています。私はまだそれについて興奮しており、私はそれを非常に信頼しています。しかし、時々、新しい質問が頭に浮かびます(特に、いくつかのドキュメントを読んだ後、質問の数を減らすのではなく増やす場合があります)。 この場合、新しいvdev(ミラー)をルートプールに追加したので、zpoolのマニュアル(man zpool)を読みました。セクションの終わりにzpool add、それは述べています: -o property = value 指定されたプールプロパティを設定します。設定できる有効なプロパティのリストについては、「プロパティ」セクションを参照してください。現在サポートされている唯一のプロパティはシフトです。一部のプロパティ(それらの中でashift)は以前のvdevから継承されないことに注意してください。これらはプール固有ではなく、vdev固有です。 つまり、ashiftプロパティはプール固有ではなく、vdev固有です。しかし、vdevごとにそのプロパティ(または他のvdev固有のプロパティ)を表示できるコマンドやオプションを見つけることができませんでした。 つまり、例えば、私はと1つのVDEV含まれているプールがある場合ashift=12とで1つのVDEVをashift=10、どのように私はこれを確認することができますか? 私がすでに試したこと: root@cerberus:~# zpool list -v -o ashift rpool ASHIFT 12 mirror 928G 583G 345G - 27% 62% ata-ST31000524NS_9WK21HDM - - - - - - ata-ST31000524NS_9WK21L15 - - - - - - mirror 928G 74.4M 928G - 0% 0% ata-ST31000524NS_9WK21FXE …
9 linux  devices  zfs 

2
10以上のループバックデバイスをセットアップするにはどうすればよいですか?
この答えから、解決策は modprobe loop max_loop=64 これにより、64のループバックデバイスを使用できるようになります mknod -m 660 /dev/loop8 b 7 8 デバイスを作成します。私はこれを8、9、10、8、9の作品で行いましたが、10はそうではありません。 次に、loopaからloopfを試し、11番目のデバイスをマウントしようとしたところ、エラーが発生しました。 Error: Failed to set up a loop device: > 10ループデバイスを作成するにはどうすればよいですか?

3
シェルからstdinが/ dev / nullかどうかを確認する方法は?
Linuxでは、シェルスクリプトが標準入力がnullデバイス(1、3)*からリダイレクトされているかどうか、理想的には何も読み取らないかどうかを確認する方法はありますか? 予想される動作は次のとおりです。 ./checkstdinnull -> no ./checkstdinnull < /dev/null -> yes echo -n | ./checkstdinnull -> no EDIT mknod secretunknownname c 1 3 exec 6<secretunknownname rm secretunknownname ./checkstdinnull <&6 -> yes 私は、入力デバイスの maj / min数を読み取る必要があるだけだと思います。しかし、シェルからそれを行う方法を見つけることができません。 *は必要ありません/dev/nullが、で手動で作成した場合でも nullデバイスがありますmknod。
9 linux  shell  devices  stdin 

2
lsusbによって返されたバス/デバイス番号に物理USBデバイスパスをマップします
接続されているUSBデバイスのタイトルを取得する必要があります。私はそれを行うことができますlsusb。 udevは、ルールを記述するときにいくつかの置換を許可します。たとえば、$kernelデバイスの名前$devpathを取得したり、デバイスへのパスを取得したりすることができます。 しかし問題はそのlsusbような文字列を返すことです: Bus 005 Device 032: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC しかし、udevのdevpathは次のとおりです。 /devices/pci0000:00/0000:00:1d.0/usb5/5-2 バス番号は同じ(5)ですが、番号が異なります。Device 032論理的な番号のように見え(デバイスを再接続すると、この番号が増加します)、2物理的なデバイス番号のようです。 そのため、udevは物理番号を返し、論理番号を取得する必要があります。次に、次のようにデータを取得できます。lsusb -D /dev/bus/usb/005/032 では、どうすれば032物理パスで論理デバイス番号を取得でき/devices/pci0000:00/0000:00:1d.0/usb5/5-2ますか?
9 usb  devices  udev 

4
オーディオデバイス/サウンドカードが現在再生されているかどうかをテストしていますか?
オーディオデバイスが無音かどうかを確認できるデフォルトのプログラムはありますか? 編集:沈黙とは、何かが再生されている場合(アクティブ化または開かれただけではない) このようなもの: if [[ device0 is silent ]] ; then radio $RANDOM fi 編集2:私が達成しようとしているのは、ラジオを再生し、プレーヤーに障害が発生しても再生を続けることができるスクリプトです。たとえば、インターネット接続がダウンし、プレーヤーが回復しなかった場合、プレーヤーを殺してやり直します

4
libusbで制御できるように、usbhidによる新規USBデバイスの要求を防止しますか?
で試してみたいUSBロケットランチャーを持っていlibusbます。ただし、libusbはインターフェースを要求できません。おそらくusb-devices、デバイスのドライバーとして「usbhid」が出力されるためです。 インターネットで読んだところ、このドライバーをデバイスから切り離してlibusbで使用できるようにする必要があるという結論に達しました。ただし、それを行うための唯一の決定的な方法は見つかりませんでした。いくつかの異なるアイデアとバグレポートのみです。 それで、Ubuntu 11.04で提供されるカーネルとツールに関連するデバイスからusbhidドライバーを切り離す方法はありますか? 編集: ファイルを作成してみました /etc/udev/rules.d/10-usbhid.rules そして以下を書く: ATTRS{idVendor}=="0a81", ATTRS{idProduct}=="0701", OPTIONS=="ignore_device" 保存してから再起動します。ファイルはまだ残っていますが、まったく機能していないようです。 編集: さて、私はこれを試しました: sudo -i echo -n "0003:0A81:0701.0006" > /sys/bus/hid/drivers/generic-usb/unbind その後、/ sys / bus / hid / devices / 0003:0A81:0701.0006およびlsに移動すると、次のようになります。 drwxr-xr-x 2 root root 0 2011-05-29 15:46 power lrwxrwxrwx 1 root root 0 2011-05-29 13:19 subsystem -> ../../../../../../../../../bus/hid -rw-r--r-- …
9 ubuntu  kernel  usb  devices 

1
なぜ/ dev / nullと呼ばれたのですか?
nullデバイスに関するいくつかの履歴情報を探しています。/dev/null(たとえば)の代わりに呼び出されたのはなぜ/dev/emptyですか? FreeBSDのマニュアルページには、「バージョン7のAT&T UNIXでnullデバイスが表示された」と記載されていますが、その名前が最初に選択された理由に関する参照やヒントは見つかりません。 名前がもともと古いOSで使用されていたことが判明した場合は、元のデバイスがどのように機能したか、なぜその名前が選択されたのかを知りたいのですが。

1
サウンドカードを追加したときに、ワイヤレスカードのインターフェイス名が変更されたのはなぜですか?
ハードウェアが追加または削除されても、予測可能なネットワークインターフェイス名は変更されません。それが命名方式の要点ではありませんか??? 私のワイヤレスインターフェイスの名前はwlp3s0でした。 ASUS Xonar DX 7.1チャネルPCI Express x1インターフェイスサウンドカードを空きPCIスロットにインストールし、ワイヤレスインターフェイス名をwlp5s0に変更しました。 ワイヤレスカードは、サウンドカードがインストールされる前と同じPCIスロットにあるので、インターフェイス名が変更されるのはなぜですか。 モボはGIGABYTE GA-970A-UD3で、ワイヤレスカードはASUS PCE-N15です。システムは、標準のカーネルでArch Linuxを実行しています。 このシナリオでインターフェイス名が変更される理由についての合理的な説明を探しています。インターフェース名が変更される正当な理由がない場合、どこにバグレポートを提出しますか? それは大した問題ではなく、私が変更する必要があった唯一の設定は、netctlのネットワークプロファイルでした。「予測可能な」ネットワークインターフェース名が予測できない場合、それらはその仕事で完全に失敗し、この命名方式は役に立たないゴミです!/ rant




2
/ dev / hidraw:読み取り権限
/ dev / hidraw *の読み取り権限を取得するには、何をする必要がありますか? 私はudevルールについて何かを見ていますが、ネットでこれを見ましたが、udevの世界は私にとっては異国の地のようなものです。 ... (Ubuntu 13.10プレビュー) 質問のタグを自由に付け直してください。「hidraw」が正確に何に該当するかについては、あまり熱心ではありません。 編集: H'okay、それで、問題を明確にするためのもう少しの情報:POSIX open()メソッドを呼び出すコードを文字通りステップ実行しerrno、不十分な権限のためにを取得しました。cat通常のユーザーとしてファイルを実行すると、アクセス許可エラーが発生します。一方、下で実行するsuと、(意味はありませんが)cat操作は成功します。 編集編集: リクエストに応じて、POSIX呼び出しで関連するコードを提供しています。これは、Signal11(関数hid_open_path)によるHIDAPIライブラリからのものです。このコードはかなり長い間使用されているようで、正しいと信じています。errnoGDBで関連する読み物が行われた場所にコメントを追加しました。 hid_device *dev = NULL; hid_init(); dev = new_hid_device(); if (kernel_version == 0) { struct utsname name; int major, minor, release; int ret; uname(&name); ret = sscanf(name.release, "%d.%d.%d", &major, &minor, &release); if (ret == 3) { …
8 devices  udev 

5
xsetwacomがudevから機能しないのはなぜですか?
Wacom Bambooタブレットを180度回転させるスクリプトを作成しました。自分(ユーザー)またはrootで実行すると正常に動作しますが、起動したときudev(つまり、タブレットをusbポートに接続したとき)は機能しません。 Udevルール: SUBSYSTEMS=="usb", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d1", ATTRS{manufacturer}=="Wacom Co.,Ltd.", RUN+="/usr/local/bin/red-wacom-bamboo.sh" Wacomスクリプト/usr/local/bin/red-wacom-bamboo.sh: #!/usr/bin/env bash exec > /tmp/red-wacom.log exec 2>&1 # I had to do this otherwise xsetwacom would say: # "Failed to open Display ." # Is there a way to do this without using my username? export XAUTHORITY=/home/redsandro/.Xauthority export DISPLAY=:0 /usr/bin/xsetwacom …
8 xorg  devices  udev 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.