udev.dart

CI codecov

udev — 用于枚举和自省本地设备的 API

查询设备

print(UdevDevice.fromSyspath('/sys/devices/<...>'));
print(UdevDevice.fromDevnum('b', 66304));
print(UdevDevice.fromSubsystemSysname('net', 'eth0'));
print(UdevDevice.fromDeviceId('c128:1'));

枚举设备

final context = UdevContext();

final syspaths = context.enumerateDevices(subsystems: ['usb']);
for (final syspath in syspaths) {
  final device = UdevDevice.fromSyspath(syspath, context: context);
  print(device);
}

监控设备

final context = UdevContext();

final stream = context.monitorDevices(subsystems: ['usb'])
stream.timeout(const Duration(seconds: 60), onTimeout: (sink) => sink.close())
    .listen(print);

为 udev.dart 做出贡献

我们欢迎您的贡献! 更多详情请参阅贡献指南

GitHub

查看 Github