![Mac usb port Mac usb port](/uploads/1/2/5/5/125584944/600756890.jpg)
While Mac OS tries to look simple it still fails miserably at some 3rd party hardware support. For example a DIGITUS DN-7003GT USB Wireless dongle I got recently. Auto detection: fail. The Digitus homepage promises Mac support. But no driver to download. Most Usb devices just re-use a specific wireless chipset. The driver for that chipset will work on every dongle, no matter which branding it uses.
The DIGITUS branding contains just a RTL8187B chipset. HOWTO get R8187 running 1. Download driver Chipset: RTL 8187B, choose the OSX 10.5 one, even if you have OS X 10.6.
If you’ve ever had a Mac with a Wi-Fi hardware problem, then you know that attempting to use a USB dongle to fix your Wi-Fi has long been a funky experience. That’s especially been the case.
Install using the install command Probably Mac OS X will say, that the driver is incompatible, but just install it for now. Edit the driver Now the driver needs to be changed for two reasons: a) make it compatible to Mac OSX 10.6 edit the last few lines in /System/Library/Extensions/RTL8187Bl.kext/Contents/Info.plist search for com.apple.kpi and replace update the version numbers to 8.1.0, so that you get: com.apple.kpi.bsd 8.1.0 com.apple.kpi.iokit 8.1.0 com.apple.kpi.libkern 8.1.0 com.apple.kpi.mach 8.1.0 b) make it compatible to the specific Digitus USB wireless dongle. However in the Info.plist I only have a different device ID.
But I am able to locate the Vendor ID: idProduct 33161 idVendor 3034The Product ID just needs to be changed to match the actual product ID of the specific USB dongle. Fix permissions of the kernel extension With Mac OS X, permissions of kernel Extensions are very important!
![Wireless Wireless](https://www.sabrent.com/uploads/NT-WSAC-Main.jpg)
You can even go to Disk Utility and let it repair all disk permissions. Chown -R root:wheel RTL8187Bl.kext chmod -R 755 RTL8187Bl.kext 5. Enable the kext in Mac OS X Mac OS X keeps a cache of all kext, so we need to publish the newly compatible driver there: rm /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext kextcache -v 1 -a i386 -a x8664 -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions Make sure the device does not get listed as unsuccessful during the kextcache enabling! Load the driver Now just plug in your USB dongle to see if it is detected correctly. For debugging purposes, we can load the driver manually. I'm pretty sure the reason it's not loading on later versions is it's for the x86 architecture and not x8664.
Notice: /System/Library/Extensions/RTL8187l.kext has debug properties set. Diagnostics for /System/Library/Extensions/RTL8187l.kext: Warnings: Executable does not contain code for architecture: x8664 Code Signing Failure: not code signed Warnings: Executable does not contain code for architecture: x8664 /System/Library/Extensions/RTL8187l.kext appears to be loadable (not including linkage for on-disk libraries). Kext com.realtek.driver.RTL8100 is in exception list, allowing to load Load /System/Library/Extensions/RTL8187l.kext and its dependencies into the kernel Y/n? Y Loading /System/Library/Extensions/RTL8187l.kext. Can't load /System/Library/Extensions/RTL8187l.kext - no code for running kernel's architecture. Failed to load /System/Library/Extensions/RTL8187l.kext - (libkern/kext) requested architecture/executable not found.