I'm in a need to test Blueooth LE beacon functionality on both desktop and tiny Linux systems (Raspberry Pi mostly). Looking around there where a lot of shell scripts or python scripts, that just run hcitool and hciconfig to do the actualy work. And none of them supports more that setting-and-forgetting, no support for any other frame types. So I started a little project to create a small beacon utility written in C that would support other frames types, switching the advertising data from time to time. It works quite well already but needs a bit of cleanup and proper configuration handling.
Please take a look and help out if you like, sources are up on github.