diff --git a/install-guide/easy-install/index.html b/install-guide/easy-install/index.html index c60f6f6c..1ffe1d90 100644 --- a/install-guide/easy-install/index.html +++ b/install-guide/easy-install/index.html @@ -764,17 +764,14 @@

  • Download the zip for Windows from here.
  • Right-click the zip > properties, if it has an Unblock option, then unblock and extract the zip (reference).
  • -
  • Inside powershell, change to the directory where the files were extracted.
  • - -
    Run powershell, path may differ from example
    C:\> cd .\Downloads\PineSAM\
    -C:\> .\start.ps1
    -
    - -
    C:\> Set-ExecutionPolicy RemoteSigned
    -
    -
    Github -
    NeilHanlon
    +
    builder555NeilHanlon
    diff --git a/search/search_index.json b/search/search_index.json index bfcadb42..4ea6f114 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#pinecil-settings-and-menus","title":"Pinecil Settings and Menus","text":"

    Why focus on soldering when you can play with the settings instead? With this app you have full control over your new shiny Pinecil V2 from your computer using bluetooth.

    NB: No special browser flags or BLE GATT required; works on all major OS and phones.

    NB: This app needs the backend to start on a computer terminal; then the user interface runs from any browser. It CANNOT run entirely by only opening a browser like Joric's UI.

    Full settings view

    "},{"location":"#supports","title":"Supports","text":"System MacOS Linux Windows Phones UI backend"},{"location":"#features","title":"Features","text":""},{"location":"#remote-access","title":"Remote access","text":"

    You can access the settings remotely once the app is running on the main PC/laptop.

    "},{"location":"#references","title":"References","text":""},{"location":"#contributors","title":"Contributors","text":"

    Help is welcome at all levels from coding to a cup of coffee, please see here.

    "},{"location":"about/","title":"Contribute & Support","text":""},{"location":"about/#sponsor-pinesam","title":"Sponsor PineSAM","text":"

    If you find the project useful, then consider sponsoring what you can, even a cup of coffee to get through debugging a new feature.

    "},{"location":"about/#bug-reports","title":"Bug Reports","text":"
    1. Try to read the documents and search the issue tracker to find answers before posting a new issue.
    2. Follow the template in the issue ticket and include all details requested.
    3. Be prepared to answer questions or give additional information. Issues where the creator does not follow up to questions will be marked stale and closed.
    "},{"location":"about/#issue-tickets","title":"Issue Tickets","text":"

    Help answer questions in issue tickets. Share your experience to help others by offering suggestions and solutions in issues.

    "},{"location":"about/#test-features","title":"Test Features","text":"

    Test features on different devices and systems. Report on items not working as intended, or help debug and diagnose issues.

    "},{"location":"about/#improve-documents","title":"Improve Documents","text":"

    If the documents are lacking or there is a typo, consider improving it or open an issue ticket if you are not comfortable digging into a full Github Pull Request. Translating PineSAM into different languages is another way to help.

    "},{"location":"about/#review-code","title":"Review Code","text":"

    Make suggestions that improve code, error handling, and algorithms. Participate in code review of pull requests and direct commits.

    "},{"location":"about/#pull-requests","title":"Pull Requests","text":"

    Code contributions are welcome. Just fork the code and submit well commented and clean commits to the repository. Perform a pull pequests (pr) to the /dev branch. Check out some of the open issue tickets or propose new features. If there is no existing ticket related to the PR, then create a ticket outlining what issues are being addressed.

    "},{"location":"about/#mit-license","title":"MIT License","text":"

    Copyright 2023 builder555

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    "},{"location":"install-guide/backend/","title":"Backend servers","text":""},{"location":"install-guide/backend/#user-interface","title":"User Interface","text":""},{"location":"install-guide/dev-scripts/","title":"Build dev version from scripts","text":"

    Use this development (dev) version if there is an issue with the premade binaries or you want to do PineSAM dev.

    In the end, this version produces the same PineSAM as the premade binaries from the Easy Install.

    "},{"location":"install-guide/dev-scripts/#dependencies","title":"Dependencies","text":""},{"location":"install-guide/dev-scripts/#mac-or-linux-dev","title":"Mac or Linux dev","text":""},{"location":"install-guide/dev-scripts/#setup","title":"Setup","text":"

    First, install all packages linked above in dependencies.

    then get pinesam
    git clone https://github.com/builder555/PineSAM\ncd PineSAM\nchmod +x setup-dev.sh\nchmod +x run-dev.sh\n./setup-dev.sh\n
    "},{"location":"install-guide/dev-scripts/#run","title":"Run","text":"
    ./run-dev.sh\n# press CTRL+C in the terminal window to stop\n
    "},{"location":"install-guide/dev-scripts/#windows-dev","title":"Windows dev","text":""},{"location":"install-guide/dev-scripts/#setup_1","title":"Setup","text":"

    Follow the additional hints below to install all packages linked above in dependencies.

    1. Python install notes
      • Check \"Add python.exe to PATH\" and select \"Customize Installation\"
      • Check \"Add Python to environment variables\" option
      • Screenshots of options to select are here.
    2. Install NodeJS here, accept all prompts to add packages during install including a prompt in the terminal that opens.
    3. After installing packages listed for backend script (reference), go to System Environment variables to check paths (image).
    4. Download the Source-all-__.zip from the latest releases.
    5. Right-click the zip > properties, if it has an Unblock option, then unblock and extract it (example).
    6. Run powershell as administrator, set permissions to RemoteSigned (reference). Setting this one time in powershell is usually enough as it persists on reboot.
      C:\\> Set-ExecutionPolicy RemoteSigned\n
    7. Then check that powershell permissions are correct; at minimum, need LocalMachine to show as RemoteSigned (Unrestricted also works).
      C:\\> Get-executionPolicy -List\n
    "},{"location":"install-guide/dev-scripts/#run_1","title":"Run","text":"

    Change directory (cd) into the PineSAM folder that was extracted above.

    .\\setup-dev.bat   # only need to run this one time for each new version\n.\\run-dev.bat     # run this command every time to start PineSAM (do not need to run as admin)\n

    "},{"location":"install-guide/easy-install/","title":"Easy Install","text":"

    Easiest way to install PineSAM is using a premade binary package; does not require installation of python, node.js, or other dependencies.

    Just download the latest release for a specific OS name and follow the steps below.

    "},{"location":"install-guide/easy-install/#mac-or-linux","title":"Mac or Linux","text":" Run in a terminal
    ./start.sh\n
    "},{"location":"install-guide/easy-install/#windows","title":"Windows","text":" Run powershell, path may differ from example
    C:\\> cd .\\Downloads\\PineSAM\\\nC:\\> .\\start.ps1\n
    C:\\> Set-ExecutionPolicy RemoteSigned\n
    "},{"location":"install-guide/troubleshooting/","title":"Troubleshooting","text":""},{"location":"install-guide/troubleshooting/#known-issues","title":"Known issues","text":"
    1. Pinecil not detected

      • possible reason: pinecil is paired to computer/phone settings. solution: unpair it from all other places and reboot.
      • possible reason: using older firmware (below 2.21). solution: flash current BLE firmware; below IronOS 2.21 only beta versions work with PineSAM.
    2. bleak causes Python to crash on Mac: https://github.com/hbldh/bleak/issues/768

      • possible solution: give access to iTerm (or whichever terminal you use) to Bluetooth in Settings
    3. Pinecil script terminal crashes on start of script: incompatible version of IronOS, check/update firmware see .

    4. Windows Powershell issue

      • windows by default does not allow any scripts to run in powershell. Make sure the zip file property is Unblock (reference) and set powershell to remotesigned with: set-executionpolicy remotesigned
      • check that windows has not reset the permissions in powershell with Get-ExecutionPolicy and change it back to RemoteSigned if needed (reference).
    5. See the Discussions section for install hints, screenshot images, and solutions to common issues.

    6. Something else: open an issue .

    "},{"location":"install-guide/troubleshooting/#running-unit-tests","title":"Running Unit tests","text":"

    For development work Run inside 'backend' folder

    pipenv run test\n

    "},{"location":"user-guide/debug/","title":"Debug Data","text":""},{"location":"user-guide/usage/","title":"User Guide","text":"
    1. Click on PineSAM logo to reveal the unique BLE name of your Pinecil and IronOS build.
    2. When a new PineSAM is available, a notice appears under the logo.
    3. Current PineSAM version number is next to the Github Cat in the top right.
    4. Clicking on the waving cat links to the main Github repository.
    5. Temperature automatically adjusts based on \u00b0C or \u00b0F setting.
    6. Colors are designed to work in Light or Dark mode on all browsers.
    "},{"location":"user-guide/usage/#show-hints","title":"Show Hints","text":"

    Toggles on/off to display help messages from Pinecil and PineSAM.

    "},{"location":"user-guide/usage/#save-to-flash","title":"Save to Flash","text":""},{"location":"user-guide/usage/#change-settings","title":"Change Settings","text":"
    1. Toggle On the Save changes to flash.
    2. Change multiple settings and when done, toggle it back Off.
    3. While actively soldering and using buttons in the Work HUD, it is best to leave the save toggle off. No reason to constantly flash to pinecil for each temperature change (don't worry, Pinecil still changes temperature, it's just not permanently flashed and saved on Pinecil).
    "},{"location":"user-guide/usage/#work-hud","title":"Work HUD","text":"
    1. This window designed as an all-in-one single view that can be used during soldering.
    2. Phone use: designed to be completely viewable on vertical screen.
    3. Control set temperature with buttons + -.
    4. View live temperature in large font.
    5. Thermostat icon changes into 100 different color hues as the live temperature changes.
    6. Power Bar: bottom bar shows the input voltage, the current estimated watts pinecil is drawing, and the highest peak watts hit during the session.

    Hint: while using the Work HUD view, it is best to leave save changes to flash toggle button off. This saves on pinecil flash cycles as the PineSAM buttons are used often during a soldering session.

    "},{"location":"user-guide/usage/#preset-buttons","title":"Preset buttons","text":"
    1. Two Preset buttons are available above the power icons. They are exclusive to PineSAM and not available on the Pinecil iron directly.
    2. Presets allow quick change of user customized temperatures and can be saved instantly to a desired temperature.
    3. Presets are stored in the browser's LocalStorage and persist if the same browser and device are used again.
    "},{"location":"user-guide/usage/#preset-save","title":"Preset Save","text":"
    1. Set the number desired with the PineSAM + - buttons.
    2. Then long hold the Preset1 or Preset2 you want to save to, and when a confirmation box opens, click OK.
    3. Whatever is in the Set \u00b0C at the top of the work HUD will be saved to the Preset button.
    "},{"location":"user-guide/usage/#settings-categories","title":"Settings Categories","text":" Full settings view"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#pinecil-settings-and-menus","title":"Pinecil Settings and Menus","text":"

    Why focus on soldering when you can play with the settings instead? With this app you have full control over your new shiny Pinecil V2 from your computer using bluetooth.

    NB: No special browser flags or BLE GATT required; works on all major OS and phones.

    NB: This app needs the backend to start on a computer terminal; then the user interface runs from any browser. It CANNOT run entirely by only opening a browser like Joric's UI.

    Full settings view

    "},{"location":"#supports","title":"Supports","text":"System MacOS Linux Windows Phones UI backend"},{"location":"#features","title":"Features","text":""},{"location":"#remote-access","title":"Remote access","text":"

    You can access the settings remotely once the app is running on the main PC/laptop.

    "},{"location":"#references","title":"References","text":""},{"location":"#contributors","title":"Contributors","text":"

    Help is welcome at all levels from coding to a cup of coffee, please see here.

    "},{"location":"about/","title":"Contribute & Support","text":""},{"location":"about/#sponsor-pinesam","title":"Sponsor PineSAM","text":"

    If you find the project useful, then consider sponsoring what you can, even a cup of coffee to get through debugging a new feature.

    "},{"location":"about/#bug-reports","title":"Bug Reports","text":"
    1. Try to read the documents and search the issue tracker to find answers before posting a new issue.
    2. Follow the template in the issue ticket and include all details requested.
    3. Be prepared to answer questions or give additional information. Issues where the creator does not follow up to questions will be marked stale and closed.
    "},{"location":"about/#issue-tickets","title":"Issue Tickets","text":"

    Help answer questions in issue tickets. Share your experience to help others by offering suggestions and solutions in issues.

    "},{"location":"about/#test-features","title":"Test Features","text":"

    Test features on different devices and systems. Report on items not working as intended, or help debug and diagnose issues.

    "},{"location":"about/#improve-documents","title":"Improve Documents","text":"

    If the documents are lacking or there is a typo, consider improving it or open an issue ticket if you are not comfortable digging into a full Github Pull Request. Translating PineSAM into different languages is another way to help.

    "},{"location":"about/#review-code","title":"Review Code","text":"

    Make suggestions that improve code, error handling, and algorithms. Participate in code review of pull requests and direct commits.

    "},{"location":"about/#pull-requests","title":"Pull Requests","text":"

    Code contributions are welcome. Just fork the code and submit well commented and clean commits to the repository. Perform a pull pequests (pr) to the /dev branch. Check out some of the open issue tickets or propose new features. If there is no existing ticket related to the PR, then create a ticket outlining what issues are being addressed.

    "},{"location":"about/#mit-license","title":"MIT License","text":"

    Copyright 2023 builder555

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    "},{"location":"install-guide/backend/","title":"Backend servers","text":""},{"location":"install-guide/backend/#user-interface","title":"User Interface","text":""},{"location":"install-guide/dev-scripts/","title":"Build dev version from scripts","text":"

    Use this development (dev) version if there is an issue with the premade binaries or you want to do PineSAM dev.

    In the end, this version produces the same PineSAM as the premade binaries from the Easy Install.

    "},{"location":"install-guide/dev-scripts/#dependencies","title":"Dependencies","text":""},{"location":"install-guide/dev-scripts/#mac-or-linux-dev","title":"Mac or Linux dev","text":""},{"location":"install-guide/dev-scripts/#setup","title":"Setup","text":"

    First, install all packages linked above in dependencies.

    then get pinesam
    git clone https://github.com/builder555/PineSAM\ncd PineSAM\nchmod +x setup-dev.sh\nchmod +x run-dev.sh\n./setup-dev.sh\n
    "},{"location":"install-guide/dev-scripts/#run","title":"Run","text":"
    ./run-dev.sh\n# press CTRL+C in the terminal window to stop\n
    "},{"location":"install-guide/dev-scripts/#windows-dev","title":"Windows dev","text":""},{"location":"install-guide/dev-scripts/#setup_1","title":"Setup","text":"

    Follow the additional hints below to install all packages linked above in dependencies.

    1. Python install notes
      • Check \"Add python.exe to PATH\" and select \"Customize Installation\"
      • Check \"Add Python to environment variables\" option
      • Screenshots of options to select are here.
    2. Install NodeJS here, accept all prompts to add packages during install including a prompt in the terminal that opens.
    3. After installing packages listed for backend script (reference), go to System Environment variables to check paths (image).
    4. Download the Source-all-__.zip from the latest releases.
    5. Right-click the zip > properties, if it has an Unblock option, then unblock and extract it (example).
    6. Run powershell as administrator, set permissions to RemoteSigned (reference). Setting this one time in powershell is usually enough as it persists on reboot.
      C:\\> Set-ExecutionPolicy RemoteSigned\n
    7. Then check that powershell permissions are correct; at minimum, need LocalMachine to show as RemoteSigned (Unrestricted also works).
      C:\\> Get-executionPolicy -List\n
    "},{"location":"install-guide/dev-scripts/#run_1","title":"Run","text":"

    Change directory (cd) into the PineSAM folder that was extracted above.

    .\\setup-dev.bat   # only need to run this one time for each new version\n.\\run-dev.bat     # run this command every time to start PineSAM (do not need to run as admin)\n

    "},{"location":"install-guide/easy-install/","title":"Easy Install","text":"

    Easiest way to install PineSAM is using a premade binary package; does not require installation of python, node.js, or other dependencies.

    Just download the latest release for a specific OS name and follow the steps below.

    "},{"location":"install-guide/easy-install/#mac-or-linux","title":"Mac or Linux","text":" Run in a terminal
    ./start.sh\n
    "},{"location":"install-guide/easy-install/#windows","title":"Windows","text":""},{"location":"install-guide/troubleshooting/","title":"Troubleshooting","text":""},{"location":"install-guide/troubleshooting/#known-issues","title":"Known issues","text":"
    1. Pinecil not detected

      • possible reason: pinecil is paired to computer/phone settings. solution: unpair it from all other places and reboot.
      • possible reason: using older firmware (below 2.21). solution: flash current BLE firmware; below IronOS 2.21 only beta versions work with PineSAM.
    2. bleak causes Python to crash on Mac: https://github.com/hbldh/bleak/issues/768

      • possible solution: give access to iTerm (or whichever terminal you use) to Bluetooth in Settings
    3. Pinecil script terminal crashes on start of script: incompatible version of IronOS, check/update firmware see .

    4. Windows Powershell issue

      • windows by default does not allow any scripts to run in powershell. Make sure the zip file property is Unblock (reference) and set powershell to remotesigned with: set-executionpolicy remotesigned
      • check that windows has not reset the permissions in powershell with Get-ExecutionPolicy and change it back to RemoteSigned if needed (reference).
    5. See the Discussions section for install hints, screenshot images, and solutions to common issues.

    6. Something else: open an issue .

    "},{"location":"install-guide/troubleshooting/#running-unit-tests","title":"Running Unit tests","text":"

    For development work Run inside 'backend' folder

    pipenv run test\n

    "},{"location":"user-guide/debug/","title":"Debug Data","text":""},{"location":"user-guide/usage/","title":"User Guide","text":"
    1. Click on PineSAM logo to reveal the unique BLE name of your Pinecil and IronOS build.
    2. When a new PineSAM is available, a notice appears under the logo.
    3. Current PineSAM version number is next to the Github Cat in the top right.
    4. Clicking on the waving cat links to the main Github repository.
    5. Temperature automatically adjusts based on \u00b0C or \u00b0F setting.
    6. Colors are designed to work in Light or Dark mode on all browsers.
    "},{"location":"user-guide/usage/#show-hints","title":"Show Hints","text":"

    Toggles on/off to display help messages from Pinecil and PineSAM.

    "},{"location":"user-guide/usage/#save-to-flash","title":"Save to Flash","text":""},{"location":"user-guide/usage/#change-settings","title":"Change Settings","text":"
    1. Toggle On the Save changes to flash.
    2. Change multiple settings and when done, toggle it back Off.
    3. While actively soldering and using buttons in the Work HUD, it is best to leave the save toggle off. No reason to constantly flash to pinecil for each temperature change (don't worry, Pinecil still changes temperature, it's just not permanently flashed and saved on Pinecil).
    "},{"location":"user-guide/usage/#work-hud","title":"Work HUD","text":"
    1. This window designed as an all-in-one single view that can be used during soldering.
    2. Phone use: designed to be completely viewable on vertical screen.
    3. Control set temperature with buttons + -.
    4. View live temperature in large font.
    5. Thermostat icon changes into 100 different color hues as the live temperature changes.
    6. Power Bar: bottom bar shows the input voltage, the current estimated watts pinecil is drawing, and the highest peak watts hit during the session.

    Hint: while using the Work HUD view, it is best to leave save changes to flash toggle button off. This saves on pinecil flash cycles as the PineSAM buttons are used often during a soldering session.

    "},{"location":"user-guide/usage/#preset-buttons","title":"Preset buttons","text":"
    1. Two Preset buttons are available above the power icons. They are exclusive to PineSAM and not available on the Pinecil iron directly.
    2. Presets allow quick change of user customized temperatures and can be saved instantly to a desired temperature.
    3. Presets are stored in the browser's LocalStorage and persist if the same browser and device are used again.
    "},{"location":"user-guide/usage/#preset-save","title":"Preset Save","text":"
    1. Set the number desired with the PineSAM + - buttons.
    2. Then long hold the Preset1 or Preset2 you want to save to, and when a confirmation box opens, click OK.
    3. Whatever is in the Set \u00b0C at the top of the work HUD will be saved to the Preset button.
    "},{"location":"user-guide/usage/#settings-categories","title":"Settings Categories","text":" Full settings view"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index e8c4c9e7..8bcf82e0 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,42 +2,42 @@ https://builder555.github.io/PineSAM/ - 2024-01-25 + 2024-01-27 daily https://builder555.github.io/PineSAM/about/ - 2024-01-25 + 2024-01-27 daily https://builder555.github.io/PineSAM/install-guide/backend/ - 2024-01-25 + 2024-01-27 daily https://builder555.github.io/PineSAM/install-guide/dev-scripts/ - 2024-01-25 + 2024-01-27 daily https://builder555.github.io/PineSAM/install-guide/easy-install/ - 2024-01-25 + 2024-01-27 daily https://builder555.github.io/PineSAM/install-guide/troubleshooting/ - 2024-01-25 + 2024-01-27 daily https://builder555.github.io/PineSAM/user-guide/debug/ - 2024-01-25 + 2024-01-27 daily https://builder555.github.io/PineSAM/user-guide/usage/ - 2024-01-25 + 2024-01-27 daily \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 6d0fc394..cc6323a0 100644 Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ