+ def isRalinkModule(self, iface):
+ import os
+# check vendor ID for lagacy driver
+ vendorID = "148f" # ralink vendor ID
+ idVendorPath = "/sys/class/net/%s/device/idVendor" % iface
+ if os.access(idVendorPath, os.R_OK):
+ if open(idVendorPath, "r").read().strip() == vendorID:
+ return True
+
+# check sys driver path for kernel driver
+ ralinkKmod = "rt2800usb" # ralink kernel driver name
+ driverPath = "/sys/class/net/%s/device/driver/" % iface
+ if os.path.exists(driverPath):
+ driverName = os.path.basename(os_path.realpath(driverPath))
+ if driverName == ralinkKmod:
+ return True
+ return False
+