@rwakc well, it would be technically possible to set up a method where you could be automatically imaging any device pxe booted from the network, and set up multiple dhcp scopes on different network ports, serving out different pxe boot files with embedded scripts. that way, you’d be able to choose what image the system gets imaged with by choosing what network you plug the device into.

@rwakc OK if you are talking 100/s a month then we have a different scope than 1 or 2 a month.

<enable brain storming session>
Here is what I’m thinking (it will take input from others in this tread too). I use another FOSS project called thinstation. This is a complete linux OS in 300MB file (we can skinny that down if needed). We should be able to pxe boot that OS. The XWindows GUI in thinstation may support that touch screen. I can load firefox into that OS and set a default web page. That web page could be on the fog server but not one of the official FOG web gui pages. From that web page you would have your OS selections. The web page would then schedule a deployment task on the fog server using the restful interface.

The issue I see so far is instructing the target computer to reboot after the menu selection has been made.

Ideally it would be great to do this in iPXE and not have to mess with a third party solution. Right now I’m just saying its possible, not that its the best or only solution.
</enable brain storming session>

@rwakc Will this device work if you use a linux live OS? The idea is if a mainstream linux distro supports it there may be a way for fos to support it. I say that with the caveat that the touch screen needs to work as a keyboard.

The first step is to see if the input device can be seen via a linux OS.

I would imagine if the device is a tablet and has a keyboard interface for use regardless of where it’s at in the boot sequence, it should work as is. (Surface Pro’s come to mind though I’ll be honest and state I never tested this without a physical keyboard near by.) Either way, @Sebastian-Roth is most likely correct here. If the iPXE kernel doesn’t allow access to this element of the device, then a driver would likely need to be written (which I don’t know how simple that would be to achieve.)

Well that’s an interesting question. Although I have to admit that I am not very optimistic this can be done (in reasonable time).

I haven’t heard of mouse support for iPXE and can’t find anything about it on the web. Not saying that there isn’t but I couldn’t spot it (yet).

Regarding a driver that would make it possible to use a touchscreen as keyboard… This is not something you can solve loading a driver. You need to have a user interface loaded where one can select an image by clicking or you could come up with a virtual keyboard (maybe even within iPXE) that allows you to enter key presses through clicks.