Search code examples
octavescilabrecompile

Scilab, backdoor error, octave conflict


I installed scilab.6.0.0 and backdoor fromscilab website (which I could not find it from Application>Module maneger>atom>Technical). I moved the backdoor file my home and from scilab command line I installed it

-->atomsInstall('/home/user/BackDoor_0.2_5.5.bin.x86_64.linux.tar.gz')

Even though, it installed backdoor successfully, when I restart the scilab I got this error message with backdoor

Start Toolbox BackDoor
    Load macros
atomsLoad: An error occurred while loading 'BackDoor-0.2':
    lib: Old binary lib detected. Please recompile it for Scilab 6.

As I understand I need to update the library, but I don't know how? Would sb tell me explicitly (because I am a newbie user of scilab) how can I get over the error? at the and I try to connect octave and scilab and when I try to run a demo script at octave I get also this error

>> sci_sim_example
Scilab connection failed

FYI: I already installed sci_cosim package (after I downloaded the package, I write to octave prompt >>pkg install sci_cosim_0.1.3.tar.gz), and I load it before running the script.

How can I recompile the lib: Old binary lib detected

Thank you so much for your help in advance


Solution

  • Here's what worked for me.

    • Download Scilab 5.5.2 (link for Linux 64bit version)
    • Extract the .tar.gz file in your preferred system location to install it there. Generally, my preferred location to extract / install self-contained packages is inside /opt .

      You can extract the .tar.gz file using your filebrowser's graphical facilities, or on the command line; if /opt is owned by root (which it usually is) you may need to change ownership after extraction. E.g. your installation might look something like this:

      cd /opt
      sudo wget http://www.scilab.org/download/5.5.2/scilab-5.5.2.bin.linux-x86_64.tar.gz
      sudo tar -xvzf ./scilab-5.5.2.bin.linux-x86_64.tar.gz
      sudo rm scilab-5.5.2.bin.linux-x86_64.tar.gz
      sudo chown $USER ./scilab-5.5.2 -R
      
    • Launch scilab by typing

      /opt/scilab-5.5.2/bin/scilab &
      

      in your terminal.

    • Once scilab is launched, go to Applications->Module Manager ATOMS. In the new window that comes up, click on All modules -> BackDoor -> Install. You should get a message saying "Installation done, please restart SciLab".
    • Exit Scilab, and launch it again from the terminal. If you see a message:

      atomsLoad: An error occurred while loading 'BackDoor-0.2': File "/opt/scilab-5.5.2/share/scilab/contrib/BackDoor/0.2/etc/backdoor.start" does not exist. then type the following commands in your terminal to rename the affected files:

      cd /opt/scilab-5.5.2/share/scilab/contrib/BackDoor/0.2/etc/
      mv BackDoor.start backdoor.start
      mv BackDoor.quit  backdoor.quit
      

      Restart SciLab again. Hopefully this time it will work and SciLab will inform you that BackDoor is listening for connections at a certain port.


    PS. Also note that from the octave side of things, the -auto option is no longer accepted when you perform a pkg install. You will need to load the sockets and sci_cosim packages manually each time you want to use this.