[feature] exception when pyserial is unavailable