US-200 not working with macOS Sierra

Discussion in 'USB PC Audio Interfaces and Control Surfaces' started by clopezlga, Sep 26, 2016.

  1. clopezlga

    clopezlga New Member

    Joined:
    Sep 2016
    Messages:
    1
    Likes:
    0
    Gear:
    US-200
    Hi Guys !
    I just uploaded my computer to Sierra, and the OS doesn't recognize my US-200 interface.
    Since the US-200 is already discontinued,
    are TASCAM releasing the Drivers for the US-200 for Sierra ?
  2. Fung

    Fung New Member

    Joined:
    Oct 2016
    Messages:
    1
    Likes:
    0
    Gear:
    US-200
  3. Jakob Bellamy

    Jakob Bellamy New Member

    Joined:
    Oct 2016
    Messages:
    1
    Likes:
    0
    Gear:
    Tascam US-200
    So what options do we have? Without the proper driver, are we just left to downgrade to El Capitan?
  4. Nevirtus

    Nevirtus New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    8
    Gear:
    US-1641
    I had the same problem with my US-1641 but I did find a solution which may work for other units such as the US-200.

    Basically Sierra does not seem to load drivers (kexts for Mac OS) that contain both a 32bit and 64bit binary and, at least for the US-1641 El Capitan kext, both binaries are present. See https://forums.developer.apple.com/thread/50380.
    Luckily, code signing seems to be done on each binary when it is compiled and removing the 32bit version allows the kext to be loaded.

    The following steps worked for me but obviously your mileage may vary.
    Usual disclaimer: I accept no responsibility for what may happen to you, your computer, peripherals or anything else that may occur from following these steps. Use strictly at your own risk!
    Messing up with kernel extensions could prevent your machine from booting or cause crashes so make sure you have all work saved, a backup and are ready to restore/fix your machine from the recovery partition. If your are not comfortable performing the steps outlined, reverting to El Capitan is a safer option.

    In the instructions below you will need to replace all instances of 'TASCAM_US1641' with whatever applies to your device.

    Open a terminal.

    Ensure that you can proceed further by checking that you see information about x86_64 and i386 from the following command:
    file /Library/Extensions/TASCAM_US1641.kext/Contents/MacOS/TASCAM_US1641

    If so, remove the i386 binary with the following:
    sudo lipo -thin x86_64 -output ~/Desktop/TASCAM_US1641 /Library/Extensions/TASCAM_US1641.kext/Contents/MacOS/TASCAM_US1641

    This will have output a file named TASCAM_US1641 to the desktop which should only have the x86_64 binary.

    Remove the orignal:
    sudo rm /Library/Extensions/TASCAM_US1641.kext/Contents/MacOS/TASCAM_US1641

    Copy the new binary (thanks to gizabj for adding the missing 'sudo' here):
    sudo cp ~/Desktop/TASCAM_US1641 /Library/Extensions/TASCAM_US1641.kext/Contents/MacOS/

    Try loading the new kext:
    sudo kextload /Library/Extensions/TASCAM_US1641.kext

    There should be no errors at this point. You can use kextstat as an additional check here.

    Now rebuild the kext cache:
    sudo rm -rf /System/Library/Caches/com.apple.kext.caches
    sudo kextcache -prelinked-kernel /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K /System/Library/Kernels/kernel /System/Library/Extensions

    Reboot your Mac, delete that file from your desktop and assuming everything went fine, get back to using your Tascam :)
    Last edited: Jan 8, 2017
  5. Felipe M Escanhoela

    Felipe M Escanhoela New Member

    Joined:
    Nov 2016
    Messages:
    4
    Likes:
    0
    Gear:
    US-200
    I had the same problem with my us-200. I tried the Nevirtus solution and it worked!! Thank you very much!
  6. Mich

    Mich New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    0
    Gear:
    TASCAM US-1641
    Hi,
    I have got the US-1641 and Sierra, so the usb interface is not working at the moment with my Mac.
    I have been trying to go through the process as described above, but can't go through one point..

    when I do
    'Copy the new binary:
    cp ~/Desktop/TASCAM_US1641 /Library/Extensions/TASCAM_US1641.kext/Contents/MacOS/'

    I get a message: Permission denied.
    I'm the admin on the Mac and in 'Sharing & Permissions' for that file (File info) it says 'System: Privilege: read and write', so maybe I should look somewhere else to be able to copy the binary?..

    Any help will be very appreciated!
    Thanks,
    Mich
  7. Felipe M Escanhoela

    Felipe M Escanhoela New Member

    Joined:
    Nov 2016
    Messages:
    4
    Likes:
    0
    Gear:
    US-200
    Hi, Mich.
    Try adding "sudo" before the command line. Like this:

    sudo cp ~ / Desktop / TASCAM_US1641 /Library/Extensions/TASCAM_US1641.kext/Contents/MacOS/

    The sudo command allows ordinary users to gain privileges from another user
  8. Mich

    Mich New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    0
    Gear:
    TASCAM US-1641
    Thanks, will try as soon as and if I manage to restore the system as it looks I have messed it up! :]..
  9. Mich

    Mich New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    0
    Gear:
    TASCAM US-1641
    Managed to restore the system and this time went well through the process of adapting of the driver as per the instructions.
    Ableton Live and Garge Band see the device, but the signal is not coming through the usb.. Any suggestions?
  10. Felipe M Escanhoela

    Felipe M Escanhoela New Member

    Joined:
    Nov 2016
    Messages:
    4
    Likes:
    0
    Gear:
    US-200
    I'm just using the MIDI input and it works fine. I have not tested the analog inputs...
  11. Nevirtus

    Nevirtus New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    8
    Gear:
    US-1641
    My US-1641 works fine with GarageBand for analog in/out (Bit accurate) and as the system in/out device (core audio).
    I had this issue too (where the device is recognised but does not actually work) but it was fixed after clearing and rebuilding the kext caches followed by a reboot.

    Some simple things to try though you may have already given them a shot:
    Power cycle everything - Mac & Tascam.
    Deselect the interface and use built-in, the reselect.


    If the device is recognised then the output of:
    kextstat | grep tascam
    should have an entry for com.tascam.us1641.driver.

    Retry this step:
    sudo rm -rf /System/Library/Caches/com.apple.kext.caches

    Then check:
    ls /System/Library/Caches/ | grep kext
    This should return nothing if the remove command was successful (you can try before and after).

    Rebuild as before:
    sudo kextcache -prelinked-kernel /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K /System/Library/Kernels/kernel /System/Library/Extensions

    Then reboot.

    If you still have issues then I can have a go at retracing my steps to try and reproduce the problem.
    mknrls likes this.
  12. Felipe M Escanhoela

    Felipe M Escanhoela New Member

    Joined:
    Nov 2016
    Messages:
    4
    Likes:
    0
    Gear:
    US-200
    MIDI is OK in my US-200 but audio inputs are not recognized by Garageband or Audacity. I tried all the procedures but the problem remains.
  13. Mich

    Mich New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    0
    Gear:
    TASCAM US-1641
    Ok, I see there are things to try. Thanks for sharing your experience!
    Btw, if I'd like to start from square one, how to clear the system of any trace of Tascam drivers and the modifications described above?.. I'm having another go hoping not to have to spend a 200 quid on a device that I have already got actually... Bloody crooks! ;)
    Last edited: Nov 30, 2016
  14. Mich

    Mich New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    0
    Gear:
    TASCAM US-1641
    now, when trying to 'remove i386 binary' I get message

    'xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun'

    I went this path and in the 'usr' folder can't see 'bin' indeed..
  15. Razvans119

    Razvans119 New Member

    Joined:
    Dec 2016
    Messages:
    2
    Likes:
    0
    Gear:
    tascam us-200
    Hey Nevirtus, I tried all your steps, including the steps you recommend for those like myself with a US 200 that now does work, but still will not be recognized by any applications. Here's a screenshot of what happens when I rebuild cache: Screen Shot 2016-12-14 at 10.27.47 PM.png Screen Shot 2016-12-14 at 10.31.11 PM.png
  16. Nevirtus

    Nevirtus New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    8
    Gear:
    US-1641
    Hey Mich,
    To begin again I would delete the Tascam kext:
    sudo rm -rf /Library/Extensions/TASCAM_US1641.kext

    Then rebuild the kext cache and reboot. You can then install the El Capitan kext.

    As for the error when trying to remove the i386 binary, try this: xcode-select --install
  17. Nevirtus

    Nevirtus New Member

    Joined:
    Nov 2016
    Messages:
    5
    Likes:
    8
    Gear:
    US-1641
    Hey Razvans119,
    The error you get when rebuilding relates to another kext - AppleMobileDevice.kext. Check whether the kext cache now exists (I suspect that it will). In any case, you may want to look into removing that kext.
    If you can set the US-200 as the main output then when you use say iTunes, does sound come from the US-200 but not when using something like GarageBand?
  18. gizabj

    gizabj New Member

    Joined:
    Dec 2016
    Messages:
    1
    Likes:
    0
    Gear:
    Tascam US-1641
    This works perfectly as long as you include the sudo on the copy new binary command!

    Thanks very much
  19. Razvans119

    Razvans119 New Member

    Joined:
    Dec 2016
    Messages:
    2
    Likes:
    0
    Gear:
    tascam us-200
    Hey Nevirtus, thanks for your post. Actually, sound doesn't come out of the tascam no matter what program (itunes, garage band, youtube) - youtube videos wont even begin to play until I unplug the us-200. And it did work perfectly before the sierra update. You think it has to do with that broken apple kext? I'm not sure how to remove that. What else would you suggest? Thanks so much!
  20. mknrls

    mknrls New Member

    Joined:
    Nov 2016
    Messages:
    1
    Likes:
    0
    From:
    Ontario, Canada
    Gear:
    Tascam US-1641
    @Nevirtus what would be the cause of this below:

    Working:
    iTunes, Youtube etc (CoreAudio)

    Issues:
    GarageBand detects the interface but no audio coming out of it (doesn't matter if is on CoreAudio or BitAccurate). Also causing audio to not work after been close, requires a reboot and sometimes unplugging /replugging the usb connection.