Go to content Go to menu

Recently, for a project, I needed to work with ns2 (1), (2). Adding own protocols to ns2 requires to compile it from the sources instead of just installing it via apt-get.

It has a lot of dependencies (e.g. tcl/tk) which where already installed on my system. According to here there is a all-in-one package of ns2 including ALL its dependencies. As my machine is always near to 100% full and I already have installed its dependencies for other projects I just downloaded ns2 source without dependencies. Downloading the sources and the well known stanza ‘configure / make / make install’ should be enough - I though.

But alas - configure didn’t find required dependencies. OK - so fix some paths to keep configure happy. But now lots of compile time errors occurred. I’m running on Ubuntu Linux 16.04 LTS 64bit and a lot of include files and libraries are not there where ns2’s configure script expects it to find. It also seems that ns2’s dependencies installed via apt-get have been compiled with different compile time options as ns2 expects. Google did not help much and so I decided to fix things so that I can successfully compile ns2 an start hacking new protocols.

This post shows the steps and also provides the patches.

Step 1: Install prerequisites (from package repository)

sudo apt-get install \
   tcl8.6 libtcl8.6 tcl8.6-dev \
   tk8.6 tk8.6-dev \
   libotcl1 libotcl1-dev \
   tclcl libtclcl1 tclcl-dev

Step 2: Get the sources (ns2 without dependencies)

wget \
    https://sourceforge.net/projects/nsnam/files/ns-2/2.35/ns-src-2.35.tar.gz/download \
    -O ./ns-2.35.tgz
tar xvf ./ns-2.35.tgz

Step 3: Apply the patches

The patches can be downloaded here ns-2.35-ubuntu-16.04-64bit.patch.

patch \
    -d ./ns-2.35 \
    -p2 \
    < ./ns-2.35-ubuntu-16.04-64bit.patch

Step 4: configure / make / make install

cd ./ns-2.35
./configure \
    --with-tcl-ver=8.6 \
    --with-tk-ver=8.6
make

Now you should have a ns binary in ns2 source folder. To ensure that ns2 compiled correctly, run validate to perform tests (warning: this takes long)

Step 5: Start hacking

For more infos about ns2 and ns2 development see the following links

This steps were tested with Ubuntu 16.04 LTS 64bit and it might be that they wont work with other versions or distributions. But they may help to fix problems there too.

Walkera + Arduino = Walkino

Thursday, December 22, 2016

walkino-1.png During the last few blog posts about hacking Walkera quadcopter receivers I sought an easy way of programming them. Currently the easiest way of programming a microcontroller is by using the Arduino IDE. In this post I describe the integration of Walkera RC receiver board into the Arduino IDE.

This will also be the last post of this series as I have achieved (almost) all goals. Future ideas meight be to port the MultiWii firmware to Walkera boards or to use the boards for something completely different. In 2016 we had the idea to use a QR-Ladybird RX2634H board as a secure fitness tracker and made a submission to austrian support program NetIdee. See a short video about it on youtube (in german). Unfortunately it was rejected.

 
 
[Read More…]

Walkera USB port

Tuesday, October 4, 2016

walk_usb_2.png This post describes an easy and cheap way of adding a USB serial port to a Walkera RX2634H (QR Ladybird) or RX2635H (Hoten-X) RC quadcopter receiver board. This makes it very easy to update these controllers with new software (especially when using UP42)

The used USB to serial board uses a CP2102 from Silicon Labs. Such boards are cheap and easy available on platforms like ebay or amazon. The board is also very light (~2 gramms) so that it can be permanently installed on the receiver without impairing flight performance.

 
 
 

[Read More…]

Walkera RX2635H as generic development board?

Wednesday, December 30, 2015

Walkeras quadcopter brains RX2635H for the Hoten-X and RX2634H for the QR-Ladybird feature an Altera XMEGA32*A4U (which has quite some peripherals and memory) and sensors like gyros and even a wireless USB transmitter. You can get such a board either from an old crashed quadcopter or relatively cheap from the internet like ebay.

[Read More…]

Walkera UP02 software clone: UP42

Monday, June 22, 2015

UP42 - A Walkera UP02 Quadcopter firmware flasher clone

UP42 is a multi platform (Windows 32/64, Linux 32/64) command line utility with the following features:

  • Walkera firmware en-/decryption
  • Serial port DTR can be used to force receiver into boot loader mode
  • Configurable profiles in simple ‘.ini’ file style config file
  • fast

[Read More…]