A system for maintenance of an electronic programmable device (104, 106), comprising - a cabinet having at least a first compartment (202, 204) configured to receive the electronic programmable device (104, 106) for maintenance and at least a second compartment comprising a cabinet server, a communication module and a cabinet communication network; - the first compartment (202, 204) comprising a first communication interface (212a, 212b), a second communication interface (214a, 214b) and a third communication interface (216a, 216b) connected to a remote interface unit (230a, 230b) configured to receive data from the electronic programmable device (104, 106), wherein - the first communication interface (212a, 212b) configured to provide access for a remote computer to a keyboard (226a, 226b) port of the electronic programmable device (104, 106) to perform the maintenance operations of the electronic programmable device (104, 106) remotely and to provide maintenance input or instruction to the electronic programmable device (104, 106) through the remote computer, - the second communication interface (214a, 214b) is configured to provide access for the remote computer to a display port (224a, 224b) of the electronic programmable device to enable the remote computer to access a user interface of a display of the electronic communication device and - the third communication interface (216a, 216b) configured to be connected to the electronic programmable device (104, 106) and to provide access for the electronic programmable device to the cabinet communication network to enable the electronic programmable device to access to a global computer network; - the cabinet server installed in the second compartment storing maintenance applications and configured to enable communication among a router, the communication module, the remote interface unit (230a, 230b), the electronic programmable device (104, 106), and the remote computer to detect requirement of maintenance action and to issue maintenance commands or instructions; - the communication module configured to connect the cabinet server to the remote computer, and configured to connect the electronic programmable device (104, 106) to the remote computer and - the cabinet communication network configured to connect the electronic programmable device (104, 106) to the cabinet server. - a cabinet having at least a first compartment (202, 204) configured to receive the electronic programmable device (104, 106) for maintenance and at least a second compartment comprising a cabinet server, a communication module and a cabinet communication network; - the first compartment (202, 204) comprising a first communication interface (212a, 212b), a second communication interface (214a, 214b) and a third communication interface (216a, 216b) connected to a remote interface unit (230a, 230b) configured to receive data from the electronic programmable device (104, 106), wherein - the first communication interface (212a, 212b) configured to provide access for a remote computer to a keyboard (226a, 226b) port of the electronic programmable device (104, 106) to perform the maintenance operations of the electronic programmable device (104, 106) remotely and to provide maintenance input or instruction to the electronic programmable device (104, 106) through the remote computer, - the second communication interface (214a, 214b) is configured to provide access for the remote computer to a display port (224a, 224b) of the electronic programmable device to enable the remote computer to access a user interface of a display of the electronic communication device and - the third communication interface (216a, 216b) configured to be connected to the electronic programmable device (104, 106) and to provide access for the electronic programmable device to the cabinet communication network to enable the electronic programmable device to access to a global computer network; - the cabinet server installed in the second compartment storing maintenance applications and configured to enable communication among a router, the communication module, the remote interface unit (230a, 230b), the electronic programmable device (104, 106), and the remote computer to detect requirement of maintenance action and to issue maintenance commands or instructions; - the communication module configured to connect the cabinet server to the remote computer, and configured to connect the electronic programmable device (104, 106) to the remote computer and - the cabinet communication network configured to connect the electronic programmable device (104, 106) to the cabinet server.