Skip to content

Commit

Permalink
Merge 78d37bf into 2b7df0b
Browse files Browse the repository at this point in the history
  • Loading branch information
itdaniher committed Jan 6, 2018
2 parents 2b7df0b + 78d37bf commit 58c7f14
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions rtlsdr/librtlsdr.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,27 @@
# along with pyrlsdr. If not, see <http://www.gnu.org/licenses/>.


import sys
import os
from ctypes import *
from ctypes.util import find_library

def load_librtlsdr():
driver_files = ['rtlsdr.dll', 'librtlsdr.so']
if sys.platform == "linux" and 'LD_LIBRARY_PATH' in os.environ.keys():
ld_library_paths = [local_path for local_path in os.environ['LD_LIBRARY_PATH'].split(':') if local_path.strip()]
driver_files = [local_path + '/librtlsdr.so' for local_path in ld_library_paths]
else:
driver_files = []
driver_files += ['librtlsdr.so', 'rtlsdr/librtlsdr.so']
driver_files += ['rtlsdr.dll', 'librtlsdr.so']
driver_files += ['..//rtlsdr.dll', '..//librtlsdr.so']
driver_files += ['rtlsdr//rtlsdr.dll', 'rtlsdr//librtlsdr.so']
driver_files += [find_library('rtlsdr'), find_library('librtlsdr')]

driver_files += [lambda : find_library('rtlsdr'), lambda : find_library('librtlsdr')]
dll = None

for driver in driver_files:
if callable(driver):
driver = driver()
try:
dll = CDLL(driver)
break
Expand Down

0 comments on commit 58c7f14

Please sign in to comment.