Leadtek WinFast DTV Dongle Gold remote not working with lirc after update to ubuntu 10.04

Bug #582274 reported by Matthew Skinner
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
lirc (Ubuntu)
Expired
Undecided
Unassigned

Bug Description

Binary package hint: lirc

When I had Ubuntu 9.04 my remote and LIRC was working great, then I updated to Ubuntu 10.04 and I believe my problem is the HAL is taking the device as a keyboard and not allowing LIRC to use the device.

When I use the remotes number keys in a terminal, they act like keyboard presses, if I type in 'IRW' I get this output...

matt@myth:~$ irw
^[[A^[[B^[[D^[[C

The above happens when I press the UP, DOWN, LEFT, RIGHT keys.

I have tried using a remote.fdi file and also editing the lirc.fdi file in this location...
/usr/share/hal/fdi/preprobe/20thirdparty

But I believe this only works up to 9.10 Ubuntu and now 10.04 requires UDEV rules instead of FDI files which no longer work.

Can anyone help me to fix this, or confirm that is the problem?

lshal output...

udi = '/org/freedesktop/Hal/devices/temp/134'
  info.ignore = true (bool)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_if1' (string)
  info.product = 'Ignored Device' (string)
  info.subsystem = 'input' (string)
  info.udi = '/org/freedesktop/Hal/devices/ignored-device' (string)
  input.device = '/dev/input/event7' (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_if1' (string)
  input.product = 'Leadtek WinFast DTV Dongle Gold' (string)
  linux.device_file = '/dev/input/event7' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'input' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.4/usb1/1-5/1-5:1.1/input/input7/event7' (string)

udi = '/org/freedesktop/Hal/devices/temp/131'
  info.ignore = true (bool)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial' (string)
  info.product = 'Ignored Device' (string)
  info.subsystem = 'input' (string)
  info.udi = '/org/freedesktop/Hal/devices/ignored-device' (string)
  input.device = '/dev/input/event6' (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial' (string)
  input.product = 'IR-receiver inside an USB DVB receiver' (string)
  linux.device_file = '/dev/input/event6' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'input' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.4/usb1/1-5/input/input6/event6' (string)

udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb_2'
  dvb.device = '/dev/dvb/adapter0/frontend0' (string)
  info.capabilities = {'dvb'} (string list)
  info.category = 'dvb' (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial' (string)
  info.product = 'DVB Device' (string)
  info.subsystem = 'dvb' (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb_2' (string)
  linux.device_file = '/dev/dvb/adapter0/frontend0' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'dvb' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.4/usb1/1-5/dvb/dvb0.frontend0' (string)

udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb_1'
  dvb.device = '/dev/dvb/adapter0/dvr0' (string)
  info.capabilities = {'dvb'} (string list)
  info.category = 'dvb' (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial' (string)
  info.product = 'DVB Device' (string)
  info.subsystem = 'dvb' (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb_1' (string)
  linux.device_file = '/dev/dvb/adapter0/dvr0' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'dvb' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.4/usb1/1-5/dvb/dvb0.dvr0' (string)

udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb_0'
  dvb.device = '/dev/dvb/adapter0/net0' (string)
  info.capabilities = {'dvb'} (string list)
  info.category = 'dvb' (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial' (string)
  info.product = 'DVB Device' (string)
  info.subsystem = 'dvb' (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb_0' (string)
  linux.device_file = '/dev/dvb/adapter0/net0' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'dvb' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.4/usb1/1-5/dvb/dvb0.net0' (string)

udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb'
  dvb.device = '/dev/dvb/adapter0/demux0' (string)
  info.capabilities = {'dvb'} (string list)
  info.category = 'dvb' (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial' (string)
  info.product = 'DVB Device' (string)
  info.subsystem = 'dvb' (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_413_6029_noserial_dvb' (string)
  linux.device_file = '/dev/dvb/adapter0/demux0' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'dvb' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.4/usb1/1-5/dvb/dvb0.demux0' (string)

lircd.conf

# brand: Leadtek
# model no. of remote control: Y04G0051
# devices being controlled by this remote: Supplied with 'Winfast DTV Dongle GOLD'
#

begin remote

  name Y04G0051
  bits 16
  eps 30
  aeps 100
  one 0 0
  zero 0 0
  pre_data_bits 16
  gap 110000

  pre_data 0x8001

      begin codes
          KEY_POWER 0x0164
          KEY_TV 0x0179
          KEY_PREVIOUS 0x00A8
          KEY_NEXT 0x00D0
   KEY_TIME 0x0167
          KEY_REWIND 0x019C
          KEY_STOP 0x0080
          KEY_PLAY 0x00CF
          KEY_FASTFORWARD 0x0197
          KEY_RECORD 0x00A7
          KEY_1 0x0002
          KEY_2 0x0003
          KEY_3 0x0004
          KEY_4 0x0005
          KEY_5 0x0006
          KEY_6 0x0007
          KEY_7 0x0008
          KEY_8 0x0009
          KEY_9 0x000A
          KEY_DOT 0x0034
          KEY_0 0x000B
#same as ok KEY_DIGITS 0x0160
          KEY_EPG 0x016D
          KEY_ZOOM 0x0177
          KEY_CAMERA 0x00D4
          KEY_MENU 0x008B
          KEY_OK 0x0160
          KEY_UP 0x0067
          KEY_DOWN 0x006C
          KEY_LEFT 0x0069
          KEY_RIGHT 0x006A
#same as stop KEY_ESC 0x0080
          KEY_HOMEPAGE 0x0081
          KEY_VIDEO 0x0189
          KEY_AUDIO 0x0188
          KEY_MUTE 0x0071
          KEY_SLEEP 0x008E
          KEY_CHANNELDOWN 0x0193
          KEY_CHANNELUP 0x0192
          KEY_VOLUMEDOWN 0x0072
          KEY_VOLUMEUP 0x0073
          KEY_RED 0x018E
          KEY_GREEN 0x018F
          KEY_YELLOW 0x0190
          KEY_BLUE 0x0191
          KEY_TEXT 0x0184
          KEY_NEW 0x00B5
          KEY_FAVORITES 0x016B
          KEY_CLEAR 0x0001
      end codes

end remote

hardware.conf

# Arguments which will be used when launching lircd
LIRCD_ARGS=""

#Don't start lircmd even if there seems to be a good config file
START_LIRCMD=false

#Try to load appropriate kernel modules
LOAD_MODULES=true

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="dev/input"
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE="/dev/input/event7"
MODULES=""

# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""

Revision history for this message
Alec Leamas (leamas-alec) wrote :

This is a HAL problem, and HAL is since long gone from modern linux'es. If you are still interested in this bug please let us know. Without further input the bug will be closed

Changed in lirc (Ubuntu):
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for lirc (Ubuntu) because there has been no activity for 60 days.]

Changed in lirc (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.