MiRo's top-level computer is a Raspberry Pi running Raspbian Linux. Depending on the Profile you are developing under, you may or may not need to get to grips with it. If you do, this page describes how to log in and what you will find when you do.

Until you update the password for the miro user your robot is vulnerable to attack. See the Information Security section of the Owner's Guide before continuing.
Before you can use this interface (and update the password) you must use MiRoapp to connect your robot to a network.

Login to MIRO

The default login credentials are:

user: miro pass: miro

To log in to MiRo, you need a secure shell terminal emulator such as SSH on Linux or Mac, or Putty on Windows. Under Linux, login will go something like this:

$ ssh miro@192.168.x.x password: ... ... ________________________________________________________________ Sourcing mdk/setup.bash... MIRO edition: 2 MDK path: /home/miro/mdk MDK release: R190211 User setup: /home/miro/.miro2/config/user_setup.bash Network address: 192.168.x.x Type "miro_info" to see your environment ________________________________________________________________

In the above, 192.168.x.x should be replaced by the IP address of your robot, which you will usually recover from the Home page of MiRoapp. If you have assigned a static IP address to your robot (either via DHCP or on board) you may already know the network address. 192.168.x.x is just an example—your network address may look different.

You are now logged in to the system, and should immediately update the password if you have not already done so using the passwd command at the prompt.

miro@miropi:~ $ passwd Changing password for miro. (current) UNIX password: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

Transferring files to and from your robot

The scope of what you can do with an SSH interface is much too broad for us to cover here. However, as an example, you can transfer files to and from your robot using SCP (secure copy). On our systems, commands such as these work:

Copy a file to MiRo.

$ scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no myfile.txt miro@192.168.x.x:/home/miro

Copy a file from MiRo.

$ scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no miro@192.168.x.x:/home/miro/myfile.txt .