From patchwork Sat May 24 15:12:01 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Alberto Reguero X-Patchwork-Id: 24024 Received: from localhost ([127.0.0.1] helo=www.linuxtv.org) by www.linuxtv.org with esmtp (Exim 4.72) (envelope-from ) id 1WoDcL-0007QL-N6; Sat, 24 May 2014 17:12:13 +0200 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.72) (envelope-from ) id 1WoDcI-0007Q8-NQ for vdr@linuxtv.org; Sat, 24 May 2014 17:12:11 +0200 X-tubIT-Incoming-IP: 86.109.99.132 Received: from smtp08.acens.net ([86.109.99.132] helo=smtp.movistar.es) by mail.tu-berlin.de (exim-4.72/mailfrontend-5) with esmtp for id 1WoDcH-0007xD-7b; Sat, 24 May 2014 17:12:10 +0200 X-CTCH-RefID: str=0001.0A0B020A.5380B6C7.00A6, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-Spam: Unknown Received: from jar7.dominio (88.3.12.114) by smtp.movistar.es (8.6.122.03) (authenticated as jareguero$telefonica.net) id 535A5FF100CBBC0D for vdr@linuxtv.org; Sat, 24 May 2014 15:12:07 +0000 From: Jose Alberto Reguero To: VDR Mailing List Date: Sat, 24 May 2014 17:12:01 +0200 Message-ID: <1796620.MFx6I4AUpE@jar7.dominio> User-Agent: KMail/4.11.5 (Linux/3.13.11-100.fc19.x86_64; KDE/4.11.5; x86_64; ; ) MIME-Version: 1.0 X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2014.5.24.150319 X-PMX-Spam: Gauge=IIIIIIII, Probability=8%, Report=' HTML_00_01 0.05, HTML_00_10 0.05, MIME_TEXT_ONLY_MP_MIXED 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_2000_2999 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, FROM_NAME_PHRASE 0, NO_URI_FOUND 0, __CT 0, __CTE 0, __CTYPE_HAS_BOUNDARY 0, __CTYPE_MULTIPART 0, __CTYPE_MULTIPART_MIXED 0, __HAS_FROM 0, __HAS_MSGID 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __SANE_MSGID 0, __SUBJ_ALPHA_END 0, __TO_MALFORMED_2 0, __USER_AGENT 0' X-LSpam-Score: 0.3 (/) X-LSpam-Report: No, score=0.3 required=5.0 tests=BAYES_05=-0.5, FREEMAIL_FROM=0.001, RDNS_NONE=0.793 autolearn=no Subject: [vdr] [PATCH] Add SubsystemId for usb cards X-BeenThere: vdr@linuxtv.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: VDR Mailing List List-Id: VDR Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: vdr-bounces@linuxtv.org Errors-To: vdr-bounces@linuxtv.org This patch add SubsystemId for usb cards, to be able to make changes to GetSignalQuality and GetSignalStrength functions. Jose Alberto --- vdr-2.1.6/dvbdevice.c 2014-03-16 11:38:31.000000000 +0100 +++ vdr-actual/dvbdevice.c 2014-05-24 13:06:25.358513231 +0200 @@ -1750,12 +1735,26 @@ uint32_t cDvbDeviceProbe::GetSubsystemId if (char *s = ReadLine.Read(f)) SubsystemId = strtoul(s, NULL, 0) << 16; fclose(f); + } else { + FileName = cString::sprintf("/sys/class/dvb/%s/device/idVendor", e->d_name); + if ((f = fopen(FileName, "r")) != NULL) { + if (char *s = ReadLine.Read(f)) + SubsystemId = strtoul(s, NULL, 16) << 16; + fclose(f); + } } FileName = cString::sprintf("/sys/class/dvb/%s/device/subsystem_device", e->d_name); if ((f = fopen(FileName, "r")) != NULL) { if (char *s = ReadLine.Read(f)) SubsystemId |= strtoul(s, NULL, 0); fclose(f); + } else { + FileName = cString::sprintf("/sys/class/dvb/%s/device/idProduct", e->d_name); + if ((f = fopen(FileName, "r")) != NULL) { + if (char *s = ReadLine.Read(f)) + SubsystemId |= strtoul(s, NULL, 16); + fclose(f); + } } break; }