Questions tagged «udev»

内核的设备管理器,负责/ dev的内容。

4
我可以从/ dev / null阅读;如何解决?
我在上阅读了Wikipedia文章,/dev/null并且正在通过将文件移至进行操作/dev/null。 为此,我创建了一个,test_file并在其中添加了一些内容: $ touch test_file $ echo "This is written by Aditya" > test_file $ cat test_file This is written by Aditya 之后,我尝试将文件移至/dev/null: $ mv test_file /dev/null mv: inter-device move failed: ‘test_file’ to ‘/dev/null’; unable to remove target: Permission denied 因为,这给了我一个Permission denied错误;sudo每当遇到Permission denied错误时,我都会像往常一样使用。 $ sudo mv test_file /dev/null 该命令已成功执行,并且test_file不再存在于目录中。 但是,维基百科的文章说,不可能恢复任何移至的内容,/dev/null并且会给EOF试图从中读取内容的任何过程提供帮助。但是,我可以从阅读/dev/null: …
80 udev 

6
网络接口名称在更新为15.10之后更改-udev更改
我将运行Ubuntu服务器15.04的虚拟机更新为刚刚发布的新稳定版15.10。 没有明显的问题,但是重新启动后,机器失去了网络连接。lspci显示正确的卡并lsmod证明已加载驱动程序。 关于编辑或删除的提示/etc/udev/rules.d/70-persistent-net.rules没有成功(仍然没有网络,没有新文件),著名的/lib/udev/write_net_rules甚至不存在。 我对udev和systemd的了解不多,所以花了一些时间在/ sys / class / net中发现网络接口名称已更改。它ens32从改名eth0。更改后,/etc/network/interfaces再次启用了网络通信。 但是-为什么会这样呢?如果发生这种情况,接口文件是否不应该自动更新? 现在,我删除了虚拟网卡并创建了另一个虚拟网卡,它eth0变为eno16777728,不是,很好。 这种行为(至少是升级过程的行为)是否应该报告为错误? 而且,现在/etc/udev/rules.d/70-persistent-net.rules过时了吗?并且(尽管只是部分相关)呢/etc/udev/rules.d/70-persistent-cd.rules?) 编辑-其他问题(在接受答案之后)/etc/network/interfaces来自实际接口名称 的依赖性使我感到困扰。我尝试在另一台虚拟机上安装新的* ubuntu。令我惊讶的是,仅/etc/network/interfaces包含对环回设备的引用。但是,对于我的原始VM,此更改阻止了网络启动。那我还需要改变什么? 编辑 好,从另一个测试中,我发现新的Ubuntu Server在中 具有网络接口卡/etc/network/interfaces,而XUbuntu没有。也许它正在使用network-manager或其他。
55 networking  udev 

10
重新启动udev的正确方法是什么?
我已将eth1界面名称更改为eth0。udev现在如何要求重新读取配置? service udev restart 和 udevadm control --reload-rules 不要帮忙 那么,除了重新启动之外,还有什么有效的方法吗?(是的,重新启动有助于解决此问题) 是的,我知道我应该在命令前加上sudo,但是上面发布的任何一个都不会改变ifconfig -a输出:我仍然看到了eth1,没有eth0。 我只是更改了NAMEudev-rule行的属性。不知道任何无效的原因。 我上面发布的两个命令的执行没有任何错误,但是它们只是不更改ifconfig -a输出中的实际接口名称。如果执行重新引导-接口名称将按预期更改。 出于开发目的,我编写了一些脚本来克隆虚拟机(由VirtualBox驱动)并以某种方式对其进行预先设置。 因此,我执行了一个命令来克隆VM,启动它,只要更改udev了网络接口MAC,就将第二条规则添加到网络持久性规则中。首次启动计算机后,有两个规则: eth0,只要它存在于原始VM映像MAC中,就不存在 eth1,虽然存在,但是所有文件中的所有配置都参考eth0,所以对我来说不是那么好 因此,我用sed删除行eth0(在克隆映像中已过时且无用),并替换eth1为eth0。因此,目前我有有效的持久规则,但仍然eth1存在/dev。 问题:我不想重新引导计算机(这将需要花费一些时间,这在构建VM阶段不是一件好事),只想/dev用某些命令重新构建我的现成的VM无需重新启动。
46 networking  udev 

10
配置Thinkpad的TrackPoint的最佳方法是什么?
以前有用的ThinkWiki页面似乎已经过时了。我试图永久更改TrackPoint的灵敏度和速度设置,并启用鼠标中键滚动。我过去曾尝试过configure-trackpoint,但是设置并未永久保存(它们在重启后会丢失)。 我试过了gpointing-device-settings。使用它,我可以滚动鼠标中键正常工作,但无法更改跟踪点的速度或灵敏度设置。我尝试过的ThinkWiki页面上的所有方法均无法按照Ubuntu 11.04中的指示运行。有人可以解释如何永久编辑TrackPoint设置,以便我可以正确使用它吗?

7
Android ADB没有权限
我正在尝试从Ubuntu(+ Cinnamon)计算机使用adb。问题是我从adb设备收到以下消息: List of devices attached TA8830OIVO no permissions TA8830OIVO是我的Motorola G设备。 我在/etc/udev/rules.d/51-android.rules中更改了android规则 SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e76", MODE="0666", GROUP="plugdev", SYMLINK+="android_adb", OWNER="axel" 我还重新启动了udev服务,并将adb安装在我的个人笔记本电脑上,我是拥有所有必需特权(plugdev组等)的唯一用户。 有没有一种方法可以在不调用sudo的情况下运行adb ?
33 android  udev  adb 

5
在14.04(Trusty)中使Microsoft Natural Ergonomic Keyboard 4000和7000的缩放滑块上下滚动
我试图使用本教程使滚动开关在Microsoft Natural Ergonomic Keyboard 4000上工作。但是我遇到以下错误: sudo: /lib/udev/keymap: command not found 我有udev版本204-5ubuntu20.2(在Trusty中找到的版本) 我注意到该版本不包含keymap工具。但是我注意到该工具包含了更大的udev版本(例如,可用于Debian)。 有人可以为我解释这个差异吗?=)在这种情况下,我应该怎么做-从Debian repo安装软件包?
29 14.04  keyboard  udev 

4
AdbCommandRejectedException:设备权限不足:plugdev组中的用户;您的udev规则有误吗?
五天前,我在完全更新的Ubuntu 2018.04上安装了Android Studio,使用向导创建了一个示例应用程序,按下“运行”按钮,它在通过USB连接的Android设备上完美运行。 今天,在相同的Ubuntu上并插入相同的设备,我打开了相同的项目,然后再次按“运行”。现在失败了: Launching Application $ adb push /home/nico/src/ActionBarCompat-Basic/Application/build/outputs/apk/debug/Application-debug.apk /data/local/tmp/com.example.android.actionbarcompat.basic com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: user in plugdev group; are your udev rules wrong? See [http://developer.android.com/tools/device.html] for more information Error while Installing APK 我没有故意修改任何Ubuntu配置,甚至没有更新操作系统。 可能是什么问题呢? 如何进一步调查?

6
如何区分相同的USB转串口适配器?
我在笔记本电脑(Ubuntu 9.10)上使用了许多相同的USB到串行适配器。适配器由Sabrent制造,并围绕Prolific PL2303 IC构建,如下所示lsusb: Bus 001 Device 008: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Bus 001 Device 007: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Bus 001 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port 显示的所有属性udevadm似乎都不是特定适配器唯一的: foo@bar:~$ udevadm info --attribute-walk --path=/sys/bus/usb-serial/devices/ttyUSB0 looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4.1/1-4.1:1.0/ttyUSB0': …
26 usb  udev  serial-port 

5
配置udev以更改对USB HID设备的权限?
我有一个USB秤,一个USB HID。当前,插入后,权限仅允许超级用户访问它。如何配置udev以允许任何人访问此设备?我有供应商和产品ID,但是我想根据HID类型进行匹配。 现在,我很难找到适用于此的任何现有规则(除其他外,我在/lib/udev/rules.d和中都使用了“ hidraw” /etc/udev/rules.d功能)。

2
如何更改单个设备的键盘映射(Logitech演示者)?
我的Logitech R400演示者发送以下密钥代码: keycode 112 (keysym 0xff55, Prior) [page up] keycode 117 (keysym 0xff56, Next) [page down] keycode 60 (keysym 0x2e, period) keycode 71 (keysym 0xffc2, F5) keycode 9 (keysym 0xff1b, Escape) 基本上,我想使用此演示者来远程控制Banshee,所以我想重新映射Prior到B,Next到N等等。 我如何才能仅更改此设备的键映射(因为我当然不想在全局范围内重新映射这些键代码)?

1
在16.04中自动挂载
我需要自动挂载内部和外部存储。在启动和连接时。现在,我必须单击文件管理器以使其可访问,这在2016年很奇怪!我知道只有udev可以参与其中。但是找不到现代ubuntu的方法,所有教程都过时了(使用HAL等)。我也不想使用fstab。PS这应该没有任何KDE,Unity,Gnome之类的“脑袋”。只是从运行级别3开始,依此类推。最低要求。(无自动挂载守护程序)。
20 mount  automount  udev 

6
我怎样才能告诉Linux内核完全忽略磁盘,就好像它没有连接一样?
注意 请向下滚动以找到答案(虽然只有很少的几点,但这是正确的)。该问题通过一个内核3.12.7及更高版本中的补丁解决。我希望它也可以移植回早期版本。 我的笔记本电脑是Samsung Chronos系列。7. Ubuntu Gnome Remix 13.04,带有英特尔更新的驱动程序。 我的内置SSD驱动器(8G容量)有问题。它因COMRESET和输入/输出错误而失败。我完全相信问题出在硬件上。不幸的是,我没有在笔记本电脑中安装Windows来检查这是否与SSD配置有关。 问题是udev可以识别该磁盘: KERNEL[9.515930] add /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb (block) ACTION=add DEVNAME=sdb DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb DEVTYPE=disk MAJOR=8 MINOR=16 SEQNUM=1785 SUBSYSTEM=block UDEV_LOG=3 之后,它在很多检查中都失败了,从而延迟了启动,延迟了关机并使得(我认为)无法挂起。 是否可以告诉Linux完全忽略ata2链接上的任何内容?我尝试将此行添加到/etc/udev/rules.d/10-local.rules SUBSYSTEMS=="pci" DRIVERS=="ahci" KERNELS=="ata2" OPTIONS=="ignore_device" 但这不起作用。 另一方面,如果有人知道如何在不使用Windows的情况下将其保留在“缓存”模式下而重置SSD或引导“活动”窗口来执行相同的操作... 谢谢! 添加的数据: 完整udevadm info -a -n /dev/sdb粘贴到http://paste.ubuntu.com/6186145/ smartctl -i /dev/sdb -T permissive 给出: root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T permissive …

3
关键代码如何映射到适当的操作?
在弄清楚如何使用更改扫描代码到键控代码的映射之后udev,请参阅此问题,我想知道如何将这些键控代码(或事件,如果需要)映射到适当的操作。 因此,例如,如果您按下volume up键盘,则会发送扫描代码,然后将其转换为volumeup键码。但是,如何截获此关键代码,调高音量并显示相应的通知? 我的猜测是必须在某个地方调用脚本,因此我想知道这些脚本在哪里。 编辑:我提到的关键代码不要与xev返回的关键代码混淆,但我对那些也很感兴趣;)
18 xorg  keyboard  udev 

6
如何使键盘背光Fn按钮在Samsung Series 9中工作?
我刚刚在三星900X4C上安装了Ubuntu 12.10。但是,我无法使键盘背光灯正常工作。 我根据社区文档-Samsung Series 9(功能键部分)添加了键映射。但是无论按Fn + F9还是F10(背光减少/增加),我都会得到: 键盘无灯 最大化显示右上角的切换器(即“全光”) 如何固定键盘背光灯?风扇按钮(Fn + F11)也不起作用,如果您也知道那一个,那就太好了。

4
udev规则似乎被忽略;无法阻止调制解调器管理器抓取设备
当我将手机插入USB端口时,我试图阻止调制解调器管理器运行。 我尝试使用udev添加自定义规则,但是我的自定义规则似乎被忽略了。我创建了一个文件/etc/udev/rules.d/99-mm-usb-device-blacklist.rules,其中包含 # LG Phone ATTRS{idVendor}=="1004", ENV{ID_MM_DEVICE_IGNORE}="1" 但是,当我插入电话并检查dmesg时,这就是我得到的: [ 1809.761940] usb 3-1: new high-speed USB device number 11 using xhci_hcd [ 1809.778662] usb 3-1: New USB device found, idVendor=1004, idProduct=61fc [ 1809.778670] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1809.778674] usb 3-1: Product: B Project USB Device …

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.