Here is what I got when I ordered another key fob for my 04:
Programming for 2004 Toyota 4 Runner
When
Remote transmitter added or replaced.
System malfunction.
How
Driver's door open, key removed from ignition switch.
Within 5 seconds:
Insert and remove the key from the ignition switch twice.
Within 40 seconds:
Close and open driver's door twice.
Insert and remove the key from the ignition switch.
Within 40 seconds:
Close and open driver's door twice.
Insert the key into the ignition switch and close the driver's door.
Switch ignition ON and OFF once to program a remote transmitter code whilst
retaining the original codes or twice to program a remote transmitter code
whilst erasing the original codes. Three times to check how many remote
transmitters are currently registered or five times to erase all registered
codes.
Remove key from ignition switch:
System should now lock and unlock vehicle. Once, twice or five times
depending which mode has been selected. One to four times, slowly, to
indicate number of remote transmitters registered.
Within 40 seconds:
Press and hold LOCK and UNLOCK remote buttons Camry, Landcruiser
or 4Runner, together, for 1.5 seconds.
Within 3 seconds:
Press LOCK remote button.
System should now lock and unlock vehicle. Once to confirm registration,
twice to indicate registration has failed.
Within 40 seconds:
Repeat button procedure to program remaining remote transmitters.
NOTE: To exit programming mode: Open driver's door. NOTE: A maximum of 4 remote
transmitters can be programmed.
Please read all of the information provided thoroughly. This is designed to
try and assist you in the successful programming of your remote in a minimal
amount of time with little frustration. Procedures vary from vehicle to
vehicle. Some are easier than others. Some require skills not everyone has.
All remote programming must be done with the vehicle. There is no way to
pre-program any remote to a vehicle in advance. Nearly all vehicles require
all remotes you intend to use for a given vehicle to be present, and to be
programmed at the same time. In most cases all previously programmed remotes
will no longer be operable once the procedures have been performed for your
new and existing units.
NOTE: Prior to beginning the programming procedure sequence,
be certain to turn off all fans, and any other vehicle devices that may
be operating, especially radar detectors as these items may prevent
the proper programming of keyless remote fobs. Absolute silence is
often very helpful and necessary in order to hear any small lock
cycling noises on many vehicles, especially many Honda's & Acura's.
Heavy traffic noise, barking dogs, or crying children may make it
very difficult to impossible to accomplish the task.
Programming the remote is usually a two step process.
Step one is to get the vehicle into the programming mode.
This makes the vehicle ready to accept the remotes. On many vehicles
you do not even need the remote until you get to the second step. A few
vehicles programming procedure requires a mechanical ability and an understanding
of terms used in the instructions. If you have no mechanical ability,
or are not familar with terminology, then you need to seek the assistance
of QUALIFIED HELP to get these done. We will not be able to teach you about
the terms and procedures involved. Most vehicles are much more simple
than that, but will generally require some persistance and determination
to get them done. It can be frustrating at times, and often takes us numerous
tries to get these done. Do not be dismayed. Read the instructions thoroughly,
and try to understand them before making any attempt to actually accomplish the
programming. You can not do the sequence once or twice and throw your hands in
the air and say "it does not work." With a little perseverance and a thorough
understanding of the procedures, most folks are able to get this done in a
relitively short period of time.
Step two is the actual programming of the remotes to the vehicle.
In most cases, If you did not get the vehicle into the programming mode,
then you are not even up to the remotes themselves yet. You may have an issue
with the car itself and more likely you have made an error in the procedure.
Sometimes going faster or slower can be the key to success.
Numerous people swear they have followed the procedures "to the letter,"
and are not successful with the programming. Most often, they have not
actually followed the sequence properly. Any small error in sequence, or
exceeding mentioned time limits will result in a failure to obtain the
desired results. If the timing is very short, and you have to go back and
read the instructions, you have in all likelyhood exceeded the time limits
and you will be unsuccessful. Some people still have difficulty and just
can not follow the instructions. We suggest you find a very good locksmith
in your area or go to your local dealer for assistance. Locksmiths are
usually somewhat cheaper than dealers.
IMPORTANT NOTE: If at any time you mess up the sequence or exceed the timing
mentioned in any instructions, start the vehicle, then turn it off, remove
the key, and close any open doors to reset the vehicle back to square
one. Then begin the process anew. This must be done prior to each and every
attempt at programming! Failure to do so will only result in frustration as
you will not be succesful in your next attempt either.
Many programming procedures call for the ignition to be placed in the " on "
position. This is turning the key so the dash lights illuminate....the so called
"idiot lights," come on. This is the position right before you would engage the
starter to start the vehicle. YOU DO NOT START THE VEHICLE !
Disclaimer
We do our best to make sure the information imparted here is accurate.
We will not be held responsible, however, for technical inaccuracies or typographical
errors. We shall not be held liable for damage or loss due to your use of any programming
procedures used from these instructions. We do not make any warranties about the procedures
listed or about the accuracy of the programming procedures. We accept no responsibility for
this content, or other problems that may occur from the use of the programming procedures.