--- ori/device-hd.c 2011-08-16 16:15:20.000000000 +0200
+++ device-hd.c 2011-08-16 16:12:14.000000000 +0200
@@ -64,12 +64,19 @@
0x13C2300A, // Technotrend S2-6400 HDFF production version
0x00000000
};
+ cString FileName;
+
for(uint32_t *sid=SubsystemIds; *sid; sid++) {
if(*sid==SubSystemId) {
PRINTF(L_GEN_DEBUG,"creating HD-FF device %d/%d",Adapter,Frontend);
- return new cScDvbHdFfDevice(Adapter,Frontend,cScDevices::DvbOpen(DEV_DVB_CA,Adapter,Frontend,O_RDWR));
+ FileName = cString::sprintf("/dev/dvb/adapter%d/osd0", Adapter);
+ int fd = open(FileName, O_RDWR);
+ if (fd != -1) {
+ close(fd);
+ return new cScDvbHdFfDevice(Adapter,Frontend,cScDevices::DvbOpen(DEV_DVB_CA,Adapter,Frontend,O_RDWR));
+ }
}
}
+
return 0;
}