uirt2_raw: checksum error

Bug #805299 reported by Jared Harvey
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Expired
Low
Unassigned

Bug Description

This appears to be the same issue as noted at this link. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/177166

I have a new usbuirt that I want to use as an IR transmitter/receiver for mythbuntu 11.04. From a fresh boot, I do the following.

$ sudo /etc/init.d/lirc start
 * Starting remote control daemon(s) : LIRC R3 start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/lircd -- --output=/var/run/lirc/lircd --driver=usb_uirt_raw --device=/dev/ttyUSB0 -l --listen
                                                                                                                      [ OK ]
lircd: could not assign address to socket
lircd: Address already in use
R4 /usr/sbin/lircd --output=/var/run/lirc/lircd1 --driver=usb_uirt_raw --device=/dev/ttyUSB0 -l --connect=localhost:8765 --pidfile=/var/run/lirc/lircd1.pid
$ irw

$ mode2 --driver=usb_uirt_raw
mode2: WARNING: uirt2_raw: Old UIRT hardware
mode2: uirt2_raw: checksum error
space 754500
pulse 1000
space 700
pulse 1800
space 1600
pulse 950
space 700
pulse 950
space 700
pulse 950
space 750
pulse 1800
space 750
pulse 950
space 750
pulse 950
space 700
pulse 950
space 750
pulse 950
space 750
pulse 950
space 750
pulse 950
space 87300
pulse 950
space 700
pulse 1800
space 1600
pulse 950
space 750
pulse 950
space 700
pulse 950
space 750
pulse 1800
space 750
pulse 950
space 750
pulse 950
space 750
pulse 950
space 750
pulse 950
space 750
pulse 950
space 750
pulse 950
^C
$ irsend LIST "" ""
irsend: Hauppauge
irsend: dish
irsend: dish1
irsend: dish2
irsend: dish3
irsend: dish4
irsend: dish5
irsend: dish6
irsend: dish7
irsend: dish8
irsend: dish9
irsend: dish10
irsend: dish11
irsend: dish12
irsend: dish13
irsend: dish14
irsend: dish15
irsend: dish16
$ sudo irrecord -H usb_uirt_raw -d /dev/ttyUSB0 blah_usb_uirt_raw.conf

BLAH BLAH

Please enter the name for the next button (press <ENTER> to finish recording)
KEY_0

Now hold down button "KEY_0".
Something went wrong. irrecord: uirt2_raw: checksum error
irrecord: uirt2_raw: UIRT version 0905 ok
Please try again. (9 retries left)

I modified the initscript to echo the start stop daemon commands. That is where the R3 and R4 lines noted above came from. The init script claims it launched OK, but notes that there was a problem. Before running the script, there was no file under /var/run/lircd so I don't know why it has a problem with getting the socket. Then irw failed to produce anything when I pushed buttons on the remote, while I watch the LED on the uirt blink. I then ran mode2, which verifies that LIRC is connected to the uirt device via USB and it's passing bits to LIRC. My current understanding of problem is that the driver for ttyUSB0 has changed and it doesn't communicate correctly with LIRC. The last thing I did was to verify that my config files loaded correctly, with irsend LIST. The haupauge note is the remote, the dish's are for transmitting to the dish receiver. Thinking that perhaps the config files might be broken, I tried making my own with once seemed to work, but typically fails on that error message. I once got KEY_0 to come through as 00, KEY_1 as 01. Which worked, and was much different than 0x0000000000001001 noted in lircd.conf.hauppauge.

I believe the key issue is that I need an updated config file, however I can't create it with irrecord, as it appears that program fails because of the checksum complaint.

Here's my hardware.conf file.

# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Hauppauge TV card"
REMOTE_MODULES=""
REMOTE_DRIVER="usb_uirt_raw"
REMOTE_DEVICE="/dev/ttyUSB0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF="hauppauge/lircd.conf.hauppauge"
REMOTE_LIRCD_ARGS="-l"

#Chosen IR Transmitter
TRANSMITTER="USB-UIRT2 : Dish Receiver"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER="usb_uirt_raw"
TRANSMITTER_DEVICE="/dev/ttyUSB0"
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF="dish/general.conf"
TRANSMITTER_LIRCD_ARGS="-l"
#TRANSMITTER="USB-UIRT2 : Dish Receiver"
#TRANSMITTER_MODULES=""
#TRANSMITTER_DRIVER="uirt2_raw"
#TRANSMITTER_DEVICE=""
#TRANSMITTER_SOCKET=""
#TRANSMITTER_LIRCD_CONF="dish/general.conf"
#TRANSMITTER_LIRCD_ARGS="-d /dev/ttyUSB0"

#Enable lircd
START_LIRCD="true"

#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"
LOAD_MODULES="false"

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

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
#START_LIRCMD=""
START_LIRCMD=""

My /etc/lirc/lirc.conf has several comments, and one line

include "/usr/share/lirc/extras/transmitters/dish/general.conf"

According to synaptic
lirc (0.8.7-0ubuntu4.1)
mythbuntu-control-centre (0.63-0ubuntu1)

some syslog notes that might be of interest include

ul 3 16:22:27 jharvey-Latitude-D620 lircd-0.8.7[1080]: accepted new client on /var/run/lirc/lircd
Jul 3 16:22:28 jharvey-Latitude-D620 lircd-0.8.7[1080]: uirt2_raw: checksum error
Jul 3 16:22:28 jharvey-Latitude-D620 lircd-0.8.7[1080]: uirt2_raw: UIRT version 0905 ok
Jul 3 16:22:36 jharvey-Latitude-D620 lircd-0.8.7[1080]: removed client

Also I expect to be using the driver usb_uirt_raw, not uirt2_raw which is a valid driver, just not the expected driver.

I'm new to this bug reporting, so feel free to contact me at <email address hidden> for more information if there is something I can do to help with resolving this problem.

ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: linux-image-2.6.38-8-generic 2.6.38-8.42
ProcVersionSignature: Ubuntu 2.6.38-8.42-generic 2.6.38.2
Uname: Linux 2.6.38-8-generic x86_64
AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.23.
Architecture: amd64
ArecordDevices:
 **** List of CAPTURE Hardware Devices ****
 card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]
   Subdevices: 1/1
   Subdevice #0: subdevice #0
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: jharvey 1786 F.... pulseaudio
CRDA: Error: [Errno 2] No such file or directory
Card0.Amixer.info:
 Card hw:0 'Intel'/'HDA Intel at 0xefebc000 irq 44'
   Mixer name : 'SigmaTel STAC9200'
   Components : 'HDA:83847690,102801c2,00102201 HDA:14f12bfa,14f100c3,00090000'
   Controls : 12
   Simple ctrls : 7
Date: Sun Jul 3 21:35:21 2011
HibernationDevice: RESUME=UUID=26c5a0aa-16db-4431-a1a2-bee2c37e9778
InstallationMedia: Mythbuntu 11.04 "Natty Narwhal" - Release amd64 (20110426)
MachineType: Dell Inc. Latitude D620
PccardctlIdent:
 Socket 0:
   no product info available
PccardctlStatus:
 Socket 0:
   no card
ProcEnviron:
 LANGUAGE=en_US:en
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-2.6.38-8-generic root=UUID=5b6c6922-d87a-4c90-aebf-21fee4ee9e6d ro quiet splash vt.handoff=7
RelatedPackageVersions:
 linux-restricted-modules-2.6.38-8-generic N/A
 linux-backports-modules-2.6.38-8-generic N/A
 linux-firmware 1.52
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 05/16/2008
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A10
dmi.board.name: 0FT292
dmi.board.vendor: Dell Inc.
dmi.chassis.type: 8
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.:bvrA10:bd05/16/2008:svnDellInc.:pnLatitudeD620:pvr:rvnDellInc.:rn0FT292:rvr:cvnDellInc.:ct8:cvr:
dmi.product.name: Latitude D620
dmi.sys.vendor: Dell Inc.

Revision history for this message
Jared Harvey (o-launchpad-jaredharvey-com) wrote :
Revision history for this message
Jared Harvey (o-launchpad-jaredharvey-com) wrote :

I got receive working. It appears that something crashes or doesn't fully clear itself out when with lircd stop is called. With reboots to help keep things cleaner, I got irrecord to work such that I could create my own config file. I then compared it to the provided config file and found my newly generated config file had almost the same items as in the original config file. However remote Haupauge is listed twice. The first on the list was not the setting I needed. It appears the remote name found higher in the lircd.conf file trumps any that are posted lower down. I copied /usr/share/lirc/remotes/hauppauge/lircd.conf.hauppauge to /usr/share/lirc/remotes/hauppauge/lircd.conf.hauppauge.mod then deleted the extra remotes that I don't need, such that only the remote definition was left is in this file. I then modified /etc/lirc/lircd.conf to use the .mod file. So now receive works. However transmit does not work. Also I run a risk of breaking these changes if they don't get included in "Mythbuntu Control Centre" So even though I have it working on my machine, I consider it a bug, as the graphical config tools would break it.

Revision history for this message
Jared Harvey (o-launchpad-jaredharvey-com) wrote :

I seem to have this physically working, but mythbuntu control centre's IR section will cause this to fail if I use it. So I consider it a bug. I posted my findings at this wiki page.

https://help.ubuntu.com/community/Lirc_USB-UIRT#Specific to Mythbuntu 11.04

If there is anything I can offer to help get mythbuntu control centre to allow this to work out of the box, let me know and I'll see what I can to do help.

Brad Figg (brad-figg)
Changed in linux (Ubuntu):
status: New → Confirmed
Revision history for this message
penalvch (penalvch) wrote :

Jared Harvey, this bug was reported a while ago and there hasn't been any activity in it recently. We were wondering if this is still an issue? If so, could you please test for this with the latest development release of Ubuntu? ISO images are available from http://cdimage.ubuntu.com/daily-live/current/ .

If it remains an issue, could you please run the following command in the development release from a Terminal (Applications->Accessories->Terminal), as it will automatically gather and attach updated debug information to this report:

apport-collect -p linux <replace-with-bug-number>

Also, could you please test the latest upstream kernel available (not the daily folder) following https://wiki.ubuntu.com/KernelMainlineBuilds ? It will allow additional upstream developers to examine the issue. Once you've tested the upstream kernel, please comment on which kernel version specifically you tested. If this bug is fixed in the mainline kernel, please add the following tags:
kernel-fixed-upstream
kernel-fixed-upstream-VERSION-NUMBER

where VERSION-NUMBER is the version number of the kernel you tested. For example:
kernel-fixed-upstream-v3.13-rc3

This can be done by clicking on the yellow circle with a black pencil icon next to the word Tags located at the bottom of the bug description. As well, please remove the tag:
needs-upstream-testing

If the mainline kernel does not fix this bug, please add the following tags:
kernel-bug-exists-upstream
kernel-bug-exists-upstream-VERSION-NUMBER

As well, please remove the tag:
needs-upstream-testing

Once testing of the upstream kernel is complete, please mark this bug's Status as Confirmed. Please let us know your results. Thank you for your understanding.

tags: added: latest-bios-a10 needs-upstream-testing
Changed in linux (Ubuntu):
importance: Undecided → Low
status: Confirmed → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

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

Changed in linux (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.