Socket based Avionics Networking Driver for Linux
Includes ARINC-429 and ARINC-717 interfaces, can be expanded to include new protocols like MIL-1553, etc.
NOTE: The linux kernel must be configured for 1000 ticks per second (CONFIG_HZ_1000) for the higher ARINC-717 rates
In order to create a socket device with a configurable interface we need to add a socket AF_index and PF_index to socket.h, an ARPHRD_index to if_arp.h, and an ETH_P_index to if_ether.h.
Since we would prefer this to be an out-of-tree driver (at least for now) we reuse existing but unused indexes for Ash. Refer to arinc429.h for more details on this ugly hack.
All development and testing was done on kernel versions 4.9 to 5.2, this driver will probably work on different kernels but may require some updates.