Developing on Linux

I just start to develop for the MC40, and I'm having some issues to detect the device when using adb.

I already install my application on it, but I need to debug the application running on the MC40... anyone else have some issues to configure this device to run with adb?

About this PC:


          Android Debug Bridge version 1.0.29


          java version "1.7.0_07"

          Java(TM) SE Runtime Environment (build 1.7.0_07-b10)

          Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)


          Ubuntu 12.04.1 LTS


          Version: Juno Release

          Build id: 20120614-1722


Another question, where can I find the "TeamExpress" api?

Jimmy Joseph
TeamExpress API?, Can you

TeamExpress API?, Can you clarify what exactly are you looking for.

Hope the following helps for adb on Ubuntu:

To install the USB driver on a Linux operating system:

  1. 1. Locate the adb_usb.ini file in .android directory: ~/.android/
  2. 2. Edit the adb_usb.ini file. If the file is not available then created this file in the directory.
    1. a. Add 0x05E0 to the adb_usb.ini file. (Motorola Solution USB ID)
    2. b. Add 0x0451 to the adb_usb.ini file. ((TI OMAP)
    3. c. Save and close the file.
  3. 3. Setup udev rules to include ADB USB configuration with Device USB vendor ID.
    1. a. Log in as root and create a 51-android.rules file in this path: /etc/udev/rules.d/
    2. b. Add the following USB vendor ID in 51-android.rules file

SUBSYSTEM=="usb", ATTR{idVendor}=="05e0", MODE="0666", OWNER="<user_name>"

SUBSYSTEM=="usb", ATTR{idVendor}=="0451", MODE="0666", OWNER="<user_name>"

  1. c. Save and close the file.
  2. 4. Change the file permissions on 51-android.rules file.
    1. a. Execute command: chmod a+r /etc/udev/rules.d/51-android.rules

Note: For details on configuring the ADB USB vendor ID, go to SDK development site

  1. 5. Reboot the host computer.
  2. 6. Verify the Device USB connection.
    1. a. On the Linux terminal, execute command: adb devices from <sdk>/platform-tools/ directory. If connected, the ET1 displays in the device list.

Vote up!
Vote down!

Points: 1

You voted ‘up’

Ivan Fernandes
Thanks for the ADB

Thanks for the ADB configuration instruction.

About the Team Express API.

In our application we have a list of logged users, that can be logged on MC40 , CA50 or SB1, all devices connected in the same network, so they can communicate using Team Express but when I use the push-to-talk button on the MC40, the device start to communicate with all Devices on the same network.

How can I start a private call? It's possible to call the push-to-talk action (right button) using my activity?

Vote up!
Vote down!

Points: 0

You voted ‘up’

Nitinkumar Patel
How to install device driver in linux

How did you solve this issue? I would like to install usb driver for TC56 zebra device. Any help will be appreciated.

Vote up!
Vote down!

Points: 0

You voted ‘up’

Darryn Campbell
Hi, it has been years since I

Hi, it has been years since I developed on Linux but I remember at the time I sometimes had to run adb as root to get the device recognised - I never had to install any drivers for Linux.

Vote up!
Vote down!

Points: 0

You voted ‘up’

Log in to post comments