Skip to content

bglira/driver-avionics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

108 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

driver-avionics

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

Notes on Kernel Header Files

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.

Kernel Version

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.

About

ARINC-429 Driver for Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 81.2%
  • Python 18.3%
  • Other 0.5%