From Contiki
Revision as of 16:14, 7 March 2014 by Kwame (Talk | contribs)

Jump to: navigation, search

Back to Main Page

Permission denied

If you try to connect to a mote and receive a permission error, you may need to add yourself to the dialout group. The error may look something like the following:

/home/user/contiki/tools/sky/serialdump-linux -b115200 /dev/ttyUSB0
connecting to /dev/ttyUSB0 (115200)
/dev/ttyUSB0: Permission denied
make: *** [login] Error 255

Use the following command (replace <username> with your account):

sudo adduser <username> dialout


sudo usermod -a -G dialout <username>

These two commands are equivalent. They both will add username to the dialout group. You will then have to re-login to or reboot your computer for the changes to take effect. You should now have read/write permissions to your USB serial devices. It is not necessary to remove any packages.

Issue with make login

If you are trying to execute the serial-dump application (contiki/tools/sky/serialdump-linux) and see the message: "No such file or directory" or "Command not found", it means that you are running in a 64-bit operating system that does not have proper 32-bit libraries installed. Since serialdump-linux is a pre-compiled 32-bit tool you need to execute the following command to install the necessary libraries:

sudo apt-get install ia32-libs

If the above does not work

Then, try few commands like:

 ldd serialdump-linux

The output look similar to the following:

 ldd serialdump-linux =>  (0xf772d000) => /lib32/ (0xf75b4000)
       /lib/ (0xf772e000)

Then it means that you have to install 32-bit packages. Remember to add i386 architecture or you won't be able to install 32-bit packages:

 sudo dpkg --add-architecture i386
 sudo apt-get update
 sudo apt-get install ia32-libs