How to - NFE Tools & ArcticFox in macOS

Discussion in 'macOS / Linux' started by spalife, Mar 23, 2018.

  1. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    ::System Info::
    macOS. : MacOS High Sierra 10.13.3
    homebrew: 1.5.10
    wine : 3.0
    winetricks: 20180217

    ::Steps::
    1. Install Homebrew
    Follow instructions @ https://docs.brew.sh/Installation
    2. Install Wine, WineTricks and .NET 4.0
    (run below commands in iTerm/terminal)
    brew install wine
    brew install winetricks
    env WINEARCH=win32 WINEPREFIX=~/.wine32 winetricks dotnet40
    #Check .NET Installation success
    env WINEARCH=win32 WINEPREFIX=~/.wine32 winetricks list-installed
    3. Logout and Login
    4. Download current NFE Tools & ArcticFox current Build
    from https://nfeteam.org
    5. Change directory to where you have downloaded ArcticFox in iTerm/terminal
    cd ArcticFox/NFE-Tools-v180228-23.14/
    6. Connect your Mod via USB
    7. Run NFE Tools (in iTerm/terminal)
    env WINEARCH=win32 WINEPREFIX=~/.wine32 wine NToolbox.exe
    8. All features available and work
    - Firmware Update
    - ArcticFox Configuration
    - Device Monitor
    - ScreenShooter
    9. Note after Updating to ArcticFox Firmware
    reconnect with USB (i.e.,remove/reinsert)

    ::Resources::
    https://docs.brew.sh/Installation
    https://wiki.winehq.org/Wine_Installation_and_Configuration
    https://wiki.winehq.org/Winetricks
    https://github.com/Winetricks/winetricks
    https://www.davidbaumgold.com/tutorials/wine-mac/
    AF Configuration.jpeg
     
    #1 spalife, Mar 23, 2018
    Last edited: Apr 6, 2018
  2. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    Note:
    After firmware update you MAY get a pop Information (window)

    An exception occured during dataflash reading.
    Unable to open HID class device.

    OK

    Click on OK button and reattach your MOD through USB
     
    n8breeze likes this.
  3. Gedeon

    Gedeon Member

    Joined:
    Jun 8, 2017
    Messages:
    71
    Likes Received:
    31
    Thanks, tested today on 10.13.3

    Config, Monitor, Screenshooter, FW updater working here :)
     
    #3 Gedeon, Mar 24, 2018
    Last edited: Mar 26, 2018
  4. speesknijn

    speesknijn New Member

    Joined:
    Apr 5, 2018
    Messages:
    6
    Likes Received:
    0
    It doesn't really seem to work for me.
    The software starts, but when I try to update the firmware I see the message "Waiting for device".
    Updating the official firmware for my Eleaf Istick Pico 75w to v1.03 worked like it should.

    In the terminal I see these error messages, can somebody please help me with this?
    Using osx 10.13.4 btw.

    Code:
    Last login: Thu Apr  5 22:49:11 on ttys000
    speesknijn:NFE-Tools-v180228-23.14 speesknijn$ env WINEARCH=win32 WINEPREFIX=~/.wine32 wine NToolbox.exe
    0012:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0012:fixme:process:SetProcessDEPPolicy (1): stub
    0012:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0032:err:plugplay:runloop_thread Couldn't open IOHIDManager.
    0009:fixme:thread:SetThreadStackGuarantee (0x32fcd4): stub
    0034:err:ole:CoGetContextToken apartment not initialised
    0009:fixme:shell:URL_ParseUrl failed to parse L"NCore"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Core"
    0009:fixme:shell:URL_ParseUrl failed to parse L"HidSharp"
    0009:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:ole:CoGetApartmentType (0x3fdfe58, 0x3fdfe5c): semi-stub
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:ole:CoGetApartmentType (0x469fc88, 0x469fc8c): semi-stub
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:shell:URL_ParseUrl failed to parse L"System.Core"
    0009:fixme:nls:get_dummy_preferred_ui_language (0x0 0x32c3f4 0x0 0x32c3f0) returning a dummy value (current locale)
    0009:fixme:nls:get_dummy_preferred_ui_language (0x0 0x32c3f4 0x1b3388 0x32c3f0) returning a dummy value (current locale)
    0036:fixme:process:FlushProcessWriteBuffers : stub
    0038:fixme:ole:CoGetApartmentType (0x48bfb88, 0x48bfb8c): semi-stub
    0009:fixme:shell:URL_ParseUrl failed to parse L"Accessibility"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {b196b283-bab4-101a-b69c-00aa00341d07}
    0009:fixme:ole:CoGetApartmentType (0x32e50c, 0x32e490): semi-stub
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {00000003-0000-0000-c000-000000000046}
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {00000144-0000-0000-c000-000000000046}
    0009:fixme:ntdll:EtwRegisterTraceGuidsW (0x9f0d9a, 0x0, {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 1, 0x32dff4, (null), (null), 0xd4d944): stub
    0009:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox.resources"
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox.resources"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Configuration"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox.XmlSerializers"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    003a:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    003a:fixme:process:SetProcessDEPPolicy (1): stub
    003a:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    003c:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    003c:fixme:process:SetProcessDEPPolicy (1): stub
    003c:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox"
    2018-04-05 22:50:23.087 wine[21053:442835] *** WARNING: Method convertPointToBase: in class NSView is deprecated on 10.7 and later. It should not be used in new applications.
    2018-04-05 22:50:23.087 wine[21053:442835] *** WARNING: Method convertPointFromBase: in class NSView is deprecated on 10.7 and later. It should not be used in new applications.
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetFamilyName No support for handling of multiple languages!
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipCreateHalftonePalette stub
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5e028, 0x32ed04): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5c5c8, 0x32ed04): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5c5c8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5c5c8, 0x32eb4c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5c5c8, 0x32ea90): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5c5c8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e6c7a8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e6c7a8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e64d40, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:shell:URL_ParseUrl failed to parse L"NFirmware"
    0009:fixme:gdiplus:GdipGetLineSpacing ignoring style
    0009:fixme:gdiplus:GdipGetLineSpacing ignoring style
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e6c8e8, 0x32e748): Passing color unmodified
    0009:fixme:gdiplus:brush_fill_pixels path gradient blend not implemented
    0009:fixme:gdiplus:brush_fill_pixels path gradient preset blend not implemented
    0009:fixme:gdiplus:GdipGetNearestColor (0x4eef520, 0x32e748): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e4a810, 0x32e7b4): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ec3038, 0x32e540): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e57800, 0x32e540): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e541c0, 0x32e7b4): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ec3408, 0x32e7b4): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ec33e0, 0x32e540): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e4b170, 0x32e540): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e69098, 0x32ed04): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ed04): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32eb4c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ea90): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4ef2d80, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:ole:CoGetApartmentType (0x32fd48, 0x32fd4c): semi-stub
    0034:fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
    speesknijn:NFE-Tools-v180228-23.14 speesknijn$
    
     
  5. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    Seems to be an issue with wine, winetricks and .NET installation
    specifically with IOHIDManager.

    Do post output of the below commands
    brew --version
    wine --version
    winetricks --version

    brew info wine
    brew info winetricks

    Is this is a fresh installation of homebrew & wine?
     
    speesknijn likes this.
  6. speesknijn

    speesknijn New Member

    Joined:
    Apr 5, 2018
    Messages:
    6
    Likes Received:
    0
    I installed everything yesterday en tried it again using 'reinstall', but to be honest, I'm not sure if I had already installed hombrew/wine earlier for some other software maybe.
    Thanks already for your help!

    Code:
    Homebrew 1.5.14-3-g94c0d83
    Homebrew/homebrew-core (git revision 9f8b6; last commit 2018-04-05)
    wine-3.0
    wintetricks 20180217 - sha256sum: 5ae9eb539ad58eb7437c00ef4bdaa0efd63e6be474c6c8957316f6a54f0911cd
    Code:
    brew info wine
    wine: stable 3.0 (bottled), HEAD
    Run Windows applications without a copy of Microsoft Windows
    https://www.winehq.org/
    /usr/local/Cellar/wine/3.0_1 (8,640 files, 607.3MB) *
      Poured from bottle on 2018-04-05 at 23:10:28
    From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/wine.rb
    ==> Dependencies
    Build: pkg-config ✘, cmake ✘, makedepend ✘
    ==> Requirements
    Required: macOS >= 10.11 ✔
    ==> Options
    --HEAD
       Install HEAD version
    ==> Caveats
    You may also want winetricks:
      brew install winetricks
    Code:
    brew info winetricks
    winetricks: stable 20180217, HEAD
    Download and install various runtime libraries
    https://github.com/Winetricks/winetricks
    /usr/local/Cellar/winetricks/20180217 (6 files, 731.9KB) *
      Built from source on 2018-04-05 at 23:13:07
    From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/winetricks.rb
    ==> Dependencies
    Required: cabextract ✔, p7zip ✔, unrar ✔
    Optional: wine ✔, zenity ✘
    ==> Options
    --with-wine
       Build with wine support
    --with-zenity
       Zenity is needed for GUI
    --HEAD
       Install HEAD version
    ==> Caveats
    winetricks is a set of utilities for wine, which is installed separately:
      brew install wine
     
  7. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    Wine installation has issues.
    Build Dependencies are not available.
    xcode, x11, pkg-config, cmake, makedepend

    I would suggest installing XQuartz from https://www.xquartz.org/
    and XCode from App Store.

    Run below individually and verify they complete successfully
    brew install pkg-config
    brew install cmake
    brew install makedepend

    Do post output of
    env WINEARCH=win32 WINEPREFIX=~/.wine32 winetricks list-installed
     
    speesknijn likes this.
  8. speesknijn

    speesknijn New Member

    Joined:
    Apr 5, 2018
    Messages:
    6
    Likes Received:
    0
    I installed xquartz, pkg-config, cmake and makedepend.
    XCode I already installed before.
    I walked through your tutorial a few times and every time two XCode updates appear in my app store, is that supposed to happen? I guess not?

    EDIT: the update(s) appeared again. I installed the update a few times, but it doesn't seem to help.
    One of them is really outdated as well.
    screenshot:
    [​IMG]

    EDIT2: I guess something wasn't quite all right with the XCode install, I noticed it didn't show up in the applications folder. Did a new install, opened the program and let it install the required stuff before opening. I guess the problem with the updates from above is fixxed now.
    NFE Tools still isn't working properly though getting the same errors in the terminal.

    Running "env WINEARCH=win32 WINEPREFIX=~/.wine32 winetricks list-installed" gives me this:
    Code:
    speesknijn:~ speesknijn$ env WINEARCH=win32 WINEPREFIX=~/.wine32 winetricks list-installed
    warning: taskset/cpuset not available on your platform!
    Using winetricks 20180217 - sha256sum: 5ae9eb539ad58eb7437c00ef4bdaa0efd63e6be474c6c8957316f6a54f0911cd with wine-3.0 and WINEARCH=win32
    dotnet40
    
     
    #8 speesknijn, Apr 6, 2018
    Last edited: Apr 6, 2018
  9. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    Wine install or re-install should have installed the dependencies automatically...
    why it did not occur is a mystery.

    Xcode multiple updates does not make sense...maybe a license issue.

    Update the least version first and run

    sudo xcodebuild -licence
    #or
    sudo xcodebuild -licence accept

    then update to later ones individually.

    You would have to re-install wine after build dependencies installation.
     
  10. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    Have patience...
    your current system with previous installations of
    xcode, homebrew, wine etc., may have corrupted/outdated
    since you were not using them actively.

    Do one thing at a time to bring upto date and test their success before
    proceeding to next one.
    xcode
    xquartz
    homebrew
    wine
    winetricks
     
  11. speesknijn

    speesknijn New Member

    Joined:
    Apr 5, 2018
    Messages:
    6
    Likes Received:
    0
    I reinstalled everything in the list.
    It still isn't working.

    Code:
    Last login: Sun Apr  8 01:34:07 on ttys001
    speesknijn:NFE-Tools-v180228-23.14 speesknijn$
    speesknijn:NFE-Tools-v180228-23.14 speesknijn$ env WINEARCH=win32 WINEPREFIX=~/.wine32 wine NToolbox.exe
    0012:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0012:fixme:process:SetProcessDEPPolicy (1): stub
    0012:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0032:err:plugplay:runloop_thread Couldn't open IOHIDManager.
    0009:fixme:thread:SetThreadStackGuarantee (0x32fcd4): stub
    0034:err:ole:CoGetContextToken apartment not initialised
    0009:fixme:shell:URL_ParseUrl failed to parse L"NCore"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Core"
    0009:fixme:shell:URL_ParseUrl failed to parse L"HidSharp"
    0009:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:ole:CoGetApartmentType (0x3fdfe58, 0x3fdfe5c): semi-stub
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:ole:CoGetApartmentType (0x469fc88, 0x469fc8c): semi-stub
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:shell:URL_ParseUrl failed to parse L"System.Core"
    0009:fixme:nls:get_dummy_preferred_ui_language (0x0 0x32c3f4 0x0 0x32c3f0) returning a dummy value (current locale)
    0009:fixme:nls:get_dummy_preferred_ui_language (0x0 0x32c3f4 0x1b0000 0x32c3f0) returning a dummy value (current locale)
    0036:fixme:process:FlushProcessWriteBuffers : stub
    0038:fixme:ole:CoGetApartmentType (0x48bfb88, 0x48bfb8c): semi-stub
    0009:fixme:shell:URL_ParseUrl failed to parse L"Accessibility"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {b196b283-bab4-101a-b69c-00aa00341d07}
    0009:fixme:ole:CoGetApartmentType (0x32e50c, 0x32e490): semi-stub
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {00000003-0000-0000-c000-000000000046}
    0009:fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for unsupported interface {00000144-0000-0000-c000-000000000046}
    0009:fixme:ntdll:EtwRegisterTraceGuidsW (0x9f0d9a, 0x0, {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 1, 0x32dff4, (null), (null), 0xd4d944): stub
    0009:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox.resources"
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox.resources"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
    0009:fixme:shell:URL_ParseUrl failed to parse L"System.Configuration"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox.XmlSerializers"
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    003a:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    003a:fixme:process:SetProcessDEPPolicy (1): stub
    003a:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    003c:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    003c:fixme:process:SetProcessDEPPolicy (1): stub
    003c:fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:shell:URL_ParseUrl failed to parse L"NToolbox"
    2018-04-08 01:35:32.320 wine[10858:45190] *** WARNING: Method convertPointToBase: in class NSView is deprecated on 10.7 and later. It should not be used in new applications.
    2018-04-08 01:35:32.320 wine[10858:45190] *** WARNING: Method convertPointFromBase: in class NSView is deprecated on 10.7 and later. It should not be used in new applications.
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetFamilyName No support for handling of multiple languages!
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipCreateHalftonePalette stub
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5d058, 0x32ed04): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ed04): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32eb4c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ea90): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ed2c): Passing color unmodified
    0009:fixme:gdiplus:GdipGetNearestColor (0x4e5cfd8, 0x32ed2c): Passing color unmodified
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0038:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0035:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0036:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    0009:fixme:ole:CoGetApartmentType (0x32fd48, 0x32fd4c): semi-stub
    0034:fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
    speesknijn:NFE-Tools-v180228-23.14 speesknijn$
    
     
  12. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    Issue with HID still persists with your wine installation.

    Try with another Non Admin User in Sierra and
    a fresh install.

    Do steps mentioned in #1, #5.

    Check the console output after executing every command
    for any errors/corrections/suggestions by the installation
    program and post the output of the console commands
    here.
     
  13. redeyedjim

    redeyedjim New Member

    Joined:
    Apr 11, 2018
    Messages:
    2
    Likes Received:
    1
    Thanks for the clear instructions! This worked for me (mid-2014 MBPr, High Sierra 10.13.4). I can run the toolbox in a WINE bottle, and have made profile changes and uploaded those to the mod. Have not run the other scan tools in real time to see if they connect, but will try that when I have a chance. Updated firmware previously from a PC, so can't attempt that attempt that at the moment. But the MBP reads and writes to the mod just fine.

    That said, the UI in WINE isn't as clean as it appears on native Windows, and (not surprisingly) I see continuous iterations of errors like these in Terminal when I run the NToolbox.exe:

    Code:
    0009:fixme:gdiplus:GdipGetNearestColor (0x549e3a0, 0x32e6d8): Passing color unmodified
    003a:fixme:thread:NtGetCurrentProcessorNumber need multicore support (8 processors)
    But it doesn't seem to prevent me from using the tools, which is all I care about.

    Thanks - one less thing I need to track down a PC to do :cool:
     
    spalife likes this.
  14. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    The output you see in terminal are debug messages.
    You can control what you want to be displayed,
    below will remove all fixme messages
    env WINEARCH=win32 WINEPREFIX=~/.wine32 WINEDEBUG=fixme-all wine NToolbox.exe

    For more info: https://linux.die.net/man/1/wine
    Post screen grabs of NToolbox running on your system,
    helps in comparing the GUI.
     
  15. redeyedjim

    redeyedjim New Member

    Joined:
    Apr 11, 2018
    Messages:
    2
    Likes Received:
    1
    Here are some screenshots of the Configuration and Device Monitor screens, the latter while in use. Seems to work great, and the graphics are fine for my needs. :cool:

    Thanks again for the help and the instructions!
     

    Attached Files:

  16. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10
    Nice ....
     
  17. h20guy

    h20guy Member

    Joined:
    Feb 25, 2018
    Messages:
    38
    Likes Received:
    6
    I'm new to the whole Mac OS, got it working through the native mac terminal. Not very familiar with how mac handles installing stuff through the terminal, as wine and homebrew don't show up in finder or spotlight. I know this info is all available online but may as well ask for a condensed explanation here. How do I know where/how they are installed outside of the terminal, if possible?

    Are there any security concerns I should be aware of using wine and/or homebrew regarding iCloud or anything else? Will a time machine backup retain everything I just performed?

    Also, is there any way to launch NFE Tools via wine without using the terminal? Otherwise, excellent instructions and managed to get it all working without much hassle. Thank you!

    Here's my computer info
    Specs.jpeg
     
  18. Gedeon

    Gedeon Member

    Joined:
    Jun 8, 2017
    Messages:
    71
    Likes Received:
    31
    Hello,
    you can make a ".command" file with textedit with the relevant terminal command in it.
    everytime you double click on it, it will launch the commands in a terminal

    example:
    Code:
    cd /Applications/NFE-Tools-v180228-23.14
    env WINEARCH=win32 WINEPREFIX=~/.wine32 WINEDEBUG=fixme-all wine NToolbox.exe
    Then put this ".command" file to the right of the Dock

    This works for me.
    Hope this helps
     
    #18 Gedeon, Apr 24, 2018
    Last edited: Apr 24, 2018
  19. h20guy

    h20guy Member

    Joined:
    Feb 25, 2018
    Messages:
    38
    Likes Received:
    6
    Perfect, I'll do that!
     
  20. spalife

    spalife New Member

    Joined:
    Mar 23, 2018
    Messages:
    19
    Likes Received:
    10


    Wine (originally an acronym for "Wine Is Not an Emulator") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, & BSD.

    Homebrew installs the stuff you need that Apple didn’t.

    View files in Terminal
    Locations where you can find wine and brew files.
    Wine - /Users/yourUserName/.wine
    /Users/yourUserName/.wine32
    Homebrew - /user/local

    View files in Finder
    1. Open Terminal
    2. enter the below commands
    defaults write com.apple.Finder AppleShowAllFiles true
    killall Finder
    3. Open finder from the Dock Finder->New Finder Window
    4. Go to OS->Users->yourUserName (all hidden files should be visible)

    Security Concerns
    Use a non admin user for day-to-day usage.
    Security concerns are the same as installing any
    open source/3rd party software on your macOS.

    AFAIK
    - Wine/brew do not use iCloud (your Q is not clear)
    - Time machine does backup home and /usr/local folders unless excluded.
     
    n8breeze likes this.