Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Author Message
NexOffline
Post subject: udev rule and script for enabling HDMI on cable plug in  PostPosted: 18.08.2011, 06:26



Joined: 2011-01-13
Posts: 16

Status: Offline
Hi folks,

I am trying to creat a udev rule for my AMD Radeon HD 6310 (free xorg radeonhd driver) HDMI port to activate automatically after plugging the cable in. This is, what I have so far:

      Code:
/etc/udev/rules.d/hdmi.rules

KERNEL=="card0", ACTION=="change", RUN+="/home/nex/bin/hdmi.sh"



      Code:
/home/nex/bin/hdmi.sh

#!/bin/sh

status="$(cat /sys/class/drm/card0-HDMI-A-1/status)"

export XAUTHORITY=/home/nex/.Xauthority
export DISPLAY=:0.0

if [ "${status}" = disconnected ]
then
 xrandr --output LVDS --auto --output HDMI-0 --off
elif [ "${status}" = connected ]
then
 xrandr --output LVDS --auto --output HDMI-0 --auto --same-as LVDS
fi


This works, at least partially (got inspired by by this).
Although this works fine if I plug the HDMI cable in, removing the cable changes nothing. I have to set resolution etc. manually. A second connecting of the cable again executes the script.

This is, what udevadm monitor says for cennecting:

      Code:
udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[100.176249] change   /devices/pci0000:00/0000:00:01.0/drm/card0 (drm)
UDEV  [100.869104] change   /devices/pci0000:00/0000:00:01.0/drm/card0 (drm)


For disconnecting nothing happens. Any idea why the connect is recognized but not the disconnect? Any hints, where (logfile, what ever) I could have a look for solving the problem?

In addition there is the KDEDeamon (?) which starts the monitor settings window as soon as I connect or disconnect (!) the HDMI cable. So disconnecting seems to be recognized, but where and how?

Any help is appreciated!

cu
 
 View user's profile Send private message  
Reply with quote Back to top
Display posts from previous:     
Jump to:  
All times are GMT - 12 Hours
Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Powered by Zafenio