Installing pydonhive on Windows
Installation
- Download the pydon package for windows
- Download and install Windows usb serial driver
- Install latest python for windows using the msi installer in the pydon package you downloaded (32 bit or 64 bit). Just doubleclick and follow instructions, just follow the default suggestions for settings.
- Execute the
install_pydon.bat
file by doubleclicking - Execute the
start_pydon.bat
file by doubleclicking to start pydongui
Some details
The msi installer install Python to your system. With the default settings it will create a folder on your machine in the root of the C harddisk. If you go to your file manager you should see a folder C:\Python27
there. If not, read the steps below.
The install_pydon.bat
script installs the Hive software itself. The start_pydon.bat
script starts the Hive after it is installed.
What to do if the scripts do not work
In some cases the scripts are not working, and after execution you only see briefly a black window which then dissapears.
You can get a full error message if you start the start_pydon.bat
file from the terminal cmd.exe
. You can open cmd.exe
from the startup menu by choosing Run
and typing cmd
- you will then be prompted with the cmd.exe
choice.
Then navigate to the folder where you stored the package you downloaded.
C:> cd C:\Users\myusername\Downloads\PydonWindowsPackage\
where C:\Users\myusername\Downloads\PydonWindowsPackage\
is the path in your file system.
If you need to switch to another drive you need to type:
C:> E:
if you want to go to drive E:
, and then use cd
(change directory) to navigate to the actual path.
Fixing the scripts
One probably cuase is that the location where Python is installed is slightly different.
You can fix this by editing the .bat
files, by opening them with Notepad. The contents of install_pydon.bat
are:
cd %~dp0
cd ssdn_python-master
echo "installing pyserial"
cd pyserial-sensestage
C:\Python27\python.exe setup.py install
cd ..
echo "installing xbee"
cd XBee-2.0.1
C:\Python27\python.exe setup.py install
cd ..
echo "installing pyosc"
cd pyosc
C:\Python27\python.exe setup.py install
cd ..
echo "installing pydon"
cd pydon
C:\Python27\python.exe setup.py install
cd ..
echo "done installing"
cd ..
What you need to chanes is where you find C:\Python27\python.exe
, you need to replace it to point to the path where Python is installed on your system. So if in the file manager the path you found is: C:\Python278
then change C:\Python27\python.exe
to C:\Python278\python.exe
everywhere where it appears in the install_pydon.bat
file. After making the changes, save the file.
The file start_pydon.bat
looks like this:
cd %~dp0
cd ssdn_python-master
cd pydon
cd scripts
C:\Python27\python.exe pydongui.py
Here also change C:\Python27\python.exe
to C:\Python278\python.exe
everywhere where it appears in the start_pydon.bat
file. After making the changes, save the file.
Dependencies
Dependencies are:
- python (version 2.6 or higher; but NOT version 3 or higher) – http://docs.python.org/index.html, or e.g. http://www.python.org/download/releases/2.7.6/
- pyOSC – http://gitorious.org/pyosc (included in the packaged version)
- python-xbee-api (XBee-2.0.1) – (included in the packaged version)
- pyserial (version 2.6 or higher) – http://pyserial.sourceforge.net/ – (included in the packaged version)
Optional dependencies:
- libmapper – check the information at http://www.idmil.org/software/ libmapper
Tools needed on Windows:
- 7-zip – to unpack
pyosc.tar.gz
,XBee-2.0.1.tar.gz
andpyserial-sensestage.tar.gz
- A driver for the coordinator board, either the FTDI driver, or another driver (as for the Arduino Uno).
What is in the package
In the download package you’ll find two folders and a few files:
README.md
– short introductionINSTALL.md
– details how to install the package and its dependenciesGETTING_STARTED.md
– gives a quick overview on how to start with the MiniBees you just got and how to interface with them.MINIHIVEOSC_DOCUMENTATION.md
gives an overview of the OSC interface of MiniHiveOsc, one of the ways to interface with the minibees through the SenseWorld DataNetwork-
TODO.txt
– (outdated) todo list for pydon examples
- folder with examplesconfiguration
- example configurations for pydoneyesweb
- example patch for EyesWebmax
- example patch for Max/MSPpuredata
- example patch for PureDatasupercollider
- example scripts for SuperCollidervvvv
- example patch for vvvv
-
windows
- this contains scripts for installing on windows pydon
– this is the actual pydon package, with inside it:setup.py
- the installation script- A folder
scripts
– the python datanetwork client library, containing:pydongui.py
– an encapsulating program, providing a GUI-interface for metapydonhive.pydoncli.py
– an encapsulating program, providing a command line interface for metapydonhive.
- A folder
pydon
– the python datanetwork client library, containing:pydon.py
– the python datanetwork clientpydonhive.py
– the python MiniBee management – serial communication componentminibeexml.py
– implementing reading and writing the minibee configurations as an XML fileswpydonhive.py
– gluing pydon.py and pydonhive.py together to a Python “hive” client to the DataNetwork. This is the program you will use to hook up your MiniBees to the DataNetwork.lmpydonhive.py
– gluing pydonhive.py to libmapper together to a Python “hive” libmapper client. See IDMIL’s website.minihiveosc.py
– a simple program to communicate to the MiniBee network with a simple OSC interface (sends the data from the minibees to one IP/port via OSC; not using the DataNetwork).minihivejunxion.py
– a simple program to communicate with the MiniBee network to and from Junxion with a simple OSC interface (not using the DataNetwork).metapydonhive.py
– an encapsulating program, where you can select one of the possible interfaces to use (datanetwork, osc, junxion, libmapper).pydonguifront.py
– an encapsulating program, providing a GUI-interface for metapydonhive.pydonlogger.py
– a helper utility to log the output into both the GUI window of pydongui, and a log file.hiveserialapi.py
- handling the serial API interfacehiveserial.py
- handling the serial AT interface__init__.py
- python package file
- A folder
configs
– containing some more example configuration files. - A folder
obsolete
– containing obsolete files.
pyosc.tar.gz
– a compressed archive containing pyosc.XBee-2.0.1.tar.gz
– a compressed archive containing a slightly modified version of the python-xbee library.pyserial-sensestage.tar.gz
installation.sh
- a script for installation on Linux and OSX
Installation step by step
Step by step instructions are below, also always check the INSTALL.md
in the package for the latest information.
These step by step instructions are basically the commands carried out by the installation script.
The instructions below, need to be executed in the terminal. For each code snippet you see there, you have to copy them literally into the terminal, except when otherwise noted and except for the dollar sign, which indicates the command prompt.
On Windows this is called the “command prompt”, and can be opened from the Windows menu by typing cmd.exe
in the dialog box that shows up when choosing Run
. See also the instructions below.
[step 0] : install 7-zip
[step 1] : unpack everything
Unpack the zip-file that you downloaded (ssdn-python-master
) by doubleclicking on it.
Then:
- Right-click on
pyosc.tar.gz
, in the context menu there should be an entry “7-zip”, select that and choose “extract here”. -
Then do the same again on the resulting
pyosc.tar
file. Now you have a folderpyosc
. - Right-click on
XBee2.0.1.tar.gz
, in the context menu there should be an entry “7-zip”, select that and choose “extract here”. -
Then do the same again on the resulting
XBee2.0.1.tar
file. Now you have a folderXBee2.0.1
- Right-click on
pyserial-sensestage.tar.gz
, in the context menu there should be an entry “7-zip”, select that and choose “extract here”. - Then do the same again on the resulting
pyserial.tar
file. Now you have a folderpyserial-sensestage
[step 2] : open cmd.exe and navigate
Open cmd.exe
from the run menu of Windows.
Unpack the zip-file, and go to the folder you just created.
C:> cd C:\Users\myusername\Downloads\ssdn_python\
where C:\Users\myusername\Downloads\ssdn_python\
is the path in your file system.
If you need to switch to another drive you need to type:
C:> E:
if you want to go to drive “E:”, and then use cd
(change directory) to navigate to the actual path.
[step 2] : check Python version
On some operating systems python will already be installed, before you go on, check whether you have the right version:
check which version you have:
$ python --version
If it is lower than 2.6 you will need to get a version higher than 2.6, but below version 3.
Make sure Python is in your path.
Alternatively you can provide the full path to python when invoking python, e.g.
C:> C:\Python2-7\python.exe mypythonscript.py
[step 3] : Install setuptools
Setuptools is a tool to manage dependencies for Python packages, you can get it at setuptools at pypi.python.org and find install instructions there too.
- Navigate to the extracted package
- Type:
C:> python ez_setup.py
[step 4] : Install the dependencies:
- Navigate to pyosc and install:
C:> cd pyosc C:> C:\Python2-7\python.exe setup.py install C:> cd ..
- Navigate to XBee.2.0.1 and install:
C:> cd XBee2.0.1 C:> C:\Python2-7\python.exe setup.py install C:> cd ..
- Navigate to pyserial-sensestage and install:
C:> cd pyserial-sensestage C:> C:\Python2-7\python.exe setup.py install
[step 5] : Pydon
C:> cd pydon
C:> C:\Python2-7\python.exe setup.py install
For more information on python setup scripts, see the python documentation.
Starting the program
You can now start the program with:
C:> cd scripts
C:> C:\Python2-7\python.exe pydongui.py