FFB Probe 작동 방식
마법사, 실시간 포스 피드백 섹션, 두 개의 로컬 보고서 파일, 알려진 문제 및 Share 를 클릭할 때 전송되는 정확한 내용에 대한 테스터 중심 가이드입니다.
가이드 실행
FFB Probe 는 하나의 짧은 테스터 여정으로 구성됩니다. 즉, 가치 제안 화면에 착륙하고, 스틱을 감지하고, 안전 체크리스트를 확인하고, 각 실시간 효과를 느끼고, 무슨 일이 일어났는지 답변한 다음, 결과 보고서를 유지하거나 공유합니다. 각 화면은 현재 작업에 중점을 두므로 테스터는 항상 다음에 수행할 작업을 알 수 있습니다.
헤더
헤더에는 항상 FFB Probe 표시가 보입니다. 힘이 재생될 수 있는 동안에는 'Stop run'도 함께 표시되므로, 클릭 한 번이나 Esc 키로 언제든 멈출 수 있습니다.
진전
마법사는 컨텍스트에 따라 진행 상황을 표시합니다. 즉, 프로브 전 체크리스트 수, 힘이 활성화된 동안 섹션 카드 및 효과 수, 실행이 종료될 때 명확한 결과 상태를 보여줍니다.
작업 영역
본문은 풀 블리드이며 라이브 스틱 미리보기, 체크리스트, 신호 다이어그램, 답변 칩 또는 최종 보고서/공유 패널 등 단계에 따라 변경됩니다.
땅
첫 화면은 FFB Probe가 무엇을 테스트하는지, 무엇을 얻을 수 있는지, 공개 하드웨어 데이터베이스가 왜 있는지 설명합니다. 계속하기 전까지는 하드웨어에 아무 작업도 하지 않습니다.
감지하다
환영 화면은 포스 피드백 장치와 그 VID:PID, 지원 효과를 식별하고, 힘을 재생하기 전에 스틱의 실시간 상태를 보여 줍니다.
준비하다
체크리스트에서는 테스트 강도를 설정하고, 안전 안내에 동의하며, 다른 소프트웨어가 닫혀 있고 스틱이 움직일 공간이 있는지 확인합니다.
느끼다
각 효과는 정해진 시간 동안 재생되며, 화면에는 섹션, 예상 신호, 카운트다운이 표시됩니다. 'Stop run'은 계속 표시되며, Esc로 언제든 테스트를 멈출 수 있습니다.
답변
각 효과가 끝나면 느낀 것과 일치하는 칩을 모두 누르세요. 칩은 공개되며, 선택 사항인 메모 필드는 비공개로 유지됩니다. 'Continue', 'Run test again' 또는 'Skip'으로 다음 단계로 넘어갑니다.
보관 또는 공유
보고서는 먼저 컴퓨터에 저장됩니다. 'Share my results'는 민감 정보를 제거한 페이로드를 보내며, 그 후 앱에 지원 코드와 장치 공개 페이지 링크가 표시됩니다.
환영 화면: 감지와 다른 프로그램
환영 화면은 포스 피드백 장치를 검색하고, 테스트할 장치를 VID:PID, 지원 효과 수, 실시간 스틱 표시와 함께 보여 줍니다. 그 장치만 테스트합니다. Re-scan은 장치를 연결하거나 다른 프로그램을 닫은 뒤 감지를 다시 실행합니다.
비행 시뮬레이터, FFB-Bridge, MOZA Cockpit 또는 Pit House, Brunner 도구, Logitech G HUB처럼 장치를 점유할 수 있는 프로그램이 실행 중이면 주황색 Other software running 카드가 해당 프로그램과 종료 방법을 알려 줍니다. 이 경고는 테스트를 막지 않습니다. 프로그램을 닫은 뒤 Re-check를 클릭하세요.
Brunner 베이스는 포스 피드백 인터페이스가 없는 CLS2Sim 모드로 출고됩니다. 포스 피드백 장치를 찾지 못하면 FFB-Probe가 Brunner 베이스를 찾아 Switch to DirectX mode를 제안하며, 이 버튼을 클릭하지 않으면 아무것도 전환되지 않습니다. Switch back to CLS2Sim mode when finished는 기본적으로 선택되어 있으므로, 테스트가 끝난 뒤, FFB-Probe를 닫을 때, 또는 FFB-Probe가 예기치 않게 종료된 경우 다음 실행 시 베이스가 CLS2Sim 모드로 돌아갑니다. 원래 모드를 기록한 뒤 USB 모드 설정만 변경하며, 어느 단계든 실패하면 베이스를 원래 상태로 되돌립니다.
Simux, CLS2Sim, Brunner USB Config Tool 또는 FFB-Bridge가 베이스를 점유하고 있으면 카드에 해당 프로그램이 표시되며, Re-scan을 클릭하기 전에 시스템 트레이에서도 종료하라고 안내합니다. DirectX 모드가 없는 펌웨어는 보고만 하고 아무것도 변경하지 않습니다.
체크리스트: 강도, 안전, 준비 상태
Test strength는 모든 효과가 장치를 얼마나 강하게 구동할지 0%부터 75%까지 5% 단위로 설정합니다. 테스트가 검증된 스틱은 75%에서 시작합니다: SideWinder Force Feedback 2, SideWinder FFB Pro USB 어댑터(03EB:2056, CAFE:4004), Logitech G940, Force 3D Pro, WingMan Force 3D, 그리고 Brunner FFB-G Joystick입니다. Brunner FFB-G Joystick은 장착된 그립과 관계없이 베이스가 Brunner 구성 채널을 통해 보고하는 베이스 유형으로 식별됩니다. 다른 Brunner 베이스, MOZA 플라이트 베이스, FFB-Probe가 아직 모르는 하드웨어를 포함한 그 밖의 모든 장치는 35%에서 시작합니다. Simux, CLS2Sim, Brunner USB Config Tool 또는 FFB-Bridge가 이 채널을 점유하고 있으면 베이스 유형을 읽을 수 없으므로 베이스는 35%에서 시작하고, 체크리스트가 해당 프로그램을 닫고 Re-scan을 클릭하라고 안내합니다. FFB-Probe는 장치마다 마지막으로 선택한 강도를 기억합니다.
Safety 안내는 항상 표시됩니다. 포스 피드백 장치는 갑자기 실제 힘으로 움직일 수 있으므로 그립에 손을 가볍게 얹어 두고, 손가락, 케이블, 물건을 멀리 두며, 언제든 Esc나 'Stop run'으로 멈추세요. I understand and accept responsibility에 체크하고 모든 체크리스트 항목을 확인할 때까지 Arm probe는 비활성화되어 있습니다. 강도를 장치 기본값보다 높이면 강력한 다이렉트 드라이브 베이스가 끝단에 세게 부딪힐 수 있다는 경고가 추가됩니다.
체크리스트는 장치에 맞게 바뀝니다. SideWinder FFB2와 Logitech G940은 아무도 스틱을 잡고 있지 않으면 그립 센서가 모터 출력을 차단하므로 손 감지 항목이 추가됩니다. 앱의 하드웨어 표에 없는 VID:PID는 실제 제조사와 모델을 묻습니다.
MOZA 플라이트 베이스
MOZA AB9, AY210, AB6 또는 AY90의 경우 체크리스트에 MOZA BASE 카드가 추가됩니다. 이 카드는 아무것도 변경하지 않고 베이스가 실제로 효과를 재생할지 읽어 옵니다. MOZA Cockpit의 Telemetry 모드이거나, 포스 피드백이 꺼져 있거나, 토크 출력이 억제되어 있거나, 게임 게인이 0인 베이스는 모든 효과를 받아들이지만 전혀 움직이지 않습니다.
베이스가 준비되지 않았으면 카드에 그 이유가 나열되고 Prepare base for testing이 제공됩니다. 이 기능은 설정을 저장한 뒤 베이스를 DirectInput 모드로 전환하고 힘 출력 잠금을 해제합니다. Restore my MOZA settings when finished는 기본적으로 선택되어 있으며, 테스트가 끝난 뒤나 FFB-Probe를 닫을 때 설정을 되돌립니다. 이동 범위 제한, 보정, Force Sensing은 절대 건드리지 않습니다. MOZA Cockpit, MOZA Pit House 또는 FFB-Bridge가 설정 포트를 점유하고 있으면 카드에 해당 프로그램이 표시됩니다. 프로그램을 닫고 Re-check를 클릭하세요.
실행: 느끼고, 답하고, 멈추기
테스트는 Constant, Periodic, Condition, Ramp의 네 섹션으로 나뉩니다. 각 효과는 정해진 시간, 즉 Windows에서는 5초, Linux에서는 2.5초 동안 재생되며 그 시간이 끝나는 즉시 멈춥니다. 그런 다음 응답 카드가 무엇을 느꼈는지 묻습니다. 해당하는 칩을 모두 누르고, 원하면 비공개 메모를 추가한 뒤 Continue, Run test again 또는 Skip을 선택하세요.
Stop run은 헤더와 카운트다운 옆에 표시되며, Esc로 언제든 테스트를 멈출 수 있습니다. 테스트 중에 창을 닫으면 먼저 효과를 멈추고 장치를 해제합니다. 멈추기 전까지 측정된 내용은 로컬에 저장됩니다.
결과: 보관, 공유, 후속 조치
결과 화면은 보고서가 저장된 위치를 Show in folder 및 See my results와 함께 보여 줍니다. Share my results는 민감 정보를 제거한 페이로드를 보내며, 그 밖에는 아무것도 업로드되지 않습니다. 공유하고 나면 앱에 지원 코드와 장치 공개 페이지 링크가 표시되며, HTML 보고서의 'Share' 버튼에도 표시됩니다. 나중에 제출에 대해 문의하거나 삭제를 요청할 수 있으니 코드를 보관해 두세요. 선택 사항인 이메일 입력란에 입력하면 FFB-Bridge가 사용자의 스틱을 지원하게 될 때를 포함한 소식을 받아 볼 수 있습니다.
다른 프로그램이 장치를 독점하고 있었다면 결과 화면에 해당 프로그램이 표시되고, 이번 테스트에서는 장치로부터 아무것도 측정하지 못했다고 설명합니다. 테스트를 위해 전환한 Brunner 베이스나 준비한 MOZA 베이스는 프로브 엔진이 종료된 뒤 복원됩니다.
프로브가 하드웨어에 요청하는 작업
Windows는 실시간 테스트를 Constant, Periodic, Condition 및 Ramp 섹션으로 분류합니다. Linux는 각 장치가 알리는 동등한 evdev 효과를 표시합니다. 정확한 개수는 두 플랫폼 모두 드라이버와 하드웨어에 따라 달라집니다.
테스트 강도와 75% 한도
모든 효과는 체크리스트에서 선택한 테스트 강도로 재생됩니다. FFB-Probe가 재생하는 어떤 것도 장치나 테스트에 관계없이 최대 출력의 75%를 넘지 않으며, 명령줄 --magnitude 옵션과 진단 모드도 마찬가지입니다. 동시에 재생되는 효과는 강도를 나눠 가지므로 합쳐도 이 값을 넘지 않습니다. 모든 보고서에는 강도와 사용자가 이를 변경했는지 여부가 기록됩니다.
오토센터와 정지 타이밍
장치 자체의 오토센터 스프링은 라이브 테스트 동안 꺼졌다가 끝나면 복원되므로, 테스트 중인 효과를 상쇄하거나 가리지 않습니다. 각 효과는 응답할 때가 아니라 재생 시간이 끝나는 즉시 멈춥니다. 예외는 Linux의 Logitech G940입니다. 드라이버가 오토센터 설정을 무시하므로 FFB-Probe는 이를 건드리지 않고 하드웨어 오토센터가 활성 상태였다고 기록합니다.
측정된 움직임
각 효과가 재생되는 동안 프로브는 Windows와 Linux에서 스틱의 X축과 Y축을 샘플링하고, 최대 이동량을 각 축 절반 범위에 대한 부호 있는 백분율로 기록합니다(예: X peak +25.1%, Y peak -0.8%). 부호는 방향을 나타내므로 방향 응답을 확인 가능한 증거로 만들어 줍니다. 이동량은 효과가 시작될 때 스틱이 놓여 있던 위치를 기준으로 측정하므로, 중앙에서 벗어나 있던 스틱은 100%보다 큰 값을 보일 수 있습니다. 스프링, 댐퍼 같은 Condition 효과는 중앙에 있는 스틱을 움직이지 않으므로, 이런 효과에서는 정지 상태에서 움직임이 없는 것이 정상입니다. 측정값은 비공개 응답 메모 필드에 남으며 공개 장치 페이지에는 표시되지 않습니다.
Brunner 베이스
Brunner 베이스는 자체 저장된 게인(출고 시 50%)을 모든 DirectX 효과에 곱합니다. 라이브 테스트 동안 FFB-Probe는 FX master와 효과 게인을 100%로 설정하되 그보다 높이지 않고 전역 댐핑도 건드리지 않으며, 테스트를 중단한 경우에도 끝나면 원래 값을 복원합니다. DirectX 모드에서 베이스는 축을 90° 회전해 매핑합니다. 0°는 오른쪽, 90°는 앞, 180°는 왼쪽, 270°는 뒤로 당깁니다. 이는 Brunner 펌웨어의 동작이며, FFB-Probe는 이를 측정된 그대로 기록하고 보정하지 않습니다.
극성 스윕
DirectInput의 네 방향 각각으로 일정하게 당기는 힘입니다. 스틱이 움직인 방향을 응답하세요. 0°는 뒤로, 90°는 왼쪽으로, 180°는 앞으로, 270°는 오른쪽으로 당겨야 합니다.
유용한 칩: Pulled left, Pulled right, Pulled forward, Pulled back, Pulled diagonally, Strong pull, Soft pull, Brief jerk, Did nothing
2축 대각선
X 모터와 Y 모터를 동시에 사용하는 대각선 당기기입니다. 나중에 장치가 약한 상태로 방치되어서는 안 됩니다.
유용한 칩: Pulled left, Pulled right, Pulled forward, Pulled back, Pulled diagonally, Strong pull, Soft pull, Brief jerk, Did nothing
사인
부드럽게 반복되는 진동 또는 흔들림.
유용한 칩: Smooth oscillation, Rocking back and forth, Slow, Fast, Strong, Weak, Buzzing, Did nothing
정사각형
더 날카로운 켜짐/꺼짐 진동 또는 반복적인 두드림.
유용한 칩: Sharp pulses, Tapping, On-off pattern, Slow, Fast, Strong, Weak, Did nothing
삼각형
앞뒤로 반복되는 동작으로 일반적으로 정사각형보다 부드럽지만 사인보다 기계적입니다.
유용한 칩: Smooth oscillation, Rocking back and forth, Slow, Fast, Strong, Weak, Buzzing, Did nothing
톱니
반복적으로 램핑하거나 윙윙거리는 동작입니다. 비대칭으로 느껴질 수도 있습니다.
유용한 칩: Asymmetric ramp pulses, Repeated ramping, Buzzing, Slow, Fast, Strong, Weak, Did nothing
봄
스틱을 부드럽게 움직입니다. 스틱이 중앙을 향해 뒤로 밀려야 합니다.
유용한 칩: Centered, Returns to center, Springy, Strong spring, Soft spring, No centering, Did nothing
댐퍼
스틱을 부드럽게 움직입니다. 시럽을 통과하는 것처럼 움직임에 저항해야 합니다.
유용한 칩: Damped, Sluggish, Like syrup, Resists motion, Strong damping, Weak damping, Did nothing
관성
스틱을 부드럽게 움직이기 시작하고 멈추십시오. 움직임의 변화에 저항할 수 있습니다.
유용한 칩: Heavy, Lagging, Resists changes in motion, Strong inertia, Weak inertia, Did nothing
마찰
스틱을 부드럽게 움직이십시오. 더 무겁거나 끈적하게 느껴질 수 있습니다.
유용한 칩: Sticky, Drag, Heavy, Strong friction, Weak friction, Did nothing
Ramp 스윕
테스트 강도까지 점점 커지며 뒤로, 그다음 왼쪽으로 당기는 힘.
유용한 칩: Built up gradually, Faded away, Pulled left, Pulled right, Pulled forward, Pulled back, Started weak, Ended weak, Did nothing
포화 프로브
같은 방향의 힘을 최대 세 개까지 함께 재생합니다. 이 힘들은 테스트 강도를 나눠 가지므로(75%일 때 각각 25%) 합계가 이를 넘지 않습니다.
유용한 칩: Pulled left, Pulled right, Pulled forward, Pulled back, Pulled diagonally, Strong pull, Soft pull, Brief jerk, Did nothing
각 실행이 쓰는 두 파일
보고서는 Windows에서는 %LOCALAPPDATA%\Programs\ffb-probe\Results\FFB-Probe-<timestamp>\, Linux에서는 ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/에 저장됩니다. 테스트마다 HTML 보고서와 공유용 JSON, 두 파일을 기록합니다. HTML은 JSON을 <pre> 블록에 포함하므로 로컬 보고서와 업로드 페이로드는 같은 바이트입니다. 이전의 텍스트, README, 지원 ZIP 파일은 FFB_PROBE_KEEP_LEGACY=1이 설정된 경우에만 기록됩니다.
독립형 보고서입니다. 어떤 브라우저에서도 열리며, 테스트 강도와 효과별 측정된 움직임을 보여 주고, 자체 'Share' 버튼이 있습니다. ~30 KB
SubmissionPayload 원본: 동일한 바이트가 HTML 하단에 포함되며, 공유할 때 /submit으로 전송됩니다. ~10 KB
Windows 설치 및 게시자 확인
FFB Probe는 Rohsam Inc.가 게시합니다. 설치 프로그램은 사용자별 설치이므로 관리자 비밀번호가 필요하지 않으며 UAC 프롬프트도 없습니다. 바이너리를 %LOCALAPPDATA%\Programs\ffb-probe 아래에 배치하고 바탕화면 바로가기와 Start Menu 항목을 작성합니다. 디렉터리 선택기는 숨겨져 있으므로 실수로 이상한 곳에 설치할 수 없습니다. 안정 버전 Windows 릴리스는 서명되어 있습니다. 실행하기 전에 Windows가 게시자로 Rohsam Inc.를 표시하는지 확인하고 다운로드 페이지에서 SHA-256 를 확인하세요.
Windows 가 설치 프로그램의 확인된 게시자로 Rohsam Inc. 를 표시하지 않거나 해시가 게시된 매니페스트와 일치하지 않는 경우 해당 파일을 실행하지 마세요.
Windows SmartScreen 평판 경고
새로 서명된 릴리스도 SmartScreen 평판을 쌓는 데 시간이 걸릴 수 있습니다. 게시자가 Rohsam Inc. 인데도 Windows 가 경고를 표시하는 경우, 계속할지 결정하기 전에 다운로드 페이지에서 SHA-256 해시를 확인하세요.
게시자 또는 해시 불일치
게시자가 없거나, 다른 회사가 표시되거나, SHA-256 해시가 다운로드 페이지의 값과 다른 경우 설치 프로그램을 실행하지 마세요. ffb-probe.com에서 새 사본을 다운로드하여 다시 비교하세요.
릴리스 매니페스트는 파일 이름, 크기, 해시에 대한 신뢰할 수 있는 출처입니다. Windows 설치 프로그램과 Linux AppImage 는 모두 선택적 다운로드입니다. 프로브를 실행해도 Share 를 선택하기 전까지 보고서는 로컬에 유지됩니다.
AppImage 및 evdev 권한
Linux 빌드는 독립형 AppImage 로 제공됩니다. 실행 가능으로 표시하고 실행한 후 움직일 수 있는 공간을 확보하여 스틱에 전력을 공급하십시오.
chmod +x ./FfbProbe-*.AppImage
./FfbProbe-*.AppImage
AppImage를 바로 실행하거나 ./FfbProbe-*.AppImage --install을 사용하여 ~/Applications 아래에 사용자 범위 데스크톱 통합을 추가할 수 있습니다. 설치된 복사본과 메뉴 항목을 제거하려면 --uninstall을 사용하세요.
감지는 읽기 전용 액세스로 작동할 수 있지만 라이브 효과에는 조이스틱의 /dev/input/event* 노드에 대한 쓰기 액세스가 필요합니다. 마법사가 권한 실패를 보고하는 경우 전체 AppImage를 sudo로 실행하는 대신 기기의 이벤트 노드 권한을 한 번 수정하세요.
1. 이벤트 노드 찾기
보고서 또는 오류 텍스트에는 일반적으로 event=/dev/input/event2와 같은 형태로 이름이 지정됩니다. 조이스틱 이벤트 심볼릭 링크를 검사할 수도 있습니다:
ls -l /dev/input/by-id/*event-joystick
2. 임시 권한을 시도해보세요
event2를 스틱에 해당하는 노드로 바꾸세요. 이는 기기의 플러그를 뽑거나 컴퓨터를 재부팅할 때까지 지속되므로 문제를 확인하는 안전한 방법입니다:
sudo setfacl -m "u:$USER:rw" /dev/input/event2
./FfbProbe-*.AppImage
3. udev를 사용하여 지속적으로 만듭니다.
스틱의 USB ID는 udev에 문의하세요.
udevadm info -q property -n /dev/input/event2 | grep -E 'ID_VENDOR_ID|ID_MODEL_ID|NAME'
기기별 규칙에서 해당 소문자 16진수 ID를 사용하세요. 이 예는 SideWinder FFB2, VID:PID 045e:001b에 대한 것입니다:
sudo tee /etc/udev/rules.d/70-ffb-probe-045e-001b.rules > /dev/null <<'EOF'
# FFB Probe: allow the active desktop user to open this joystick's event node.
SUBSYSTEM=="input", KERNEL=="event*", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="001b", TAG+="uaccess"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=input
스틱을 뽑았다가 다시 꽂은 다음 AppImage를 정상적으로 실행하세요. 규칙은 기기별로 적용되므로 사용자를 광범위한 input 그룹에 추가하는 것보다 안전합니다.
4. Brunner 베이스: 설정 인터페이스
Brunner 베이스를 CLS2Sim 모드와 DirectX 모드 사이에서 전환하고 테스트를 위해 게인을 올릴 때 FFB-Probe는 베이스의 hidraw 설정 인터페이스를 사용하는데, 이 인터페이스는 기본적으로 root만 접근할 수 있습니다. 접근이 거부되면 FFB-Probe가 추가해야 할 규칙을 보여 줍니다. FFB-Bridge의 udev 규칙에는 이미 포함되어 있습니다. 그렇지 않다면 다음 파일을 만들고 베이스를 다시 연결하세요:
sudo tee /etc/udev/rules.d/71-ffb-probe-brunner.rules > /dev/null <<'EOF'
SUBSYSTEM=="hidraw", KERNEL=="hidraw*", ATTRS{modalias}=="usb:v25BBp*in01", TAG+="uaccess"
EOF
sudo udevadm control --reload
sudo udevadm trigger
5. MOZA 베이스: 설정 포트
MOZA 준비 상태 확인과 Prepare base for testing은 USB 시리얼 설정 포트 /dev/ttyACM*를 통해 베이스와 통신합니다. FFB-Probe가 포트를 열 수 없으면 dialout 그룹을 안내합니다. 그룹에 추가한 뒤 로그아웃했다가 다시 로그인하세요:
sudo usermod -aG dialout "$USER"
장치별 규칙을 사용하면 현재 활성 데스크톱 사용자에게만 같은 접근 권한을 줍니다:
sudo tee /etc/udev/rules.d/70-ffb-probe-moza.rules > /dev/null <<'EOF'
SUBSYSTEM=="tty", KERNEL=="ttyACM*", ATTRS{idVendor}=="346e", TAG+="uaccess"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=tty
다른 프로그램이 장치를 사용 중일 때
테스트 전에 Linux 워커는 이벤트 노드를 한 번 엽니다. 노드가 사용 중이면(EBUSY) FFB-Probe는 /proc/*/fd를 통해 찾은, 노드를 점유한 프로세스의 이름을 표시합니다. 접근이 거부되면(EACCES 또는 EPERM) 위의 권한 설정 단계를 안내합니다. 다른 사용자나 root가 실행한 프로세스는 권한 없이 나열할 수 없으며, 메시지에도 그렇게 표시됩니다.
커널 오토센터는 각 효과가 재생되는 동안 꺼지고 효과 사이에 복원됩니다. Logitech G940에서는 절대 건드리지 않는데, 이 장치의 Linux 드라이버는 이 설정을 무시하고 항상 최대 세기로 중앙 복귀하기 때문입니다.
Linux 마법사는 DirectInput 대신 evdev 포스 피드백 효과를 사용합니다. 공유 보고서 스키마는 Windows 와 동일하므로 Linux 제출은 동일한 공개 데이터베이스 및 OS 분석에 표시됩니다.
Windows 및 Linux의 동의 기반 업데이트
GUI는 시작 시 작은 안정 릴리스 매니페스트를 읽습니다. 설치 ID, 현재 버전 쿼리, 장치 정보 또는 프로브 결과를 보내지 않습니다. 오프라인 및 잘못된 응답은 침묵합니다.
테스트가 진행 중일 때는 업데이트를 안내하지 않으며, 동의 없이는 아무것도 설치하지 않습니다. 안정 빌드에는 안정 릴리스만 안내하고, 베타 빌드에는 더 새로운 베타와 그 베타를 대체하는 안정 릴리스를 안내합니다.
명시적인 동의 후 FFB-Probe은 설치 프로그램을 다운로드하고, 정확한 길이와 SHA-256를 확인하고, Rohsam Inc.의 유효한 Windows 서명을 요구하고, 사용자별 설치 프로그램을 자동으로 실행하고, 새 빌드를 다시 시작합니다.
실행 중인 Linux AppImage은 새로운 AppImage을 다운로드 및 확인하고, 사용자 범위 설치 핸들러를 호출하고, 데스크톱 항목과 아이콘을 새로 고치고, 설치된 복사본을 시작할 수 있습니다.
개발 빌드, 추출된 AppDirs, distro 패키지 및 기타 AppImage Linux 설치는 덮어쓰지 않습니다. 프롬프트는 다운로드 페이지와 릴리스 노트로 연결되며, 모든 사용자는 버전을 연기하거나 건너뛸 수 있습니다.
알려진 문제 및 복구 단계
포스 피드백 장치가 감지되지 않았습니다.
스틱에 전원이 들어와 있고 연결되어 있는지 확인한 뒤 'Re-scan'을 클릭하세요. 이미 장치를 점유하고 있을 수 있는 프로그램을 닫으세요. 환영 화면에 앱이 알아보는 프로그램이 표시됩니다. CLS2Sim 모드의 Brunner 베이스에는 포스 피드백 인터페이스가 없으므로 다음 카드를 참조하세요. Linux에서는 'Linux에서 실행' 아래에 설명된 이벤트 노드 권한을 확인하세요.
CLS2Sim 모드의 Brunner 베이스
포스 피드백 장치를 찾지 못하면 FFB-Probe가 Brunner 베이스를 찾아 'Switch to DirectX mode'를 제안합니다. 이 버튼을 클릭하지 않으면 아무것도 전환되지 않으며, 테스트가 끝난 뒤, FFB-Probe를 닫을 때, 또는 예기치 않게 종료된 경우 다음 실행 시 베이스가 CLS2Sim 모드로 돌아갑니다. 먼저 Simux, CLS2Sim, Brunner USB Config Tool, FFB-Bridge를 시스템 트레이에서까지 종료하세요. DirectX 모드가 없는 펌웨어는 보고만 하고 그대로 둡니다.
Brunner 방향이 90° 회전됨
DirectX 모드에서 Brunner 베이스는 축을 회전해 매핑합니다. 0° 힘은 오른쪽으로, 90°는 앞으로, 180°는 왼쪽으로, 270°는 뒤로 당깁니다. 이는 결함이 아니라 Brunner 펌웨어의 동작입니다. FFB-Probe는 이를 측정된 그대로 기록하고 보정하지 않으므로, 장치 페이지에 X/Y 축이 뒤바뀐 것으로 표시될 수 있습니다.
Brunner 출고 시 게인
Brunner 베이스는 자체 저장된 게인(출고 시 50%)으로 모든 DirectX 효과의 크기를 조정하므로, 그대로 두면 테스트가 원래 강도의 약 4분의 1로만 전달됩니다. 라이브 테스트 동안 FFB-Probe는 FX master와 효과 게인을 100%로 설정하되 그보다 높이지 않고 전역 댐핑도 건드리지 않으며, 테스트를 중단한 경우에도 원래 값을 복원합니다. 보고서에는 저장되어 있던 게인이 기록됩니다. 다른 프로그램이 베이스의 설정 채널을 점유하고 있으면 게인은 그대로 유지되며, 보고서에 효과가 낮은 강도로 측정되었다고 표시됩니다.
Brunner 베이스가 35%에서 시작함
75% 기본값으로 검증된 것은 장착된 그립과 관계없이 Brunner FFB-G Joystick뿐입니다. FFB-Probe는 베이스가 Brunner 구성 채널을 통해 보고하는 베이스 유형으로 이를 식별하며, 그러면 체크리스트에 'Validated base (Brunner FFB-G Joystick) — default 75%'가 표시됩니다. CLS-E, CLS-P, 러더 같은 다른 Brunner 베이스는 테스트가 검증되지 않은 다른 장치와 마찬가지로 35%에서 시작합니다. Simux, CLS2Sim, Brunner USB Config Tool 또는 FFB-Bridge가 구성 채널을 점유하고 있으면 유형을 읽을 수 없어 베이스가 35%에서 시작합니다. 해당 프로그램을 시스템 트레이에서까지 종료한 뒤 'Re-scan'을 클릭하세요. 어떤 장치에서든 75% 한도까지 직접 강도를 높일 수 있습니다.
Telemetry 모드의 MOZA 베이스
MOZA Cockpit의 Telemetry 모드이거나, 포스 피드백이 꺼져 있거나, 토크 출력이 억제되어 있거나, 게임 게인이 0인 MOZA AB9, AY210, AB6 또는 AY90은 모든 효과를 받아들이지만 전혀 움직이지 않습니다. 체크리스트의 'MOZA BASE' 카드는 이 설정을 변경하지 않고 읽어 옵니다. 베이스가 준비되지 않았으면 'Prepare base for testing'이 설정을 저장한 뒤 베이스를 DirectInput 모드로 전환하고 힘 출력 잠금을 해제하며, 'Restore my MOZA settings when finished'가 설정을 되돌립니다. 이동 범위 제한, 보정, Force Sensing은 절대 건드리지 않습니다.
MOZA Cockpit 포스 피드백 설정
'Prepare base for testing'은 베이스 자체의 스프링, 댐퍼, 관성, 마찰을 변경하지 않으며, 이 값들은 모든 테스트 효과에 더해집니다. 'Arm probe'를 누르기 전에 MOZA Cockpit에서 Force-Feedback Mode = DirectInput, 베이스 Spring = 0%, Hardware Trim Mode 꺼짐으로 되어 있는지 체크리스트 항목에서 확인하세요. 그런 다음 MOZA Cockpit, MOZA Pit House, FFB-Bridge는 베이스의 설정 포트를 점유하므로 닫으세요. MOZA 베이스는 35% 테스트 강도에서 시작합니다.
다른 프로그램이 장치를 사용 중
비행 시뮬레이터, FFB-Bridge, MOZA Cockpit, Brunner 도구, Logitech G HUB는 포스 피드백 장치를 점유할 수 있습니다. 이런 프로그램이 실행 중이면 환영 화면이 경고하고 종료 방법을 알려 줍니다. 프로그램이 장치를 독점하고 있었다면 결과 화면에 해당 프로그램이 표시되며, 그 테스트에서는 장치로부터 아무것도 측정하지 못한 것입니다. 프로그램을 닫고 다시 실행하세요. 이 프로그램 이름은 사용자에게만 표시되며 공유 보고서에는 절대 추가되지 않습니다.
SideWinder FFB2 또는 Logitech G940이 반응하지 않음
두 스틱 모두 손 감지 센서가 있어, 아무도 그립을 잡고 있지 않으면 모든 API 호출이 성공하더라도 모터 출력을 차단합니다. 체크리스트에는 이 스틱들을 위한 확인 항목이 추가됩니다. 테스트 내내 그립에 손을 가볍게 얹어 두거나 센서를 가려 두세요. 그렇지 않으면 모든 효과가 'Did nothing'으로 기록됩니다.
작업자가 도중에 추락했습니다.
하드웨어 프로빙은 Windows와 Linux에서 별도의 워커 프로세스로 실행되므로 앱은 계속 실행됩니다. 결과 화면에 프로브 엔진이 중지되었다고 표시되며, 진단을 위해 부분 보고서와 경로가 제거된 충돌 정보가 저장됩니다. 테스트를 위해 변경한 Brunner 게인, Brunner USB 모드 또는 MOZA 설정은 그 후, 종료 시 또는 다음 실행 시 복원됩니다. 이 문제가 계속되면 부분 보고서를 지원팀에 보내 주세요.
막대기가 계속 당기는군요
Esc 또는 'Stop run'을 누르세요. 각 효과는 재생 시간이 끝나면 멈추며, 테스트 중에 창을 닫으면 먼저 효과를 멈추고 장치를 해제합니다. FFB-Probe가 멈춘 뒤에도 힘이 계속되면 USB와 전원을 뽑고 10초간 기다린 다음, 전원을 먼저 연결하고 USB를 연결하세요. 하드 폴트 이후의 FFB2처럼 일부 펌웨어는 마지막 힘을 유지합니다.
Linux 권한이 거부되었습니다.
라이브 효과를 사용하려면 스틱의 /dev/input/event* 노드에 대한 읽기/쓰기 권한이 필요합니다. Brunner 베이스는 hidraw 설정 인터페이스, MOZA 베이스는 /dev/ttyACM* 설정 포트에 대한 권한도 필요합니다. 'Linux에서 실행' 섹션에 임시 setfacl 테스트와 장치별 udev 규칙이 나와 있습니다.
Windows 게시자 또는 SmartScreen 경고
서명된 릴리스는 게시자로 Rohsam Inc. 를 표시해야 합니다. 새 릴리스인데도 Windows 가 여전히 평판 경고를 표시하는 경우, 계속하기 전에 다운로드 페이지에서 SHA-256 를 확인하세요.
게시자 또는 해시 불일치
게시자가 Rohsam Inc. 가 아니거나 SHA-256 해시가 다운로드 페이지에 게시된 값과 일치하지 않는 경우 설치 프로그램을 실행하지 마세요.
리터럴 바이트는 감사 표면입니다.
Share를 클릭하지 않는 한 보고서 파일은 로컬에 남습니다. 공유하면 JSON 파일이 /submit으로 POST되며, 이는 HTML 보고서 하단에 포함된 것과 동일한 바이트입니다. GUI는 별도로 위에 설명된 식별자 없는 시작 매니페스트 검사를 수행하지만 보고서나 장치 데이터는 전송하지 않습니다.
공개 하드웨어 데이터베이스는 VID:PID별 집계 보기를 표시합니다. 선택적 테스터 텍스트와 프로브가 측정한 움직임을 포함할 수 있는 responses[].notes는 절대 표시하지 않습니다. 칩 선택, 장치 종류, 테스트 강도(run), 기능 플래그, 지원 효과, 결과 코드, 실패한 효과 및 실행 오류는 장치 페이지에 표시될 수 있습니다.
환영 화면의 실행 중인 다른 프로그램에 대한 경고와 독점 접근 메시지는 사용자에게만 표시되며, 여기에 나오는 프로그램 이름은 보고서에 절대 추가되지 않습니다.