add open & close device, only one fd on system