Sending and receiving raw Ethernet frames to a wireless interface works fine in Linux. I've done it. For all intents and purposes, you can treat it as a wired Ethernet device.

I do not know if, or what sort of, frame translation occurs, but it works.