udev 0.0.3 copy "udev: ^0.0.3" to clipboard
udev: ^0.0.3 copied to clipboard

PlatformLinux

API for enumerating and introspecting local devices

udev.dart #

CI codecov

udev — API for enumerating and introspecting local devices

Querying devices #

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

Enumerating devices #

final context = UdevContext();

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

Monitoring devices #

final context = UdevContext();

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

Contributing to udev.dart #

We welcome contributions! See the contribution guide for more details.

5
likes
150
points
2.47k
downloads

Publisher

verified publishercanonical.com

Weekly Downloads

2024.09.28 - 2025.04.12

API for enumerating and introspecting local devices

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MPL-2.0 (license)

Dependencies

collection, ffi, meta, stdlibc

More

Packages that depend on udev