Run a program when DP monitor is plugged in/out
Hi, I want to run a program when DP monitor is plugged in/out. My linux kernel ( 3.14.0-00348-gbfcbf45) gets an interrupt when DP cable is removed or inserted.
From the graphics driver interrupt handler I can differentiate the two events.
I want to run a user space program when this removal/insertion happens. What are the possible ways to achieve this? when I google for this I am seeing examples related to udev(How to run a script when a usb device is inserted/removed); but in my case it is not device insertion/removal. There is no need for a device creation when the DP monitor is plugged in/out(There is no device node available for me). Basically I want to send this removal/insertion event from my kernel interrupt handler to user space program. Regards, Arun C
Hi Arun, If it is just an event you want to send across to user space how about kernel input sub system. Your userspace can poll on the input device node. Once the event is received from kernel it can launch a script or do what you say you want to do. On Fri, Apr 11, 2014 at 6:49 PM, arun c <arun.edarath@gmail.com> wrote:
Hi,
I want to run a program when DP monitor is plugged in/out. My linux kernel ( 3.14.0-00348-gbfcbf45) gets an interrupt when DP cable is removed or inserted. From the graphics driver interrupt handler I can differentiate the two events.
I want to run a user space program when this removal/insertion happens. What are the possible ways to achieve this?
when I google for this I am seeing examples related to udev(How to run a script when a usb device is inserted/removed); but in my case it is not device insertion/removal. There is no need for a device creation when the DP monitor is plugged in/out(There is no device node available for me). Basically I want to send this removal/insertion event from my kernel interrupt handler to user space program.
Regards, Arun C
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Thanks and Regards Pramod
Hi Arun, Yes I think you can use uevent. Since it is a DP monitor, and it has an associated driver, it should have an associated sysfs entry? You can send a uevent to the dev node within the sysfs. I havent used this myself except for request_firmware(). https://www.kernel.org/doc/pending/hotplug.txt On Fri, Apr 11, 2014 at 10:46 AM, pramod gurav <pramod.gurav.etc@gmail.com>wrote:
Hi Arun,
If it is just an event you want to send across to user space how about kernel input sub system. Your userspace can poll on the input device node. Once the event is received from kernel it can launch a script or do what you say you want to do.
On Fri, Apr 11, 2014 at 6:49 PM, arun c <arun.edarath@gmail.com> wrote:
Hi,
I want to run a program when DP monitor is plugged in/out. My linux kernel ( 3.14.0-00348-gbfcbf45) gets an interrupt when DP cable is removed or inserted. From the graphics driver interrupt handler I can differentiate the two events.
I want to run a user space program when this removal/insertion happens. What are the possible ways to achieve this?
when I google for this I am seeing examples related to udev(How to run a script when a usb device is inserted/removed); but in my case it is not device insertion/removal. There is no need for a device creation when the DP monitor is plugged in/out(There is no device node available for me). Basically I want to send this removal/insertion event from my kernel interrupt handler to user space program.
Regards, Arun C
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Thanks and Regards Pramod
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
participants (3)
-
arun c -
pramod gurav -
Subramaniam Appadodharana