【问题标题】:udev doesn't always report 'features' on bluetooth devicesudev 并不总是报告蓝牙设备上的“功能”
【发布时间】:2014-05-14 15:54:16
【问题描述】:

我一直在使用 pyudev 寻找蓝牙设备,然后使用“功能”属性来确定设备是否支持 LE。然而,就在最近在最新版本的 Ubuntu 中,udev 不再报告“功能”的任何内容。

这是我得到的详细信息:

$ udevadm info --attribute-walk /sys/class/bluetooth/hci0

  looking at device '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/bluetooth/hci0':
    KERNEL=="hci0"
    SUBSYSTEM=="bluetooth"
    DRIVER==""
    ATTR{name}=="ubuntu-0"
    ATTR{type}=="BR/EDR"
    ATTR{address}=="08:3e:8e:xx:xx:xx"

然后在另一台设备上继续按预期工作:

$ udevadm info --attribute-walk /sys/class/bluetooth/hci0

  looking at device '/devices/platform/sw-ohci.1/usb3/3-1/3-1:1.0/bluetooth/hci0':
    KERNEL=="hci0"
    SUBSYSTEM=="bluetooth"
    DRIVER==""
    ATTR{bus}=="USB"
    ATTR{sniff_min_interval}=="80"
    ATTR{name}=="linaro-nano-0"
    ATTR{type}=="BR/EDR"
    ATTR{hci_version}=="6"
    ATTR{class}=="0x000000"
    ATTR{idle_timeout}=="0"
    ATTR{address}=="00:02:72:xx:xx:xx"
    ATTR{features}=="0xbffecffedbff7b87"
    ATTR{sniff_max_interval}=="800"
    ATTR{manufacturer}=="15"
    ATTR{hci_revision}=="4096"

是否有某种配置更改导致响应不同?

编辑 我发现大多数缺失值现在都在/sys/kernel/debug/bluetooth/hci0/ 中,但我不知道为什么会这样。但是features 文件的格式不同。这是由配置文件、编译器选项还是其他东西控制的?

【问题讨论】:

    标签: udev ubuntu-14.04 pyudev


    【解决方案1】:

    我认为内核代码已经进行了更改,以使用 debugfs 而不是 sysfs 来获取一些信息。所以,我现在只需要重新考虑如何获取这些信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2015-01-23
      • 1970-01-01
      • 2016-10-21
      • 2016-01-07
      相关资源
      最近更新 更多