Page 1 of 4

Canon Digital Rebel Camera

Posted: Thu Jan 01, 2004 8:49 pm
by tradcli
Hi,

I have a JP1 Cable and all the programs.

I do not hve the remote for the Canon Digital Rebel camera. According to the docs a Canon RC-1 or a RC-5 should work.

If anyone has access to the remote, please learn and decode the single button.

I can build the upgrade from the information.

This IR signal is the shutter trip.

(I tried the G! codes with no luck)

Thanks,

tradcli

Posted: Fri Jan 02, 2004 4:49 am
by Mark Pierson
Have you tried the Canon_G2_Digital_Camera.txt file to see if it might work?

Posted: Fri Jan 02, 2004 6:25 pm
by tradcli
Yes, tried it.... No luck.

Good suggestion through

Posted: Sun Jan 25, 2004 7:45 pm
by tradcli
anyone have any ideas?

Posted: Sun Jan 25, 2004 7:53 pm
by The Robman
This is such an obscure device, I doubt you're going to get lucky here looking for someone else with the exact same camera. So, you should try other avenues for the codes. Do you have the contact information for Canon themselves, and if so, have you tried asking them if they can help you with the codes. Even if they are willing to give them to you, they might be at a loss os to what format to give them in, so just tell them any format is fine, then we'll see if we can figure it out. Hopefully they are using a standard protocol and we will be able to spot it from their documentation.

Your next line of approach would be to find a forum dedicated to camera or the like and see if you can find a kind soul who will loan you his camera remote so you can capture the signals.

Canon Rebel

Posted: Tue Feb 03, 2004 3:20 pm
by tradcli
Rob,

Does this mean anything to you?

"Just create a memo including following code and then import it to OmniRemote database.

Category-Canon
Button name-Shutter
0000 007e 0002 0000 0010 00b1 0010 00b1"

Thanks for your help.

tradcli

Posted: Tue Feb 03, 2004 4:58 pm
by The Robman
I haven't researched the Omni format myself but I do recall seeing references to it here before, so hopefully one of the other experts will jump in with some suggestions.

Posted: Tue Feb 03, 2004 10:32 pm
by tradcli
This may help

These are the record fields in binary from the following omniremote file

00 00 50 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

01 00 01 15 58 01 f0 00 00 00 00 3c 00 00 0e 00 18 00 84 00 78 31 00 5e 22 00 03 00 00 00 00 00 00 0b 60 00 00 01 00 01 15 58 01 f0 00 00 00 00 3c

00 00 50 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


the file:

rc5.PDB
DB Name : rc5
Flags : 0x0008
Version : 0x0000
Creation : 20031030
Modification : 20031030
Backup : 19700101
Modification No. : 0x0000001a
App Info : 0x00000068
Sort Info : 0x00000000
Type : Data
Creator : oRem
Unique ID : 0
Next Record : 0
No. of Records : 3
Record No. 0
Record Offset : 382
Record Attrib : 0x40
Record ID : 0x950001
Field 0 :
Field 1 : P
Field 2 :
Record No. 1
Record Offset : 419
Record Attrib : 0x46
Record ID : 0x950002
Field 0 :
Field 1 :
Field 2 :
Field 3 : „
Field 4 : x1
Field 5 : ^"
Field 6 :
Record No. 2
Record Offset : 456
Record Attrib : 0x46
Record ID : 0x950003
Field 0 :
Field 1 : P
Field 2 :


There seems to be a lot of people in the different photo forums who have asked the question but don;t seem to have the resources to capture the remote's signal.

Posted: Wed Feb 04, 2004 7:07 pm
by The Robman
I've just found this doc that describes the omniremote format. i haven't reviewed it yet, I'm just posting it here so I can find it later...

Code: Select all


--- OmniRemote database format version 1.0 ---


This document describes the database file format for OmniRemote versions
below V1.2.  The V1.2 format is beyond the scope of this document, however
it should be pointed out that the formats are backward and forward compatible.
All V1.2 specific records begin with the following header:

  0x00 0x50 0x00 0x06 0x00 0x00 0x00 0x00 

Which is ignored by older version of OmniRemote.  OmniRemote V1.2 also
maintains old style records for compatibility.



OmniRemote uses a standard Palm Pilot database.

PC Filename: OmniRemote.PDB
Name:        OmniRemote
Type:        Data
Creator:     oRem

Each screen of buttons is a standard Palm Pilot Category.  Each button
is implemented as a record within that category.

A record can be 25 bytes or more depending on the type of button.

Information on the .PDB file format can be found online through
various sources.



Record format:

Button size and location - RectangleType (8 bytes)

Name with null termination - (15 bytes) (no null termination if name is 15 characters)

Icon - (1 byte) (0=no icon, 11-24 are currently valid icons, treat 1-10 as no icon)

Button type - (1 byte) (ignore entire record if type is >5)
  0 undefined
  1 normal
  2 category
  3 macro
  4 label
  5 repeating normal

if type 1:
  CarrierFrequency*2 - unsigned long (4 bytes) (Valid range is 64000-115200 (even numbers) except 80001 which is an untrained button (dotty border))
	if PlayRate is 18518 and a Springboard module with RF capability is installed the sample will be sent via RF instead of IR
  IR sample data until end of record (MSB first)
      Data was sampled at a rate of CarrierFrequency/5

if type 2:
  category number - (1 byte) (valid categories are 1-15)

if type 3:
  UID of button's database record or 0 for pause - unsigned long (4 bytes)
	repeated until end of sample (i.e. if macro contains 10 buttons then this will be 40 bytes, 65 bytes for entire record)

if type 4:
  nothing

if type 5:
  CarrierFrequency*2 - unsigned long (4 bytes)
  IR sample data until end of record (MSB first)
      Data was sampled at a rate of CarrierFrequency/5

Tried that - new approach

Posted: Thu Feb 05, 2004 1:36 pm
by tradcli
I tried that and it didn't help. It could be that the PDB file I have is defective, or it may be my limitations.

I have a new approach.....

I have found that device VCR 240 will trigger the camera at very short range pressing the power, vol+ and record buttons. But it only works at about a 6" range and only if the batteries in my 8810 are quite weak. I suspect the signals are correct, at least in part and the frequency of the emmision is too high. The remote I'm trying to emulate has a 35500 kz frequency (or at least so I am told).

Unfortunately, my other ofa remotes don't seem to have the correct code built in so I can't learn it from another.

How does one get the protocol and subdevice, etc. data for the library functions?

Thanks,

Tradcli

Posted: Thu Feb 05, 2004 3:02 pm
by The Robman
VCR/0240 is NECx1, device code 5, sub-device 5. The EFCs for POWER, VOL+ and RECORD are 183, 186 and 116.

Here's a quickie upgrade that has those three EFCs programmed to the 3 volume buttons. The protocol is a hacked version of the regular NEC protocol with the frequency reduced to 35.5 kHz.

If you want to experiment, try changing the 4th byte of the upgrade. It's currently set to "20" which means "use NEC1", to make the upgrade use NEC2 change it to "21", for NECx1 set it to "30" and for NECx2 set it to "31".

If this upgrade works and you find the best value for the 4th byte, I can strip out all the un-necessary code from the protocol so you don't have to use up so much of your upgrade memory.

Upgrade Code 0 = 17 D0 (VCR/2000)
FF 00 41 20 5F 5F BF 1F D7
End

Upgrade protocol 0 = 00 FF (S3C8+)
48 95 31 8B 12 CF 44 08 08 01 18 01 06 01 18 03
39 D2 DC 11 94 08 B6 20 01 08 03 37 04 15 F6 01
33 FB 10 37 0B 07 E4 05 04 60 05 8B 0E B6 04 80
B6 05 80 37 0B 05 E4 04 05 60 05 E4 06 07 60 07
20 11 37 06 05 F6 01 04 7B 12 37 09 15 37 02 06
F6 01 49 F6 01 46 37 01 03 46 29 0D 46 29 01 8D
01 49 E4 20 1E E4 21 1F 37 01 EB F6 01 49 E6 28
C1 60 04 E6 12 01 8B E4
End

didn't work

Posted: Fri Feb 06, 2004 12:51 pm
by tradcli
well, that failed....

I've programed a palm with omniremote and installed the rc5.pdb file. Then I learned the signal produced with a 8810.

The learned signal has no protocols or device numbers.

i learned the signal to 6 keys and here are the six answers:

freq. key sent once

36036 cd1 +720 -5324 +582 -31892 +720 -5324 +554 -130516

36363 cd2 +714 -5330 +576 -130494

36363 cd3 +714 -5330 +576 -22360 +714 -5330 +576 -130494

36363 cd4 +714 -5330 +576 -32482 +714 -5330 +576 -130494 +714 -5330 +576 -130494

36363 cd5 +714 -5330 +576 -32432 +714 -5330 +576 -130494 +714 -5330 +576 -130494

35714 cd6 +700 -5344 +560 -21962 +560 -113928 +700 -5344 +560 -21962 +700 -5344

How does one write an upgrade with no protocol?

Thanks,

Tradcli

Posted: Fri Feb 06, 2004 12:57 pm
by The Robman
Whenever you have a situation like this, we would MUCH rather see the IR.exe file itself rather than the timing info.

file

Posted: Fri Feb 06, 2004 1:21 pm
by tradcli
I uploaded a file called "captured rc5.txt" to the diagnosis area of yahoo jp1.

This file has the results of the capture.

Thanks,

Tradcli

Posted: Tue Feb 17, 2004 4:15 pm
by tradcli
Rob,

Did you look at the file I posted in the files section?

The learned code on the 2 key seems to be the cleanest signal. How does one write a protocol for such a thing?

Tradcli