Conectiong strange stepper controller

Please help! I have following problem
My stepper controller has strange wire inputs:
Pulse and Direction should be grounded as signal, and +5V should be always connected. Shouldn it be opposite?!
Is there a way to still control it with arduino?

Here is the wiring diagram of the controller:

Thanks

No reason why you can't use this. Don't connect the motor's GND to the Arduino's GND. Just connect OPTO to the Arduino's 5V and PUL and DIR directly to the output pins you want to use. Then simply put PUL high and then low and you get one step of the motor. To change the direction of the step, simply change the logic level on DIR before you pulse the PUL. There is no need to use any lib commands or anything else as your controller does all the work about sequencing the powering in the coils.