A control system for mounting in a vehicle and for transmitting a control signal to a remote receiver associated with a device for opening or closing a movable barrier when the remote receiver receives a control signal, the control system comprising: a transmitter; memory storing information associated with different possible remote receiver manufacturers, each different possible remote receiver manufacturer associated with at least one message of a first set of messages, the memory further storing an algorithm for generating a message, or at least one message and an algorithm for generating a message; an interface for wirelessly receiving a second message of a second set of messages from an original transmitter associated with the remote receiver; and a control circuit configured to: determine if the control system can train to operate the remote receiver based on the received second message; in response to determining that the control system can train to operate the remote receiver based on the received second message, configure itself, based on the received second message, to transmit a control signal formatted to control the remote receiver in response to a further user input; in response to determining that the control system cannot train to operate the remote receiver based on the received second message, compare at least one characteristic of the second message to the information associated with the plurality of manufacturers stored in memory to determine a remote receiver manufacturer and one associated first message and cause the transmitter to transmit, based on the comparison, a control signal formatted to control the remote receiver based on the at least one first message stored in memory of the first set of messages and in response to a further user input, wherein the first and second set of messages comprise at least one of fixed code messages and rolling code messages. a transmitter; memory storing information associated with different possible remote receiver manufacturers, each different possible remote receiver manufacturer associated with at least one message of a first set of messages, the memory further storing an algorithm for generating a message, or at least one message and an algorithm for generating a message; an interface for wirelessly receiving a second message of a second set of messages from an original transmitter associated with the remote receiver; and a control circuit configured to: determine if the control system can train to operate the remote receiver based on the received second message; in response to determining that the control system can train to operate the remote receiver based on the received second message, configure itself, based on the received second message, to transmit a control signal formatted to control the remote receiver in response to a further user input; in response to determining that the control system cannot train to operate the remote receiver based on the received second message, compare at least one characteristic of the second message to the information associated with the plurality of manufacturers stored in memory to determine a remote receiver manufacturer and one associated first message and cause the transmitter to transmit, based on the comparison, a control signal formatted to control the remote receiver based on the at least one first message stored in memory of the first set of messages and in response to a further user input, wherein the first and second set of messages comprise at least one of fixed code messages and rolling code messages. determine if the control system can train to operate the remote receiver based on the received second message; in response to determining that the control system can train to operate the remote receiver based on the received second message, configure itself, based on the received second message, to transmit a control signal formatted to control the remote receiver in response to a further user input; in response to determining that the control system cannot train to operate the remote receiver based on the received second message, compare at least one characteristic of the second message to the information associated with the plurality of manufacturers stored in memory to determine a remote receiver manufacturer and one associated first message and cause the transmitter to transmit, based on the comparison, a control signal formatted to control the remote receiver based on the at least one first message stored in memory of the first set of messages and in response to a further user input, wherein the first and second set of messages comprise at least one of fixed code messages and rolling code messages.