> For the complete documentation index, see [llms.txt](https://commanderhelp.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://commanderhelp.verifone.com/customer-documentation/petro-and-c-store/pin-pads/implementation-guides/m400/software-installation.md).

# Software Installation

This section provides the method to load the software onto the Verifone M400 PINpad\
from a USB Memory Stick.

### Transferring Files Using System Mode

{% hint style="info" %}
A USB OTG Host cable (P/N CBL132-003-01-A) is required for loading software.
{% endhint %}

{% stepper %}
{% step %}

#### Prepare the Ice Cube cable

Use the Verifone Ice Cube cable, P/N MSC445-011-00-A, to install software onto the PIN pad. It is a cable that provides a standard RJ-45 LAN socket, and a standard DC jack with an external power connection. For connection instructions, see the Hardware Installation chapter.
{% endstep %}

{% step %}

#### Copy software files

Copy the TGZ file(s) to be loaded onto the Verifone M400 from a PC to a USB memory stick.
{% endstep %}

{% step %}

#### Connect the USB memory stick

Connect the RJ45 end of the USB OTG Host cable (CBL132-003-01-A) to the center RJ45 port, with the USB symbol under it, on the Multiport cable MSC445-011-00-A and then connect the USB memory stick to the end of the cable.
{% endstep %}

{% step %}

#### Enter System Mode

If an application is already loaded and running, put the Verifone M400 PINpad into System Mode by pressing keys 1, 5, 9 at the same time on the keypad. If there is no application loaded, the terminal will boot up to the System Mode Login Screen.

<figure><img src="/files/HGmPjHV8khy7V7EfvhAb" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Select Supervisor

At the Users menu, tap Supervisor.

<figure><img src="/files/TfeYVJmeeWGeUya4eYi0" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Enter the password

Enter the 7-digit default passwords 1111111, 1668321, or 166831 at the prompt. If the PIN pad was sent in for repair the password may have been reset to 1668321. After entered, it will prompt to be reset.

{% hint style="info" %}
The required password minimum is 7-digits.

PIN pad owners are responsible for maintaining the password for the device after the default password has been changed. Should a device owner forget the password, the unit must be sent to the Verifone repair facility to be reset.
{% endhint %}
{% endstep %}

{% step %}

#### Select Update

At the main screen, tap Update.

<figure><img src="/files/KqoIqxDDTGM4xLf9TgZt" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Select USB Memory

At the Update screen, tap USB Memory. The screen displays the software packages.

<figure><img src="/files/Zz5sAPw57fJQcxlJCnB9" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/QmNgVf2aguqlrHwHPZH5" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
These are **example** software packages.

See the release notes for the current version and loading order. Make sure to unzip the files downloaded from the Verifone Premier Portal to obtain the .TGZ file.
{% endhint %}
{% endstep %}

{% step %}

#### Load packages

Tap the package to be loaded and then OK.

Tap OK to restart the PIN pad and then proceed to the next package if required.

After the packages are loaded, press OK to run apps.
{% endstep %}

{% step %}

#### Initialize and test

Perform an EMV initialization and then proceed to test.
{% endstep %}
{% endstepper %}

### File Loading Order

#### Verifone M400 Full Installation

{% hint style="info" %}
See the release notes for the current version and updated installation steps.

Make sure to unzip the files downloaded from the Verifone Premier Portal to obtain the .TGZ file.
{% endhint %}

Use these steps in order to do a full installation of the Verifone EVPAY and components on Verifone M400 PINpad.

{% stepper %}
{% step %}

#### Download and extract the package

Download one of the following zipped packages for the kernels, **7.0.2** or **7.0.3**, that is being used and extract it.

* EVPAY\_X.XX.XX-rXX-Kernel-702-Engage-FullInstall-Petrohome-Prod.zip
* EVPAY\_X.XX.XX-rXX-Kernel-703-Engage-FullInstall-Petrohome-Prod.zip
  {% endstep %}

{% step %}

#### Load the OS VOS2 release

Load the OS VOS2 release **dl.vos2-prod-Engage-release-XXXXXXXX.tgz** file. If the PIN pad prompts to reboot, select “Yes.”

{% hint style="info" %}
Installing a current operating system over OS version 30620500 or lower without an intermediate step-up version may cause the device to fail, requiring it to be sent in for repair. See VASC Field Service Bulletin 0322\_002 posted at the Premier Portal under Manage > Petro Downloads > General VASC Info > VASC Bulletins for more details.
{% endhint %}
{% endstep %}

{% step %}

#### Load the Adkcert package

Load the Adkcert Package **dl.adkcrt-XXXXXX.tgz** file. If the PIN pad prompts to reboot, select “Yes.”
{% endstep %}

{% step %}

#### Load the payment kernel

Load the Payment Kernel version **PETRO\_VIPA\_X.X.X.X\_engage-XXXXX.tgz** for Verifone M400. If the PIN pad prompts to Reboot, select “Yes.”
{% endstep %}

{% step %}

#### Load the application

Load one of the following Verifone M400 files for the application. If the PIN pad prompts to “Run Apps”, press Cancel and then press the Red X button until you return to the Information menu. At the Information Menu, select Exit and then at the prompt, reboot the PIN pad.

* Load the Verifone M400 application for 7.02 Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-702-ProdSigned.tgz** file. If the PIN pad prompts to Reboot, select “Yes.”
* Load the Verifone M400 application for 7.03 Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-703-ProdSigned.tgz file. If the PIN pad prompts to Reboot, select “Yes.”**
  {% endstep %}

{% step %}

#### Accept the SAM Agreement

Accept the SAM Agreement if the PIN pads need to be connected to VHQ Petrohome.
{% endstep %}

{% step %}

#### Load the VHQ configuration

Load the **Vhqconfig\_X.X.X\_Engage\_petrohome-XXXXX.tgz** or the customer specific VHQ Configuration file to connect to the specific VHQ instance.
{% endstep %}

{% step %}

#### Configure EPS

To configure PIN pad on EPS, make sure the POP IP address is the same as Verifone M400 IP address in Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > POP tab.
{% endstep %}

{% step %}

#### Initialize EMV configuration

To initialize EMV configuration from EPS to Verifone EVPAY, navigate to Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > EMV Initialization.
{% endstep %}
{% endstepper %}

#### Verifone M400 Upgrade Installation

{% hint style="info" %}
Make sure to unzip the files downloaded from the Verifone Premier Portal to obtain the .TGZ file.
{% endhint %}

Use these steps in order to do an upgrade of the Verifone EVPAY and components on Verifone M400 PINpad.

{% stepper %}
{% step %}

#### Download and extract the package

Download one of the following zipped packages for the kernels, **7.0.2** or **7.0.3**, that is being used and extract it.

* EVPAY\_X.XX.XX-rXX-Kernel-702-Upgrade-Prod.zip
* EVPAY\_X.XX.XX-rXX-Kernel-703-Upgrade-Prod.zip
  {% endstep %}

{% step %}

#### Load the payment kernel

Load the Payment Kernel version **PETRO\_VIPA\_X.X.X.X\_Engage\_upgrade-XXXXX-ProdSigned.tgz** for Verifone M400. If the PIN pad prompts to Reboot, select “Yes.”
{% endstep %}

{% step %}

#### Load the application

Load one of the following Verifone M400 files for the application. If the PIN pad prompts to “Run Apps”, press Cancel and then press the Red X button until you return to the Information menu. At the Information Menu, select Exit and then at the prompt, reboot the PIN pad.

* Load the Verifone M400 application for 7.02 Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-702\_Upgrade-ProdSigned.tgz** file. If the PIN pad prompts to Reboot, select “Yes.”
* Load the Verifone M400 application for 7.03 Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-703\_Upgrade-ProdSigned.tgz** file. If the PIN pad prompts to Reboot, select “Yes.”
  {% endstep %}

{% step %}

#### Configure EPS

To configure PIN pad on EPS, make sure the POP IP address is the same as Verifone M400 IP address in Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > POP tab.
{% endstep %}

{% step %}

#### Initialize EMV configuration

To initialize EMV configuration from EPS to Verifone EVPAY, navigate to Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > EMV Initialization.
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://commanderhelp.verifone.com/customer-documentation/petro-and-c-store/pin-pads/implementation-guides/m400/software-installation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
