베타 문서. 앱이 1.0으로 안정화되면 일부 텍스트와 이미지가 재작업될 예정입니다. 섹션이 오래된 것으로 나타나면 다음을 통해 플래그를 지정하세요. 피드백 양식.

의사

닥터 페이지는 원스톱 건강검진입니다. 장치, 시뮬레이션 및 호스트 환경에 대해 몇 가지 프로브를 실행하고, 확실한 수정 사항이 있는 경우 이를 적용하기 위한 인라인 작업을 제공합니다. 무언가가 작동하지 않을 때마다 여기에서 시작하십시오. 의사는 이미 그것이 무엇인지 알고 있을 가능성이 높습니다.

닥터페이지. 각 행은 상태 아이콘, 제목, 인라인 세부정보, 상황별 작업 버튼 등 하나의 검사입니다.
Figure 1. 닥터페이지. 각 행은 상태 아이콘, 제목, 인라인 세부정보, 상황별 작업 버튼 등 하나의 검사입니다.

하드웨어 호환성

의사 페이지의 첫 번째 카드는 하드웨어 호환성 패널. 두 가지 관련 컨트롤을 호스팅합니다. 축 극성 반전 토글 및 라이브 드래그 패드 극성 테스트. 둘 다 존재하는 이유는 Sidewinder Force Feedback 2의 다양한 생산 실행이 포스 피드백 극성을 다르게 해석하기 때문입니다. 일부 스틱에서는 브리지가 "앞으로" 생각하는 것이 물리적으로 뒤로 당기고 그 반대의 경우도 마찬가지입니다. 토글은 설치 수준의 수정 사항입니다. 테스트는 뒤집을지 여부를 아는 방법입니다.

Doctor 페이지 상단의 하드웨어 호환성 카드 — 축 극성 전환 전환, 드래그 패드 극성 테스트 및 하드웨어 효과 테스트 버튼이 있는 하드웨어 주기 호환성 행.
Figure 2. Doctor 페이지 상단의 하드웨어 호환성 카드 — 축 극성 전환 전환, 드래그 패드 극성 테스트 및 하드웨어 효과 테스트 버튼이 있는 하드웨어 주기 호환성 행.

라이브 극성 테스트

클릭 시작 작은 X-Y 드래그 패드가 활성화됩니다. 퍽을 움직이면 스틱이 실시간으로 따라갑니다. 브리지는 테스트 기간 동안 모의 모드에서 자동 무장하므로 사전 요구 사항 확인은 시뮬레이션 연결 없이 통과됩니다. 클릭 중지 끝나면. 확인 모달이 묻습니다. “막대가 퍽을 따라갔나요?”:

  • — 극성이 정확하고 변경 사항이 없습니다.
  • 아니요 — 토글이 자동으로 뒤집히고 피치 및 롤 축 모두에 대한 모든 후속 힘이 장치 출력 가장자리에서 무효화됩니다.

테스트 중에 Doctor 페이지에서 벗어나면 자동으로 중지되고 이전 입력 소스(Live 또는 Idle)가 복원됩니다. 명시적인 중지가 필요하지 않습니다.

축 극성 반전(수동)

카드 왼쪽의 토글은 테스트에서 작성하는 설정과 동일합니다. 스틱에 플립이 필요하다는 것을 이미 알고 있는 경우 직접 사용하십시오. 예를 들어 이전 설치에서 이 작업을 수행했으며 테스트하기 전에 설정하려는 경우입니다. 설정은 프로필별이 아닌 설치 수준입니다. 브리지의 기본 설정에 따라 피치 및 롤 축 모두에 함께 적용되며 다시 시작해도 유지됩니다.

두 축이 함께 사용되는 이유

이전 빌드에서는 롤과 관계없이 피치를 반전할 수 있었습니다. 이는 FFB2의 펌웨어 특성이 실제로 존재하는 방식과 일치하지 않았습니다. 한 축이 반전되면 둘 다 그렇습니다. 이제 토글을 사용하여 쌍으로 뒤집습니다. 기존 피치별 설정은 처음 실행 시 앞으로 마이그레이션됩니다.

소프트웨어 혼합 정기 간행물

브리지에는 FFB2에 주기적 및 일회성 효과(럼블, 뷔페, 전율…)를 전달하는 두 가지 방법이 있습니다. 하드웨어 모드 — 새로 설치 시 기본값 — DirectInput 하드웨어 효과를 사용하며 beta.11은 해당 토폴로지를 의도적으로 작게 유지합니다(벡터 상수 1개, 2축 스프링 1개, 게으른 3슬롯 주기적 풀). 펌웨어는 여전히 기본 속도로 주기적인 파형을 구동합니다. 교량은 단순히 현재 활주로, 엔진, 뷔페 및 원샷 큐에 대한 물리적 슬롯을 재사용합니다. 소프트웨어 혼합 정기 간행물, 동일한 Doctor 행의 토글은 연속 힘/센터링 하드웨어 경로만 유지하고 200Hz의 C#에서 주기적인 단발 큐와 일회성 큐를 합성하여 결과를 일정한 힘 출력으로 접습니다.

하드웨어 모드는 펌웨어가 브리지의 틱 속도보다 더 빠르게 구동하기 때문에 가장 높은 주파수 효과에 대해 더 선명하고 대기 시간이 더 낮습니다. 소프트웨어 블렌딩은 하드웨어 모드에서 여전히 충돌이 발생하는 드라이버 스택, 실패한 프로브 결과 또는 의도적으로 선호하는 사용자에 대한 호환성 대체입니다. 일반적인 불결한 종료는 소프트웨어 블렌딩을 자체적으로 강제하지 않습니다. 두 모드 모두 동일한 효과별 튜닝 슬라이더와 동일한 14개 효과를 사용합니다. 선택은 기능 토글이 아닌 디스패치 세부 사항입니다. 어느 쪽이든 다시 시작해야 합니다. 디스패처는 시작 시 모드를 읽습니다.

클릭 하드웨어 효과 테스트 컴팩트한 하드웨어 토폴로지를 안전하게 사용해 보세요. Doctor는 별도의 작업자 프로세스를 시작하고 브리지가 비행 중에 사용하는 동일한 벡터 상수, 2축 스프링 및 주기적 풀을 할당한 다음 해체합니다. Windows의 DirectInput/PID 스택이 충돌하면 작업자만 죽고 브리지는 열린 상태로 유지됩니다. 테스트가 통과되면 Doctor와 런타임은 다음 실행 시 동일한 하드웨어 모드 상태로 전환되므로 Doctor 상태와 실제 디스패처 모드가 일치합니다.

수표 배치 방법

모든 확인 행은 네 부분으로 구성됩니다.

  • 상태 도트 — 녹색(통과), 황색(경고), 빨간색(실패), 회색(이 플랫폼에는 해당되지 않음).
  • 제목 — 무엇을 확인하고 있는지.
  • 세부정보 — 발견된 내용을 한 줄로 요약합니다. 전체 세부정보를 보려면 마우스로 가리키거나 터치하세요.
  • 액션 버튼 — 실행 가능한 항목이 있는 경우에만 표시됩니다. 예: udev 규칙 설치, 사용 포트: 5111, 수정….

수표

장치

Sidewinder Force Feedback 2가 OS에 표시되고 브리지에서 이를 독점적으로 열 수 있는지 확인합니다. VID/PID가 없거나 다른 프로세스가 핸들을 보유하고 있으면 실패합니다.

리눅스 udev 규칙

Checks whether /etc/udev/rules.d/99-ffb-bridge.rules 존재하며 표준 콘텐츠와 일치합니다. 부재시 조치는 다음과 같습니다. udev 규칙 설치 — this triggers a pkexec 권한 있는 위치에 파일을 쓰라는 메시지가 표시됩니다.

NixOS 예외

의사는 NixOS를 감지합니다(다음을 검색하여 /etc/NIXOS) udev-rule 행을 규칙을 추가하는 명령으로 대체합니다. configuration.nix instead. See 설치 스니펫의 경우.

심커넥트 구성

Looks for MSFS's SimConnect.xml 플랫폼에 적합한 위치에서 이를 구문 분석하고 활성화된 IPv4 항목을 브리지가 사용하는 포트와 비교합니다. 세 가지 가능한 결과:

  • 일치하는 항목을 찾았습니다. 녹색 – 할 일이 없습니다.
  • 다른 항구로 입장. 호박색 — 제공 사용 포트 :X 해당 포트를 채택하려면 버튼을 누르세요.
  • 사용할 수 있는 항목(또는 구문 분석할 수 없는 파일)이 없습니다. 빨간색 — 제공 수정… 설치 대화 상자를 여는 버튼(아래 참조)

SimConnect 연결 가능성

구성된 TCP 포트를 조사합니다. 실제 SimConnect OPEN 패킷을 보내고 응답 헤더를 검사하여 구별할 수 있습니다. MSFS가 듣고 있습니다 에서 뭔가 다른 게 듣고 있어.

X-Plane 접근성

Sends a tiny RREF probe to 127.0.0.1:49000 응답으로 dataref를 잠시 기다립니다. 시간 초과와 Winsock을 모두 매핑합니다. WSAECONNRESET (ICMP 포트에 연결할 수 없는 것이 전달되었을 때 수신됨)을 "실행되지 않음"으로 설정합니다.

런타임

제어 루프가 목표 50Hz에서 작동하는지 확인합니다. 마지막 60초의 평균이 45Hz 아래로 떨어지면 경고합니다.

충돌 로그

마지막 세션의 충돌 로그가 있는 경우 행이 황색으로 바뀌고 다음을 제공합니다. 공개 파일 관리자에서 해당 항목으로 이동하고 피드백 양식을 통해 보내기 로그가 첨부된 피드백 제출을 미리 채웁니다.

수정 대화 상자

수정… 버튼은 변경 사항을 직접 적용하지 않습니다. 변경하려는 내용, 위치 및 (Linux의 경우) 인증 프롬프트에서 승인을 요청하는 내용을 정확하게 보여주는 대화 상자가 열립니다.

SimConnect 구성 설치 대화 상자를 수정했습니다. 추가할 정확한 XML 조각이 결과 파일의 미리보기와 함께 표시됩니다.
Figure 3. SimConnect 구성 설치 대화 상자를 수정했습니다. 추가할 정확한 XML 조각이 결과 파일의 미리보기와 함께 표시됩니다.

대화는 항상 첨가제: 기존 항목을 덮어쓰지 않습니다. 대상 파일을 구문 분석할 수 없는 경우 타임스탬프가 지정된 백업이 먼저 수행된다는 대화 상자가 설명됩니다. 취소는 항상 안전한 선택입니다.

Linux pkexec 동작

시스템 경로(udev 규칙, 아래의 모든 항목)에 쓰는 작업 /etc) route through pkexec. 배포판의 일반 폴킷 프롬프트가 표시됩니다. gparted 또는 패키지 관리자 GUI. 종료 코드 의사는 다음을 해석합니다.

종료의미의사 보고서
0성공그린 체크; 행이 재평가됩니다.
126사용자가 인증 프롬프트를 닫았습니다.황색 "취소됨" — 준비되면 다시 시도하세요.
127Polkit 에이전트 없음/인증 실패빨간색 “인증에 실패했습니다.”

최소한의 환경(헤드리스 Linux, 폴킷 에이전트 없이 흔들림)에서 브리지를 실행하는 것은 괜찮습니다. 단지 Doctor의 권한 있는 수정 사항을 사용할 수는 없습니다. 필요한 파일을 수동으로 설치하거나 브리지를 시작하기 전에 polkit 에이전트를 시작하십시오.

의사가 어디서나 녹색일 때

앱이 작동해야 합니다. 그렇지 않은 경우 진단의 이벤트 로그에 의사의 한 줄 상태보다 더 자세한 내용이 표시됩니다. 다음으로 가거나 다음으로 이동하세요. 문제 해결 일반적인 증상 및 해결 방법은 다음과 같습니다.