Jump to content
The simFlight Network Forums

Problem with P3D V2 when I connect the joystick (Resolved)


Recommended Posts

Hi,

 

I am using P3D V2 and the latest version of FSUIPC (4927a).

 

With P3D V2 I have had always the same problem with FSUIPC. If I connect the joystick when the simulator is running, and then I open the FSUIPC menu and reload the axis assignments, FSUIPC doesn't load the saved assignments. The only solution is to close P3D, disconnect the joy, connect again, and then start again the simulator.

 

I have never had this issue with FSX or P3D 1.X.

 

I am using Windows 7 X64.

 

Thanks.

Link to comment
Share on other sites

With P3D V2 I have had always the same problem with FSUIPC. If I connect the joystick when the simulator is running, and then I open the FSUIPC menu and reload the axis assignments, FSUIPC doesn't load the saved assignments. The only solution is to close P3D, disconnect the joy, connect again, and then start again the simulator.

 

Why are you "reloading the axis assignments". They never need actively reloading unless you've edited the INI file whilst FS is running.

 

What is the symptom of them not being loaded? How can you tell? When you move the axes, what do you see which tells you this?

 

Pete

Link to comment
Share on other sites

I am doing more testing about this problem. I'll post when I have clear where is the issue.

 

Thanks.

 

 

Update: the problem is associated with my Saitek X52 profile. I don't know exactly what has happened, but now it works well. If I find something interesting, I'll post here  :razz:

Link to comment
Share on other sites

After some testing, something in FSUIPC isn't working well.

 

First of all, my software system specs:

 

Prepar3D V2

FSUIPC 4927a

Windows 7 X64 Pro, up to date with the latest updates

Saitek X52 Pro (joy 0), up to date with the latest drivers. No profile loaded at startup

Saitek Pro Flight Rudder Pedals (joy 1), up to date with the latest drivers. No profile loaded at startup

 

 

I have backed my INI file, creating a new and fresh one from FSUIPC. Now, I have set a very simple configuration with my axes:

 

[JoyNames]
AutoAssignLetters=No
0=Saitek X52 Pro Flight Controller
0.GUID={2A5298C0-EBAA-11E2-8001-444553540000}
1=Saitek Pro Flight Rudder Pedals
1.GUID={2A5298C0-EBAA-11E2-8002-444553540000}

 

[Axes]
RangeRepeatRate=10
0=0X,256,D,1,0,0,0
1=0Y,256,D,2,0,0,0
2=0Z,256,D,4,0,0,0
3=0U,256,D,6,0,0,0
4=0V,256,D,5,0,0,0
5=0S,256,D,23,0,0,0
6=1X,256,D,7,0,0,0
7=1Y,256,D,8,0,0,0
8=1R,256,D,3,0,0,0

 

I can speak about two possible scenarios:

 

1) If I connect my hardware before starting P3D, FSUIPC loads my axes correctly.

2) If I connect my hardware after starting P3D, FSUIPC loads my axes correctly only for the JoyName 0, but not for the JoyName 1. If I push the button "Reload axes" inside FSUIPC axes menu, JoyName 1 still doesn't work (FSUIPC doesn't recognize JoyName 1).

 

 

The general options of the INI file are:

 

[General]
UpdatedByVersion=4927a
History=AONXYJW2M4O777I9GICX1
InitDelayDevicesToo=No
InterceptTextMenu=Yes
UseSystemTime=No
UseMidMouseBtn=Yes
MouseWheelMove=No
MouseWheelTrim=No
MouseWheelTrimSpeed=1
JoystickTimeout=20
PollGFTQ6=Yes
BlankDisplays=No
FixControlAccel=No
FixMachSpeedBug=Yes
DeleteVehiclesForAES=Yes
AutoScanDevices=Yes
VisibilityOptions=No
OneCloudLayer=No
CloudTurbulence=No
CloudIcing=No
GenerateCirrus=No
SuppressCloudTurbulence=No
MaxIce=-4
MinIce=-4
UpperWindGusts=No
SuppressWindTurbulence=No
SuppressWindVariance=No
WindTurbulence=No
TurbulenceRate=1.0,5.0
TurbulenceDivisor=20,20,40,40
SuppressAllGusts=No
MaxSurfaceWind=0
WindLimitLevel=200
WindDiscardLevel=400
WindAjustAltitude=No
WindAjustAltitudeBy=2000
SmoothBySimTime=No
WindSmoothing=No
WindSmoothness=2
WindSmoothAirborneOnly=Yes
PressureSmoothness=0
TemperatureSmoothness=0
DisconnTrimForAP=No
ZeroElevForAPAlt=No
ThrottleSyncAll=No
WhiteMessages=Yes
ShowPMcontrols=No
SpoilerIncrement=512
MagicBattery=Yes
RudderSpikeRemoval=No
ElevatorSpikeRemoval=No
AileronSpikeRemoval=No
ReversedElevatorTrim=No
ClockSync=No
ClockSyncMins=5
ClearWeatherDynamics=No
OwnWeatherChanges=No
TimeForSelect=4
LoadFlightMenu=No
LoadPlanMenu=No
PauseAfterCrash=Yes
BrakeReleaseThreshold=75
SaveDataWithFlights=No
ZapSound=firework
ShortAircraftNameOk=Yes
UseProfiles=Yes
EnableMouseLook=No
AxesWrongRange=No
TCASid=Flight
TCASrange=40
AxisCalibration=No
DirectAxesToCalibs=No
ShowMultilineWindow=Yes
SuppressSingleline=No
SuppressMultilineFS=No
AxisIntercepts=No
DontResetAxes=No
InitDelay=0
GetNearestAirports=Yes
OOMcheck=Yes
WeatherReadFactor=2
WeatherRewriteSeconds=1
CustomWeatherModify=No
SimConnectStallTime=1
InitialStallTime=10
NormalStallTime=1
LuaRerunDelay=66
Console=No
SetSimSpeedX1=76,24
ForceWeatherKey=79,24
PatchSIM1friction=Yes
P3Dv2Fiddles=Yes
UseASEweather=No
FSVersionUsed="Lockheed Martin® Prepar3D® v2",2.0.9448.0
SimConnectUsed=2.0.0.0

 

 

I have never had this problem with FSX or P3D V1. I don't know if it is a problem of Windows 7, P3D V2, Saitek drivers, or FSUIPC.

Link to comment
Share on other sites

I can speak about two possible scenarios:

 

1) If I connect my hardware before starting P3D, FSUIPC loads my axes correctly.

2) If I connect my hardware after starting P3D, FSUIPC loads my axes correctly only for the JoyName 0, but not for the JoyName 1. If I push the button "Reload axes" inside FSUIPC axes menu, JoyName 1 still doesn't work (FSUIPC doesn't recognize JoyName 1).

 

The general options of the INI file are:

I have never had this problem with FSX or P3D V1. I don't know if it is a problem of Windows 7, P3D V2, Saitek drivers, or FSUIPC.

 

General options are not really relevant.

 

Why on Earth are you not connecting your control till AFTER you run P3D2?

 

FSUIPC is doing absolutely nothing different with joysticks in any version of FS from FS98 to P3Dv2. It ids nothing to do with the version of FS.

 

From what you've posted I've no idea whether you are assigning axes and buttons in FSUIPC or in P3D. There is no way I can help. I really don't know what you are doing, nor why you could possibly say "something in FSUIPC isn't working well". What are you expecting FSUIPC to do? If you are assigning in FSUIPC and it sees the joysticks, it will work. If it can't see them, it won't! It is that simple!

 

Regards

Pete

Link to comment
Share on other sites

Pete, I only say that sometimes FSUIPC recognizes my joysticks and sometimes not, and I don't know why, and that never have had such problem until P3D V2.

 

 

I am not doing nothing special with FSUIPC, after several years using your software. All my axes and buttons are assigned with FSUIPC, not in P3D.

 

 

I understand that sometimes is very difficult to resolve such problems, but don't think users don't spend a lot of time trying to recreate their problems to find a valid solution.

 

 

I'll do more tests, trying to know exactly what is happening in my system.

Link to comment
Share on other sites

Pete, I only say that sometimes FSUIPC recognizes my joysticks and sometimes not, and I don't know why, and that never have had such problem until P3D V2.

 

And I say there is absolutely no difference in FSUIPC for joystick recognition with P3D v2 compared to any other version of FS. There is absolutely nothing I  can investigate or do about this. Something in your system is presumably blocking the joystick access somehow, I don't know how.  Sorry. I have had no other similar reports whatsoever, and there is nothing in my code I can change to help. All of that part of FSUIPC knows nothing about the FS version and doesn't care about it at all as it is completely irrelevant. It is purely an interface into the Windows DirectInput API. You certainly need to look elsewhere.

 

Pete

Link to comment
Share on other sites

Finally -and after a lot of testing- I have found a fix. I have set this option in FSUIPC.INI file:

 

AutoScanDevices=No

 

 

Now, FSUIPC always recognizes my hardware and its settings, no matter if I plug my joy before of after the loading of FSUIPC  :D

 

From the documentation:

 

---

AutoScanDevices: This is normally set to 'Yes', to make FSUIPC4 automatically re-scan all connected DirectInput 
devices each time the Options dialogue is entered. This makes sure devices newly connected are seen. If you don't want 
this to occur, set it to 'No'. The devices will then only be re-scanned if you press the 'reload' button in either the Axes or 
Button assignments tabs.
 
If you never want it to rescan devices (for example, in Windows 8 there seems to be problems doing this), then set this 
parameter to 'Never' instead. 
 
Note that unless disabled here, FSUIPC4 automatically re-scans connections each time it detects any HID USB device 
connecting. This may help get over problems some folks have with badly behaving devices or USB ports, albeit with a 
noticeable pause or hesitation (which actually occurs even without any action by FSUIPC to re-connect). A message is 
logged when this occurs. Note that this doesn't go so far as to allow reconnecting to different USB ports during flight 
modes. 
---
 
Thanks for the support.
Link to comment
Share on other sites

Finally -and after a lot of testing- I have found a fix. I have set this option in FSUIPC.INI file:

 

AutoScanDevices=No

 

Now, FSUIPC always recognizes my hardware and its settings, no matter if I plug my joy before of after the loading of FSUIPC  :D

 

Glad you sorted it, but it is very strange then that it only affects P3Dv2, not FSX or P3Dv1. It would never have occurred to me to check this option because the emphasis was the difference for P3Dv2 only.

 

Pete

Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. Guidelines Privacy Policy We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.