as far a programing, nearly all are programable via an rs-232 on them, some of them have a little lcd display and button which you can use them to program with, but the biggest problem is getting the software as they usually do not give it away for free.