Hi!

Ich habe eine USB-Wetterstation Froggit WH1080, die beim anschließen folgenden udevadm ouput erzeugt:

Code:
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[2230.608602] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
SUBSYSTEM=usb
DEVNAME=bus/usb/002/006
DEVTYPE=usb_device
PRODUCT=1941/8021/100
TYPE=0/0/0
BUSNUM=002
DEVNUM=006
SEQNUM=2298
MAJOR=189
MINOR=133

KERNEL[2230.609432] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=1941/8021/100
TYPE=0/0/0
INTERFACE=3/0/0
MODALIAS=usb:v1941p8021d0100dc00dsc00dp00ic03isc00ip00
SEQNUM=2299

KERNEL[2230.609452] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B (hid)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B
SUBSYSTEM=hid
HID_ID=0003:00001941:00008021
HID_NAME=HID 1941:8021
HID_PHYS=usb-0000:00:1d.0-1.2/input0
MODALIAS=hid:b0003v00001941p00008021
SEQNUM=2300

KERNEL[2230.616682] add      /class/usb (class)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/usb
SUBSYSTEM=class
SEQNUM=2301

UDEV  [2230.616875] add      /class/usb (class)
UDEV_LOG=3
ACTION=add
DEVPATH=/class/usb
SUBSYSTEM=class
SEQNUM=2301

KERNEL[2230.617150] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0
SUBSYSTEM=usb
DEVNAME=usb/hiddev0
SEQNUM=2302
MAJOR=180
MINOR=96

KERNEL[2230.617251] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0 (hidraw)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0
SUBSYSTEM=hidraw
DEVNAME=hidraw0
SEQNUM=2303
MAJOR=251
MINOR=0

UDEV  [2230.619900] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/002/006
DEVTYPE=usb_device
PRODUCT=1941/8021/100
TYPE=0/0/0
BUSNUM=002
DEVNUM=006
SEQNUM=2298
ID_VENDOR=1941
ID_VENDOR_ENC=1941
ID_VENDOR_ID=1941
ID_MODEL=8021
ID_MODEL_ENC=8021
ID_MODEL_ID=8021
ID_REVISION=0100
ID_SERIAL=1941_8021
ID_BUS=usb
ID_USB_INTERFACES=:030000:
MAJOR=189
MINOR=133

UDEV  [2230.621215] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=1941/8021/100
TYPE=0/0/0
INTERFACE=3/0/0
MODALIAS=usb:v1941p8021d0100dc00dsc00dp00ic03isc00ip00
SEQNUM=2299

UDEV  [2230.622517] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B (hid)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B
SUBSYSTEM=hid
HID_ID=0003:00001941:00008021
HID_NAME=HID 1941:8021
HID_PHYS=usb-0000:00:1d.0-1.2/input0
MODALIAS=hid:b0003v00001941p00008021
SEQNUM=2300

UDEV  [2230.623106] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0 (hidraw)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0
SUBSYSTEM=hidraw
DEVNAME=/dev/hidraw0
SEQNUM=2303
MAJOR=251
MINOR=0

UDEV  [2230.623809] add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0
SUBSYSTEM=usb
DEVNAME=/dev/usb/hiddev0
SEQNUM=2302
MAJOR=180
MINOR=96

KERNEL[2232.180875] remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0 (usb)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0
SUBSYSTEM=usb
DEVNAME=usb/hiddev0
SEQNUM=2304
MAJOR=180
MINOR=96

KERNEL[2232.180891] remove   /class/usb (class)
UDEV_LOG=3
ACTION=remove
DEVPATH=/class/usb
SUBSYSTEM=class
SEQNUM=2305

KERNEL[2232.180937] remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0 (hidraw)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0
SUBSYSTEM=hidraw
DEVNAME=hidraw0
SEQNUM=2306
MAJOR=251
MINOR=0

KERNEL[2232.180952] remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B (hid)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B
SUBSYSTEM=hid
HID_ID=0003:00001941:00008021
HID_NAME=HID 1941:8021
HID_PHYS=usb-0000:00:1d.0-1.2/input0
MODALIAS=hid:b0003v00001941p00008021
SEQNUM=2307

UDEV  [2232.182383] remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0 (usb)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/usb/hiddev0
SUBSYSTEM=usb
DEVNAME=/dev/usb/hiddev0
SEQNUM=2304
MAJOR=180
MINOR=96

UDEV  [2232.182397] remove   /class/usb (class)
UDEV_LOG=3
ACTION=remove
DEVPATH=/class/usb
SUBSYSTEM=class
SEQNUM=2305

UDEV  [2232.182409] remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0 (hidraw)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B/hidraw/hidraw0
SUBSYSTEM=hidraw
DEVNAME=/dev/hidraw0
SEQNUM=2306
MAJOR=251
MINOR=0

UDEV  [2232.182422] remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B (hid)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1941:8021.000B
SUBSYSTEM=hid
HID_ID=0003:00001941:00008021
HID_NAME=HID 1941:8021
HID_PHYS=usb-0000:00:1d.0-1.2/input0
MODALIAS=hid:b0003v00001941p00008021
SEQNUM=2307
Mein Problem ist: Es werden keine Devicenodes erzeugt. Ich erwarte, dass ein /dev/usb/hiddev0 erzeugt wird. Wenn ich obigen output richtig deute, wird der Devicenode zwar angelegt, aber auch gleich wieder gelöscht.

Wie kann ich das verhindern? Ich will ja über den Devicenode auf das Gerät zugreifen können...