Quick Start

  1. Plug USB cable in (other end connected to host PC)
  2. Close 'Ovi Suite/Mass Storage' popup by clicking outside of it
  3. In Mad Developer window, Click 'Usb Networking'
  4. Choose 'Windows Network' (works on unices too)
  5. Click 'Close'

Now you should have USB network between Device and Host PC connected. Device provides IP address to the Host PC via DHCP service. See if your connection has already been established.

In all cases, you can make SSH connection from Host PC to your device with default address developer@192.168.2.15 happen by using Mad Developer's 'Developer Password' feature. Developer password is a temporary 6-alphabet string which is valid only for short period of time (until it's window closed). Just remember to click 'Developer Password' button before attempting an SSH connection.

Mad Developer Features

Mad Developer is a simple tool to aid developer's access to this device. It works in stateless mode; no configuration is read nor written during it's operation. When Mad Developer is restarted, all of it's configuration information is set to defaults (but system state is not changed; current ip-addresses are preserved and dhcp server for usb0 may be running).

Main Screen: Network Configuration

Mad Developer screen is split into two horizontal regions. Upper part stays there all the time and shows information about network interfaces. The information is displayed in following format:

{iface} {ip-address} {netmask} {flags}
{iface} is the interface name: usb0, wlan0 or gprs0. USB interface is special in Mad Developer's view; it can be configured by this tool (see below).
{flags}tells extra information about the interface, which are:
        
S: Dhcp service is servicing request on this interface
R: Default route is set via this interface
D: IP address for this interface has been set using dhcp

The Edit button in usb0 interface information line opens interface configuration dialog on the lower part of the Mad Developer screen. By default, the configuration is as follows:

The other configuration modes are:

After Configure is clicked, currently visible configuration is pushed to the interface. In case interface does not exists (USB is in mass-storage mode) the configuration is remembered but not pushed automatically if interface appears without Mad Developer knowing it (but see below...).
Clicking Cancel does not push the configuration, but if usb0 interface appears with Mad Developer knowing it, the interface will be configured according to the settings changed.

Main screen: Operation Dialog

The lower part of the screen contains buttons in a horizontal row for activating USB interface, setting up temporary developer password and launch on-screen terminal for the developer user.
Choosing any of these will replace the Operation Dialog with dialog spesific to that operation:

Usb Networking is used to choose the proper device USB module in order to communicate with host PC's of specific operating systems. As of year 2010 making USB network connection to Windows machines needs special USB module in order to communicate with it. The same module can be used with unices too but the 'general' module does not work with Windows.
The "side effect" when choosing the module is that usb0 network configuration is activated when any of the modules here are chosen, even it is the same as currently loaded. Therefore, for example, in quick start at the beginning of this help, you can choose 'Unix Network' even it is currently active, just to activate the current USB configuration (with DHCP server if configuration kept in it's default).

Developer Password generates temporary, random password for remote user to log in to the device using ssh. User can log in using the ip address presented in usb0 or wlan0 interface (if the network topology provides route to the device with the same address. Even gprs0 might have ip-address configured, it is not possible to connect to the device using this address for normal users (the address is not visible anywhere else but to some machines close to gsm provider's operation center).
This temporary password is usually used in the short period time when user sets up SSH RSA/DSA public key authentication. When this dialog is closed down or Mad Developer is exited, the password vanishes from the system.

Developer Terminal opens terminal window on device, logged in as developer user. Developer user has the same credential as "normal" user, but separate home directory so that developer can mess up more freely in it's home directory. However, MyDocs is shared by symbolic link.

And Help opens this help window.