ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
On Windows, whenever you plug in or unplug a device such as USB external hard disk or game controller, the application is sent a WM_DEVICECHANGE message.
What is the equivalent approach to detecting device changes on Linux?
I don't need specific details of what changes has occurred, all I want is some notification that something has been plugged in or unplugged.
On Windows, whenever you plug in or unplug a device such as USB external hard disk or game controller, the application is sent a WM_DEVICECHANGE message.
What is the equivalent approach to detecting device changes on Linux?
I don't need specific details of what changes has occurred, all I want is some notification that something has been plugged in or unplugged.
Thanks in advance.
Try this one http://udev-notify.learnfree.eu/. It should run on most Linux distros provided udev is used/installed. Hope that helps.
I linked udev-notify because it might help you start from somewhere. I was aware your question was programming related but wasn't really sure, hence I dropped that link and know you'd pick it up from where it might lead you (to where its getting its info, from udev). Yes and it's (udev-notify) python, but it (udev) can be for any capable language.
Quote:
Originally Posted by wiki
udev is the device manager for the Linux kernel. Primarily, it manages device nodes in /dev. It is the successor of devfs and hotplug, which means that it handles the /dev directory and all user space actions when adding/removing devices, including firmware load.
I'd say it's the best place to start because it is common for all distros using 2.6.x kernels.
I linked udev-notify because it might help you start from somewhere. I was aware your question was programming related but wasn't really sure, hence I dropped that link and know you'd pick it up from where it might lead you (to where its getting its info, from udev). Yes and it's (udev-notify) python, but it (udev) can be for any capable language.
No worries, you put me on the right track. Very much appreciated
Quote:
I'd say it's the best place to start because it is common for all distros using 2.6.x kernels.
If it's guaranteed to work on all current versions of Linux, then it will do the trick! I'm going to give libudev a try tonight. Thanks again!
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.