Tag: udev

USB设备使用udev和D-Bus进行更改

我正在尝试获取Ubuntu 10.10中当前插入的USB设备的列表,并监视发生的更改,例如使用udev和D-Bus插入或拔出的设备。 我是使用D-Bus进行编程的新手。 我看到一个例子:“ Linux:如何检测usb键盘是否插入和拔出 ”。 问题是它使用HAL,我知道HAL已被弃用。 我发现了一些工作代码,但它只适用于USB记忆棒,媒体播放器或CD-ROM驱动器等存储设备。 我想要的东西:鼠标,键盘,USB摄像头,充电器; 任何插入USB的东西。 如何监听任何USB设备插头和拔出插头的D-Bus事件? 这基本上就是我现在( 也 ): import dbus import gobject from dbus.mainloop.glib import DBusGMainLoop def device_added_callback(device): print ‘Device %s was added’ % (device) def device_changed_callback(device): print ‘Device %s was changed’ % (device) #must be done before connecting to DBus DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() proxy = bus.get_object(“org.freedesktop.UDisks”, “/org/freedesktop/UDisks”) […]

Ubuntu不会保存我的thinkpad trackpoint设置

我在Thinkpad X200上使用Ubuntu 12.04。 要配置跟踪点,我使用“configure TrackPoint” 。 不幸的是我不能让Ubuntu保存我的设置(关于灵敏度等)。 每当我重新启动计算机时,它都会再次设置为通用设置。 我已经尝试了htorque对类似问题的回答,并为trackpoint-settings创建了一个新的udev规则,但它没有帮助。 那么,我怎样才能使这些设置永久化?

ARGH udev不会停止重命名我的界面!

我在/etc/udev/rules.d/70-persistent-net.rules有以下/etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”d0:50:99:50:43:17″, KERNEL==”eth*”, NAME=”eth0″ SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”d0:50:99:50:43:18″, KERNEL==”eth*”, NAME=”eth1″ SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”68:05:ca:1a:ce:9d”, ATTR{dev_id}==”0x0″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth2″ 然而,在启动时, udev恨我。 为什么? dmesg剪辑: [ 13.328778] e1000e 0000:01:00.0 eth0: registered PHC clock [ 13.328781] e1000e 0000:01:00.0 eth0: (PCI Express:2.5GT/s:Width x1) 68:05:ca:1a:ce:9d [ 13.328783] e1000e 0000:01:00.0 eth0: Intel(R) PRO/1000 Network Connection [ 13.970303] igb 0000:07:00.0: […]

Android adb没有权限

我正在尝试使用来自Ubuntu(+ Cinnamon)机器的adb。 问题是我从adb设备收到以下消息: List of devices attached TA8830OIVO no permissions TA8830OIVO是我的摩托罗拉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 group等)。 有没有办法在不调用sudo的情况下运行adb?

对于pulseaudio,tsched做什么(以及什么是默认值)?

如果我修改/etc/pulse/default.pa并更改此行: load-module module-udev-detect 至: load-module module-udev-detect tsched=0 我显然禁用了tsched。 同样,如果我改变行, load-module module-udev-detect tsched=yes 我正在启用tsched。 这两个都可以通过运行来validation, pactl list | grep tsched 并查看文档 , 从0.9.11开始。 使用基于系统计时器的模型(也称为无故障)。 默认为1(启用)。 如果您的硬件没有返回准确的计时信息(例如Creative声卡),您可以尝试设置tsched = 0以启用0.9.10及之前使用的基于中断的计时。 但是我有两台机器(不同的硬件),一台返回tsched=yes ,另一台则没有。 默认值是1(启用/是)吗? 有没有办法validation它是否真的启用,如果它没有显示在pactl? 什么(在硬件中)决定它是否真的启用了?

关闭时无法访问USB记忆棒和系统挂起:与旧硬件相关?

请注意post末尾的三个更新 。 原来的问题 我使用forcepae选项在较旧的Acer Travelmate 4500上安装了Lubuntu 14.04.1,并根据https://askubuntu.com/a/515909/288322调整了upowerd.py。 运行更新管理器直到系统被认为是最新的,我有两个问题:我无法访问USB记忆棒,笔记本电脑在关机期间挂起。 问题可能以某种方式连接到更新包“common library libudev”和“/ dev / and hotplug background process” :我一次选择了一个更新; 当选择“common library libudev”作为倒数第二个(我想选择“/ dev /和hotplug后台进程”作为最后一个)时,更新挂起的那一刻状态栏显示Setting up udev (204-5ubuntu20.5) 。 在此之前的一些行,它表示Adding diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev’ ; 这也可能是有趣的。 除此之外,通常准备解压缩,拆包,处理和设置“libudev1:i386(204-5ubuntu20.5)”。 我不得不杀死更新管理器并重新启动笔记本电脑。 现在,即重新启动后,我可以访问USB记忆棒,系统关闭工作非常好(显示All processes ended within 1 seconds… ,有关NetworkManager的消息[471], Deactivating swap , Will now halt ,然后关闭。到目前为止一切都那么好,但是无线无法正常工作; iwconfig没有列出eth1。我重新启动但是它继续如上所述(USB完美,关闭完美,没有无线)。在那个阶段,我在问题https://askubuntu.com/q/521402/288322中发布了一个描述(也许这个描述可能有所帮助,即使我关闭了这个问题。) 然后,我再次打开更新管理器,它会自动运行一些任务并显示系统现在是最新的消息。 […]

如何获取/ dev / ttyUSB的总线和设备关系

我需要编写一个重启USB加密狗的脚本。 我有所有工具,但我无法将我的/ dev / ttyUSBx链接到物理总线和设备。 问题是我有三个加密狗具有相同的id供应商和id产品。 如果我做lsusb输出是: Bus 001 Device 004: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem Bus 001 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem Bus 001 Device 007: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / […]

如何使键盘背光Fn按钮在三星9系列中工作?

我刚在三星900X4C上安装了Ubuntu 12.10。 但是,我无法让键盘背光工作。 我根据社区文档添加了键盘映射- 三星Series 9 (function键部分)。 但无论按Fn + F9或F10(背光减少/增加),我得到: 键盘没有灯 右上角的Toggler总是弹出最大值(即“全光”) 如何修复键盘背光? 风扇按钮(Fn + F11)也不起作用,如果你也知道那个它会很棒。

自动更改MAC 16.04

所以我遇到了一个常见的问题,即eth0被称为其他东西(enpXsX)与systemd。 所以我尝试创建文件/etc/udev/rules.d/10-network.rules。 这很好用。 问题是我需要使用我的服务器的这个精确副本并使用SD卡定期在几个物理服务器之间移动以进行测试。 因为10-network.rules需要MAC地址,所以每次我将卡插入新设备时它都会不断变化。 我创建了一个自动更改它的脚本,并且它在启动时作为服务(changeMAC.service)运行。 这项服务运行良好。 不幸的是,尽管在networking.service启动之前更改了MAC地址,但网络总是失败。 为了使它工作,我必须重新启动。 我需要它在第一次启动时正确启动。 使用systemd-analyze图,我可以告诉changeMAC.service实际上是在networking.service之前完成的。 我认为问题可能是它需要尽快开始。 但是我目前只有一张SD卡可以一次性启动。 但是,当我拍摄该图像并将其放在我的计算机上以在VirtualBox中运行时,它又回到需要重新启动的状态。 我找不到SD卡和vhd之间的区别。 我也尝试过使用ifup,ifdown,/ etc / init.d / network restart,systemctl start networking.service强制联网重新评估其情况并查看10-network.rules。 前三个产生错误并且不会执行,最后一个将执行但network.service将再次无法启动。 所以我需要知道如何让changeMAC.service及时运行,以便谁需要10-network.rules可以得到它,或者我需要知道如何强制谁需要10-network.rules重新启动而不重新启动整个系统。

FTDI的UDEV规则不完全正常

我知道这个问题已被多次询问,但我无法使其发挥作用。 我有一个FTDI串口USB转换器。 我在/etc/udev/rules.d/生成了10-fhss-usb.rules /etc/udev/rules.d/ : SUBSYSTEM==”tty”, ATTRS{idVendor}==”0403″, ATTRS{idProduct}==”6001″, ATTRS{serial}==”FTTA5DMA”, SYMLINK+=”fhss”, GROUP=”dialout”, MODE=”0777″, RUN+=”echo USB CONNECTED!” 我还将我的用户添加到了dialout组: sudo usermod -a -G dialout $ USER 和groups $USER返回: jvgomez : jvgomez adm dialout sudo plugdev lpadmin sambashare (plugdev组是在另一篇文章之后创建的)现在,当我连接USB时,运行ls -al我可以看到: $ ls -al /dev/fhss lrwxrwxrwx 1 root root 7 Jun 4 17:13 /dev/fhss -> ttyUSB0 $ ls -al /dev/ttyUSB0 […]