There is information at the following link about enabling USB
debugging on the T1 phone in Ubuntu:

http://code.google.com/android/intro/develop-and-debug.html#developingondevicehardware

however those instructions don't work for me in Fedora.  I eventually
found a udev rule that did work (the syntax is slightly different in
Fedora), but then discovered the "right" solution is to create a hal/
PolicyKit rule to match the device then give r/w access to the console
user.

As root, I saved the following as /usr/share/hal/fdi/policy/
20thirdparty/20-tmobile-g1.fdi :

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.subsystem" contains="usb_device">
      <match key="usb_device.vendor_id" int="0x0bb4">
        <match key="usb_device.product_id" int="0x0c02">
          <append key="info.capabilities"
type="strlist">access_control</append>
          <merge key="access_control.type" type="string">pda</merge>
          <merge key="access_control.file"
type="copy_property">linux.device_file</merge>
        </match>
      </match>
    </match>
  </device>
</deviceinfo>

This gives the device whatever access rights the "pda" device type
gets, which can be changed by running polkit-gnome-authorization
(under org.freedesktop.hal.device-access.pda).  By default:
Anyone: No
Console: No
Active Console: Yes

I had to subsequently reboot my machine (restarting haldaemon caused
hal to give weird errors when the phone was plugged in, but after a
reboot everything was fine.)

With this file in place, after rebooting with the phone plugged in I
get:

# ls -lR /dev/bus/usb/001
crw-r--r--  1 root root 189, 0 2008-10-30 23:23 001
crw-r--r--  1 root root 189, 2 2008-10-30 23:23 003
crw-rw-r--+ 1 root root 189, 3 2008-10-30 23:26 004

The device node is now correctly ACL-controlled (hence the +), however
the console user still only has read permission as they are not part
of the "root" group.

Additionally, removing the USB plug and plugging it in again causes
the SD card to get mounted as an external drive, and the HAL rule
above doesn't work the second time (i.e. the node is just owned by
root, no ACLs, and has 644 perms).

What is the correct way to set this up?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to