Questions tagged «devices»

设备指的是有关Unix / Linux设备专用文件的问题,通常这些文件在/ dev下。请勿将此标签用于物理设备(例如用于usb或pci的设备)。

1
哪个类似Unix的系统真正提供/ dev / tcp特殊文件?
我知道这/dev/tcp/<host>/<port>是重定向中某些shell专门处理的魔术路径。但是根据man bash: 如果运行bash的操作系统提供了这些特殊文件,则bash将使用它们;否则,bash将使用它们。否则它将在内部模拟它们[...] 在我现在使用的Linux机器上,/dev/tcp特殊文件不存在,因此Bash会模拟它。但是,实际上是否存在一个类似Unix的系统,该系统确实提供了/dev/tcp与Bash支持的语义相同的特殊文件?

1
使用Linux上的ZFS,如何列出设备(vdev)的特定属性?
从现在开始我一直在使用ZFS,没有任何问题。我仍然对此感到兴奋,并且高度信任它。但是我不时会想到新的问题(特别是在阅读了一些文档之后,有时会增加而不是减少问题的数量)。 在这种情况下,我向根池添加了新的vdev(镜像),因此已阅读zpool手册(man zpool)。在本节的末尾zpool add,它指出: -o属性=值 设置给定的池属性。有关可以设置的有效属性的列表,请参见“属性”部分。目前唯一支持的属性是转移。请注意,某些属性(包括ashift)不是从先前的vdev继承的。它们是特定于vdev的,而不是特定于池的。 这意味着该ashift属性不是特定于池的,而是特定于vdev的。但是我无法找到任何命令或选项来允许我查看每个vdev的该属性(或任何其他vdev特定的属性)。 换句话说,例如,如果我有一个包含一个带有vdev ashift=12和一个带有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
如何从shell中检查stdin是否为/ dev / null?
在Linux上,shell脚本是否可以检查其标准输入是否从空设备(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,但是任何空设备,即使使用手动创建也是如此mknod。
9 linux  shell  devices  stdin 

2
将物理USB设备路径映射到lsusb返回的总线/设备号
我需要获取连接的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
防止usbhid要求拥有新颖的USB设备,以便我可以用libusb控制它吗?
我有一个USB火箭发射器,希望通过进行试验libusb。但是,libusb无法声明该接口。大概是因为usb-devices列表“ usbhid” 的输出是设备的驱动程序。 通过在互联网上阅读,我得出的结论是,我需要将该驱动程序与设备分离,以便可以在libusb中使用它。但是,我还没有找到一种确定的方式来做到这一点,只有几种不同的想法和错误报告。 因此,是否有一种方法可以将usbhid驱动程序从与Ubuntu 11.04随附的内核和工具相关的设备上分离出来? 编辑: 我尝试创建文件 /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-- 1 root root 4096 2011-05-29 13:19 uevent …
9 ubuntu  kernel  usb  devices 

1
为什么/ dev / null这样称呼它?
我正在寻找有关空设备的一些历史信息。为什么调用它/dev/null而不是(例如)/dev/empty? FreeBSD的手册页指出“空设备出现在Version 7 AT&T UNIX中”,但是我找不到任何有关为什么最初选择该名称的参考或提示。 如果事实证明该名称最初是在更古老的OS中使用的,我想知道原始设备是如何工作的以及为什么选择该名称。

1
添加声卡后,为什么无线网卡的接口名称会更改?
添加或删除硬件时,不应更改可预测的网络接口名称。这不是命名方案的全部重点吗??? 我的无线接口名为wlp3s0。 我在空闲的PCI插槽中安装了ASUS Xonar DX 7.1通道PCI Express x1接口声卡,并且我的无线接口名称更改为wlp5s0。 无线卡与安装声卡之前的插槽位于同一PCI插槽中,那么为什么接口名称会更改? 主板是GIGABYTE GA-970A-UD3,无线网卡是ASUS PCE-N15。系统正在运行带有储备内核的Arch Linux。 我正在寻找一个合理的解释,说明为什么在这种情况下接口名称会更改。如果没有充分的理由更改接口名称,该在哪里提交错误报告/向谁投诉? 没什么大不了的,我唯一需要更改的配置就是我的netctl网络配置文件。我只是认为,如果“可预测的”网络接口名称是不可预测的,那么他们将在工作中完全失败,并且这种命名方案是无用的垃圾!/ rant




2
/ dev / hidraw:读取权限
要获得对/ dev / hidraw *的读取权限,我该怎么做? 我在网上看到了有关udev规则的内容,并在网上看到了它,但是udev的世界对我来说就像是一块异乡,如果有某种更简单的解决方案,我只是将自己添加到一个花花公子的团队中... (Ubuntu 13.10预览) 随意重提问题-我不太想知道“ hidraw”到底发生了什么。 编辑: 好的,所以,仅提供一些更多信息来阐明问题:我逐字逐句地执行了调用POSIX open()方法的代码,并获得了errno权限不足的提示。cat以普通用户身份在文件上运行会导致权限不足错误,而以普通用户运行会su导致成功(尽管无意义)cat操作。 编辑编辑: 根据要求,我将通过POSIX调用提供相关代码。它来自Signal11的HIDAPI库(函数hid_open_path)。我相信这段代码是正确的,因为它显然已经使用了很长时间了。我errno在GDB中相关阅读所在的位置添加了一条注释。 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 

2
如何在Ubuntu中创建直接8khz音频管道?
我对创建以下音乐节目感兴趣: http://www.youtube.com/watch?v=GtQdIYUtAHg&feature=player_embedded 本质上,这些程序只是生成整数序列,(显然)当直接馈入8khz音频流(如“ / dev / audio”)时,它们会产生有趣的音乐。 我的问题是我的系统没有/ dev / audio。实际上,通过我的/ dev查看,我不清楚是否有任何设备是直接音频接口。 我有两个问题: 是否有一个不错的软件包,可以让我从命令行输入数字流,并产生匹配的8Khz音频输出? 如果没有,我将如何直接访问音频设备?
5 audio  devices 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.