I could be mistaken, but iirc SDL has some force feedback examples.