标签: devices

FreeBSD:USB 设备的永久节点

在 FreeBSD 中,USB 设备出现为/dev(例如)/dev/ugen2.5/dev/ugen2.6等...

但是,我注意到重新启动后有时这些指向不同的设备。有没有办法锁定它们,或者让这样的节点/dev/my-usb-device在重新启动后不会改变?

freebsd usb devices

4
推荐指数
1
解决办法
1033
查看次数

如何在输入设备事件上运行 shell 脚本

我有一个显示为键盘的 USB 远程演示器。

使用evtest我可以看到来自设备的输入事件。

如何在 shell 脚本中捕获这些事件?

我见过一些使用的解决方案C,但我更喜欢仅在bash可能的情况下使用的解决方案。

我已经尝试过一些xbindkeys,但我的键盘事件也被捕获,我不希望这样。

我还阅读了一些内容udev rules,但在我看来,这些规则仅对插入和拔出事件有用。

usb input shell-script devices events

4
推荐指数
1
解决办法
9365
查看次数

Linux 块设备命名

我对 linux 硬盘驱动器/存储设备、块文件的命名方式有点困惑。

我的问题是:

  • IDE 设备和分区是如何命名的?

  • EIDE 设备和分区是如何命名的?

  • PATA 设备和分区是如何命名的?

  • SATA 设备和分区是如何命名的?

  • SCSI 设备和分区是如何命名的?

最后,我一直在阅读有关此主题的文章,并且看到了“主驱动器”和“从驱动器”的提及。这些是什么,它们的用途是什么,它们是如何命名的?

linux devices disk

4
推荐指数
1
解决办法
1954
查看次数

从 /dev/zero 写入文件和截断之间的区别

$ timeout 1 cat /dev/zero > file1

$ wc -c file1
270422016 file1

$ du file1
264084 file1
Run Code Online (Sandbox Code Playgroud)

问题 :

(1)270422016个空字符怎么出来就是264084字节(即258M)。

$ truncate -s 270422016 file2

$ wc -c file2
270422016 file2

$ du file2
0 file2
Run Code Online (Sandbox Code Playgroud)

问题 :

(2)file2已使用与file1之前相同数量的空字符创建,但 的大小file2为零,为什么?

(3) 什么是/dev/zero做了而truncate没有做的,反之亦然?

disk-usage devices truncate

4
推荐指数
1
解决办法
1656
查看次数

Linux块特殊文件有对应的字符特殊文件吗

UNIX 时代的简单编码问题... Linux 是否具有直接对应于块特殊文件的字符特殊文件?回到我那个时代,UNIX 中的每个磁盘都有一个块特殊文件和一个字符特殊文件。此外,这些特殊文件是根文件系统中的永久 inode。

我没有看到类似的东西;大多数/dev似乎是作为虚拟文件系统自动生成的,我看不到/dev/rsda1与我的根文件系统 (vg) 对应的内容/dev/sda5。Linux 是否完全消除了块/字符对?

如果这是一个愚蠢的问题,请原谅!

devices character-special-files

4
推荐指数
1
解决办法
71
查看次数

为什么 /dev 中有符号链接?(LVM)

[root@SERVER ~] ls -la /dev/vg/root
lrwxrwxrwx 1 root root 17 2012-10-28 10:29 /dev/vg/root -> ../mapper/vg-root
[root@SERVER ~] 
Run Code Online (Sandbox Code Playgroud)

问题:为什么会有符号链接?为什么对于 LVM 中的普通 LV,/dev 中不能只有 1 个条目??(操作系统:ubuntu 10.04lts)

lvm symlink devices

3
推荐指数
1
解决办法
2095
查看次数

mmap /dev/random

为什么我不能 mmap/dev/random/dev/urandom在 Linux 上?

我得到 errno 19 这是ENODEV.

当我尝试使用相同的代码时/dev/zero

    int fd = open(path, O_RDONLY);
    断言(fd > 0);

    void* random = mmap(NULL, size, PROT_READ, MAP_PRIVATE | MAP_FILE, fd, 0);
    内部错误 = 错误号;

    断言(随机!= MAP_FAILED);

devices mmap

3
推荐指数
1
解决办法
959
查看次数

定向到 /dev/console 的日志去哪儿了?

我正在学习 RHEL 7。

如果我将此行添加到 rsyslog.conf:

kern.notice      /dev/console
Run Code Online (Sandbox Code Playgroud)

带有设施“内核”和优先级“通知”的消息将记录在哪里?

如果我运行这个命令:

logger -p kern.notice "Testing Log Entry"
Run Code Online (Sandbox Code Playgroud)

我在哪里可以看到“测试日志条目”消息?

乔丹:

如何为 /dev/console 定义终端?现在我没有对基本安装进行任何更改。所以当我运行命令时:

echo "Testing" > /dev/console
Run Code Online (Sandbox Code Playgroud)

没发生什么事。甚至没有任何错误。那么我在哪里可以看到定向到 /dev/console 的日志呢?

logs rsyslog devices console

3
推荐指数
1
解决办法
2万
查看次数

哪个特殊文件保存麦克风输入?

所有东西都有一个特殊的文件:/dev/tty终端、/dev/sda驱动器和两个随机数生成器:/dev/random/dev/urandom. 但是我找不到原始麦克风输入的特殊文件。文件的名称是什么?

如果没有特殊文件,是否有程序可以通过管道或类似行为提供这样的流?

devices microphone

3
推荐指数
1
解决办法
2937
查看次数

为什么我的 /proc/iomem 中的条目都是 00000000-00000000?

我的 /proc/iomem 中的 Etries 都是 00000000-00000000

与 /proc/ioports 相同。他们都是0000-0000

喜欢:

00000000-00000000 : reserved
00000000-00000000 : System RAM
00000000-00000000 : reserved
Run Code Online (Sandbox Code Playgroud)

我正在运行 4.10.3-1-ARCH x86_64

也欢迎任何有关如何自己找出原因的建议,谢谢。

drivers memory io devices

3
推荐指数
1
解决办法
1319
查看次数