Depends on which part? Tldr; mostly no.
The user facing software can do everything including control all the exotic hardware components like the dispenser module and knows how to talk to the atm or bank network to do transactions. That thing is closed.
The operating system can vary from linux based to windows based. I’ve seen machines which boot into the desktop and just start the app. If you had a keyboard, you could alt tab back to the desktop lol. They’re often made in Java.
The drivers and control software for the mechanical components (dispenser, card reader…) are also proprietary. There’s a specification for how communication between software and these devices is done, called WS/XFS. Not open source, but you can get it and read it to understand better how the software communicates with the hardware.
Depends on which part? Tldr; mostly no.
The user facing software can do everything including control all the exotic hardware components like the dispenser module and knows how to talk to the atm or bank network to do transactions. That thing is closed.
The operating system can vary from linux based to windows based. I’ve seen machines which boot into the desktop and just start the app. If you had a keyboard, you could alt tab back to the desktop lol. They’re often made in Java.
The drivers and control software for the mechanical components (dispenser, card reader…) are also proprietary. There’s a specification for how communication between software and these devices is done, called WS/XFS. Not open source, but you can get it and read it to understand better how the software communicates with the hardware.