diff options
author | Lars Hanisch <dvb@flensrocker.de> | 2011-03-25 00:04:01 +0100 |
---|---|---|
committer | Lars Hanisch <dvb@flensrocker.de> | 2011-03-25 00:04:01 +0100 |
commit | 2e1250d57513f385d3dbd6527f94d98366c84fc9 (patch) | |
tree | 7507c04142d9e324d7c7d0d6765b19b7f5d18e7f | |
parent | 2ad4f6c98465577159b3fa07df24dac37ee5a0e6 (diff) | |
download | vdr-plugin-dynamite-2e1250d57513f385d3dbd6527f94d98366c84fc9.tar.gz vdr-plugin-dynamite-2e1250d57513f385d3dbd6527f94d98366c84fc9.tar.bz2 |
rename udev property dynamite_ignore to dynamite_attach (think positive)v0.0.6
-rw-r--r-- | HISTORY | 6 | ||||
-rw-r--r-- | README | 9 | ||||
-rw-r--r-- | dynamicdevice.c | 7 |
3 files changed, 16 insertions, 6 deletions
@@ -129,3 +129,9 @@ VDR Plugin 'dynamite' Revision History 2011-03-23: Version 0.0.5o - fix bug in GetAudioChannelDevice (endless loop) + +2011-03-24: Version 0.0.6 + +- scan with udev for dvb devices on startup to bridge gaps in the adapter numbers +- add udev property "dynamite_attach" to keep devices from being attached +- add udev property "dynamite_instanceid" to associate the devices to different vdr instances @@ -215,7 +215,7 @@ Add a rule which sets with ENV{dynamite_timeout}="10" the needed timeout value. example for udev rule: ACTION=="add", SUBSYSTEM=="dvb", ENV{DVB_DEVICE_TYPE}=="frontend" \ - , ENV{dynamite_ignore}="no" \ + , ENV{dynamite_attach}="yes" \ , ENV{dynamite_instanceid}="0" \ , ENV{dynamite_timeout}="10" \ , ENV{dynamite_timeout_handler_arg}="%k" @@ -226,8 +226,11 @@ is not present the devpath is provided as argument, with which the device was at Udev Properties --------------- -dynamite_ignore - "yes", "y", "1": don't attach this device +Attaching of devices can be controlled with some udev device properties which can be +set by a udev rule (see example above). + +dynamite_attach + "no", "n", "0", "ignore": don't attach this device, every other string will be like "yes" dynamite_instanceid n: attach only at vdr with matching instance id diff --git a/dynamicdevice.c b/dynamicdevice.c index 5ed2276..9aeccb9 100644 --- a/dynamicdevice.c +++ b/dynamicdevice.c @@ -137,9 +137,10 @@ eDynamicDeviceReturnCode cDynamicDevice::AttachDevice(const char *DevPath) if (dev != NULL) { bool ignore = false; const char *tmp; - if (((tmp = dev->GetPropertyValue("dynamite_ignore")) != NULL) - && ((strcasecmp(tmp, "yes") == 0) || (strcasecmp(tmp, "y") == 0) || (strcmp(tmp, "1") == 0))) { - isyslog("dynamite: udev says ignore %s", DevPath); + if (((tmp = dev->GetPropertyValue("dynamite_attach")) != NULL) + && ((strcmp(tmp, "0") == 0) || (strcasecmp(tmp, "n") == 0) + || (strcasecmp(tmp, "no") == 0) || (strcasecmp(tmp, "ignore") == 0))) { + isyslog("dynamite: udev says don't attach %s", DevPath); ignore = true; } else if (((tmp = dev->GetPropertyValue("dynamite_instanceid")) != NULL) && isnumber(tmp)) { |