Working with a Raspberry Pi
It is possible to run the Teamwire SDK in a Raspberry Pi or any other PC-based device able to run Python scripts.
Running Teamwire in a Raspberry Pi opens the door to a whole new world of IoT applications and sensor integrations like cameras, GPS modules, network features and such.
There's a lot of ways to get started with Raspberry Pi development. This guide assumes you have some basic knowledge or experience on it and doesn't cover the intrinsics of Raspberry Pi development, but just the specifics for using the Teamwire SDK on it.
Info
This guide is written based on:
- Raspberry Pi 3 Model B+
- Raspbian Kernel version 4.14.
We've used the Raspbian Stretch with desktop and recommended software bundle. The desktop version will allow you to connect it to an external screen, which can be useful for some bots later.
Getting started¶
Copy the Teamwire SDK to the Raspberry. Open a terminal window and go the SDK folder.
Usually first thing would be to install the SDK requirements. However, we found that this doesn't work straight away as libffi
library is missing.
So first, install libffi
library following these instructions. In our tests we used version libffi 3.2.1 running these commands:
sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
-i include/Makefile.in
sed -e '/^includedir/ s/=.*$/=@includedir@/' \
-e 's/^Cflags: -I${includedir}/Cflags:/' \
-i libffi.pc.in
./configure --prefix=/usr --disable-static
make
Then, as root user run:
make install
If everything went fine, we're ready to install SDK requiremets by running pip3 install -r requirements.txt
in the SDK folder.