Advertisement
Guest User

Perl DBus USB Monitor Sample

a guest
Mar 25th, 2011
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.56 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use Net::DBus;
  4. use Net::DBus::Reactor;
  5.  
  6. my $bus = Net::DBus->system;
  7. my $service = $bus->get_service ( 'org.freedesktop.Hal' );
  8. my $object = $service->get_object ( '/org/freedesktop/Hal/Manager' , 'org.freedesktop.Hal.Manager' );
  9.  
  10. print "Monitoring ..\n";
  11.  
  12. $object->connect_to_signal ( "DeviceAdded" , sub {
  13.         my ($infos) = @_;
  14.         print "Added: $infos\n";
  15.     });
  16. $object->connect_to_signal ( "DeviceRemoved" , sub {
  17.         my ($infos) = @_;
  18.         print "Removed: $infos\n";
  19.     });
  20.  
  21. my $reactor = Net::DBus::Reactor->main();
  22. $reactor->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement