Package: gpsd
Version: 2.90.1~svn6819-1+b1
Severity: normal

I have an Garmin GPSMap 60CSx, which I normally only use through libusb
(QLandkarteGT). Today I installed gpsd, becauce agtl needs it. After
loading the gamin_gps kernel module I only had /dev/ttyUSB0, but no
/dev/gps0 and the gpsd.hotplug.wrapper was not called.

After some debugging I found /lib/udev/rules.d/60-gpsd.rules to be
faulty:
  ATTR{idVendor}=="091e", ATTR{idProduct}=="0003", SYMLINK+="gps%n", 
RUN+="/lib/udev/gpsd.hotplug.wrapper"
It uses "ATTR{}" to match the device, but
'/devices/pci0000:00/0000:00:0b.0/usb2/2-3/2-3:1.0/ttyUSB0/tty/ttyUSB0'
has no such attribute, thus doesn't match. After changing all "ATTR{}"
entries to "ATTRS{}", it worked without problems. Please considere
updating the rules with:

 sed -e 's/\<ATTR\>/ATTRS/g' 60-gpsd.rules

See /usr/share/doc/udev/writing_udev_rules/index.html if you need
further information on writing udev rules.

===== udevadm info --attribute-walk 
--path=/devices/pci0000:00/0000:00:0b.0/usb2/2-3/2-3:1.0/ttyUSB0/tty/ttyUSB0

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device 
'/devices/pci0000:00/0000:00:0b.0/usb2/2-3/2-3:1.0/ttyUSB0/tty/ttyUSB0':
    KERNEL=="ttyUSB0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device 
'/devices/pci0000:00/0000:00:0b.0/usb2/2-3/2-3:1.0/ttyUSB0':
    KERNELS=="ttyUSB0"
    SUBSYSTEMS=="usb-serial"
    DRIVERS=="garmin_gps"
    ATTRS{port_number}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:0b.0/usb2/2-3/2-3:1.0':
    KERNELS=="2-3:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="garmin_gps"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="03"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{bInterfaceSubClass}=="ff"
    ATTRS{bInterfaceProtocol}=="ff"
    ATTRS{modalias}=="usb:v091Ep0003d0001dcFFdscFFdpFFicFFiscFFipFF"
    ATTRS{supports_autosuspend}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:0b.0/usb2/2-3':
    KERNELS=="2-3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="300mA"
    ATTRS{urbnum}=="12"
    ATTRS{idVendor}=="091e"
    ATTRS{idProduct}=="0003"
    ATTRS{bcdDevice}=="0001"
    ATTRS{bDeviceClass}=="ff"
    ATTRS{bDeviceSubClass}=="ff"
    ATTRS{bDeviceProtocol}=="ff"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="9"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:0b.0/usb2':
    KERNELS=="usb2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="116"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0001"
    ATTRS{bcdDevice}=="0206"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="1"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="8"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 2.6.32.7 ohci_hcd"
    ATTRS{product}=="OHCI Host Controller"
    ATTRS{serial}=="0000:00:0b.0"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:0b.0':
    KERNELS=="0000:00:0b.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="ohci_hcd"
    ATTRS{vendor}=="0x10de"
    ATTRS{device}=="0x026d"
    ATTRS{subsystem_vendor}=="0x1462"
    ATTRS{subsystem_device}=="0x7350"
    ATTRS{class}=="0x0c0310"
    ATTRS{irq}=="23"
    ATTRS{local_cpus}=="3"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{modalias}=="pci:v000010DEd0000026Dsv00001462sd00007350bc0Csc03i10"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32.7 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages gpsd depends on:
ii  debconf [debconf-2.0 1.5.28              Debian configuration management sy
ii  libc6                2.10.2-5            Embedded GNU C Library: Shared lib
ii  libdbus-1-3          1.2.16-2            simple interprocess messaging syst
ii  libgps19             2.90.1~svn6819-1+b1 Global Positioning System - librar
ii  lsb-base             3.2-23              Linux Standard Base 3.2 init scrip
ii  netbase              4.40                Basic TCP/IP networking system
ii  python               2.5.4-9             An interactive high-level object-o

Versions of packages gpsd recommends:
ii  udev                          150-2      /dev/ and hotplug management daemo

Versions of packages gpsd suggests:
ii  dbus                 1.2.16-2            simple interprocess messaging syst
ii  gpsd-clients         2.90.1~svn6819-1+b1 Global Positioning System - client

-- debconf information:
* gpsd/start_daemon: false
* gpsd/device:
* gpsd/socket: /var/run/gpsd.sock
* gpsd/daemon_options:
* gpsd/autodetection: true



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to