FFB Probe 작동 방식
마법사, 실시간 강제 피드백 섹션, 두 개의 로컬 보고서 파일, 알려진 문제 및 Share 를 클릭할 때 전송되는 정확한 내용에 대한 테스터 중심 가이드입니다.
가이드 실행
FFB Probe 는 하나의 짧은 테스터 여정으로 구성됩니다. 즉, 가치 제안 화면에 착륙하고, 스틱을 감지하고, 안전 체크리스트를 확인하고, 각 실시간 효과를 느끼고, 무슨 일이 일어났는지 답변한 다음, 결과 보고서를 유지하거나 공유합니다. 각 화면은 현재 작업에 중점을 두므로 테스터는 항상 다음에 수행할 작업을 알 수 있습니다.
헤더
헤더는 현재 단계가 기본 작업 영역을 소유하는 동안 FFB Probe ID를 계속 표시합니다. 실행 컨트롤은 영향을 받는 작업과 가까운 활성 화면 내부에 나타납니다.
진전
마법사는 컨텍스트에 따라 진행 상황을 표시합니다. 즉, 프로브 전 체크리스트 수, 힘이 활성화된 동안 섹션 카드 및 효과 수, 실행이 종료될 때 명확한 결과 상태를 보여줍니다.
작업 영역
본문은 풀 블리드이며 라이브 스틱 미리보기, 체크리스트, 신호 다이어그램, 답변 칩 또는 최종 보고서/공유 패널 등 단계에 따라 변경됩니다.
땅
첫 번째 출시 랜딩에서는 FFB Probe 가 무엇인지, 테스트에 필요한 것이 무엇인지, 테스터가 작업을 수행하기 전에 공개 하드웨어 데이터베이스가 중요한 이유를 설명합니다.
감지하다
다음 화면에서는 조이스틱, VID:PID 및 강제 피드백 기능을 식별하고 강제가 실행되기 전에 스틱의 실시간 판독값을 보여줍니다.
준비하다
체크리스트를 통해 테스터는 시뮬레이터를 닫고, 책상 공간을 비우고, 손을 스틱에 유지하고, FFB2 그립 센서 문제를 처리할 수 있습니다.
느끼다
실행 중인 보기에는 Stop 컨트롤을 숨기지 않고 라이브 섹션, 예상 신호, 카운트다운 및 현재 효과가 표시됩니다.
답변
각 효과 후에는 칩 그리드(다중 선택, 공개 - 이 레이블이 장치의 하드웨어 DB 페이지에 표시됨)와 선택적 자유 텍스트 메모 상자(비공개 - 서버측에 유지되며 공개 페이지에는 절대 표시되지 않음)라는 두 표면이 테스터의 응답을 캡처합니다.
보관 또는 공유
결과 페이지는 기본적으로 보고서를 로컬로 유지합니다. 공유하면 수정된 하드웨어 페이로드가 전송되고, 선택적 이메일 필드를 통해 FFB-Bridge 가 스틱 지원을 시작하면 미리 알림을 요청할 수 있습니다.
프로브가 하드웨어에 요청하는 작업
표준 Windows 배터리는 GUI로 표시되는 4개의 라이브 섹션(Constant, Periodic, Condition 및 Ramp)을 제공합니다. 프로브는 각 드라이버가 실제로 열거하는 내용을 따르기 때문에 개수는 다양할 수 있습니다.
극성 스윕
약 5초 동안 꾸준히 당깁니다. 스틱이 움직인 물리적 방향을 보고합니다.
유용한 칩: 왼쪽, 오른쪽, 앞으로, 뒤로, 아무것도 하지 않았습니다
2축 대각선
X 모터와 Y 모터를 동시에 사용하는 대각선 당기기입니다. 나중에 장치가 약한 상태로 방치되어서는 안 됩니다.
유용한 칩: 대각선, 한 축만, 약함, 아무것도 하지 않음
사인
약 5초 동안 부드럽게 반복되는 진동 또는 흔들리는 동작입니다.
유용한 칩: 느린 진동, 빠른 진동, 윙윙거리는 소리
정사각형
더 날카로운 on/off 진동 또는 약 5초 동안 반복되는 두드리기.
유용한 칩: 빠른 진동, 윙윙거리는 소리, 한 번의 저크
삼각형
앞뒤로 반복되는 동작으로 일반적으로 정사각형보다 부드럽지만 사인보다 기계적입니다.
유용한 칩: 느린 진동, 빠른 진동
톱니
반복적으로 램핑하거나 윙윙거리는 동작입니다. 비대칭으로 느껴질 수도 있습니다.
유용한 칩: Ramping, 윙윙거림, 약함
봄
스틱을 부드럽게 움직입니다. 스틱이 중앙을 향해 뒤로 밀려야 합니다.
유용한 칩: 중앙에 위치, 감쇠, 아무것도 하지 않음
댐퍼
스틱을 부드럽게 움직입니다. 시럽을 통과하는 것처럼 움직임에 저항해야 합니다.
유용한 칩: 감쇠됨, Friction, 아무것도 수행하지 않음
관성
스틱을 부드럽게 움직이기 시작하고 멈추십시오. 움직임의 변화에 저항할 수 있습니다.
유용한 칩: Inertia, 무겁고, 아무것도 하지 않았습니다
마찰
스틱을 부드럽게 움직이십시오. 더 무겁거나 끈적하게 느껴질 수 있습니다.
유용한 칩: Friction, 감쇠, 아무것도 하지 않음
Ramp 스윕
테스트된 각 액츄에이터에서 0부터 구성된 크기까지 생성되는 힘입니다.
유용한 칩: Ramping, 왼쪽, 뒤로, 아무것도 하지 않음
포화 프로브
여러 개의 동일 방향 상수는 효과가 쌓일 때 장치가 어떻게 클립되는지를 특성화합니다.
유용한 칩: 강함, 약함, 잘림, 아무것도 하지 않음
각 실행이 쓰는 두 파일
보고서는 다음 위치에 저장됩니다. %LOCALAPPDATA%\Programs\ffb-probe\Results\FFB-Probe-<timestamp>\ Windows 및 ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/ Linux 에서. 실행당 파일 2개;HTML 는 JSON 를 <pre> 로컬 보고서와 업로드 페이로드가 동일한 바이트임을 보장하므로 두 번째 숨겨진 아티팩트가 없습니다.
자체 포함 보고서 - 브라우저에서 열리며 자체 Share 버튼이 있습니다. ~22KB
리터럴 SubmissionPayload — HTML 하단에 포함된 동일한 바이트, GUI POST가 /submit에 게시하는 동일한 바이트입니다. ~6KB
서명되지 않은 설치 프로그램 경고를 지나
설치 프로그램은 사용자별 설치이므로 관리자 비밀번호가 필요하지 않으며 UAC 프롬프트도 없습니다. 바이너리를 아래에 배치합니다. %LOCALAPPDATA%\Programs\ffb-probe 바탕화면 바로가기와 Start Menu 항목을 작성합니다. 디렉토리 선택기는 숨겨져 있으므로 실수로 이상한 곳에 설치할 수 없습니다. SHA-256 확인 다운로드 페이지의 파일은 실행하기 전에 가지고 있는 파일과 일치합니다.
베타 빌드는 아직 코드 서명되지 않았습니다. 코드 서명은 v1.0 로드맵에 있습니다. 두 가지 경고가 발생할 수 있습니다. 둘 다 예상됩니다.
Windows SmartScreen— "Windows 가 PC를 보호했습니다."
"인식할 수 없는 앱" 또는 "Windows 가 PC를 보호했습니다"라는 파란색 대화 상자와 단일 메시지가 표시됩니다. 뛰지 마세요 버튼. 딸깍 하는 소리 추가 정보 상단에 그럼 어쨌든 실행 하단에. 브리지 설치 프로그램이 사용하는 경로와 동일합니다.
Windows 11 Smart App Control (SAC)
SAC 가 켜져 있으면(활성 모드) 설치 프로그램이 시작되지 않습니다. SmartScreen 프롬프트가 없습니다. 어쨌든 실행 옵션을 선택하면 아무 일도 일어나지 않습니다. SAC 는 서명되지 않은 실행 파일을 완전히 거부합니다. v1.0이 서명된 바이너리를 제공할 때까지의 해결 방법:
- 열기 설정 → 개인정보 보호 및 보안 → Windows 보안 → 앱 및 브라우저 제어 → Smart App Control 설정.
- SAC 를 다음으로 전환하세요. 끄다. Windows 는 새로 설치하지 않으면 다시 켤 수 없다고 경고합니다. 이는 OFF→ACTIVE 전환에만 해당됩니다. 가다 평가 아니면 쉬는 것도 괜찮습니다.
- 프로브 설치 프로그램을 실행하십시오.
- 설치한 후에는 원하는 경우 SAC 를 다시 활성화할 수 있습니다. 설치된 바이너리는 실행 가능한 상태로 유지됩니다.
마이크로소프트의 SAC FAQ 토글에 대해 더 자세히 다룹니다.
v1.0 릴리스가 코드 서명 인증서와 함께 제공되면 두 경고가 모두 사라지고 SAC 가 설치 프로그램을 차단하지 않습니다. 그때까지는 경고를 문제의 증거가 아닌 예상대로 처리하십시오.
AppImage 및 evdev 권한
Linux 빌드는 독립형 AppImage 로 제공됩니다. 실행 가능으로 표시하고 실행한 후 움직일 수 있는 공간을 확보하여 스틱에 전력을 공급하십시오.
chmod +x ./FfbProbe-*.AppImage
./FfbProbe-*.AppImage
감지는 읽기 전용 액세스로 작동할 수 있지만 라이브 효과에는 조이스틱에 대한 쓰기 액세스가 필요합니다. /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 그룹.
Linux 마법사는 DirectInput 대신 evdev 강제 피드백 효과를 사용합니다. 공유 보고서 스키마는 Windows 와 동일하므로 Linux 제출은 동일한 공개 데이터베이스 및 OS 분석에 표시됩니다.
알려진 문제 및 복구 단계
강제 피드백 장치가 감지되지 않았습니다.
비행 시뮬레이터, joy.cpl, Logitech Profiler 및 이미 장치를 소유하고 있는 기타 도구를 닫습니다. 스틱을 뽑았다가 다시 꽂은 후 다시 스캔하세요.
작업자가 도중에 추락했습니다.
위험한 DirectInput 작업이 작업자 프로세스에 격리되어 있기 때문에 GUI가 계속 실행됩니다. 부분 보고서를 보관하고 지원팀에 보내세요.
막대기가 계속 당기는군요
USB와 전원을 분리하고 10초 동안 기다린 후 먼저 전원을 다시 연결하고 USB를 다시 연결하세요. FFB2 펌웨어는 하드 오류 이후 마지막 힘을 유지할 수 있습니다.
SideWinder FFB2 는 아무것도 하지 않습니다.
그립 센서를 덮거나 느슨하게 잡습니다. DirectInput 호출은 액추에이터가 광학 센서에 의해 게이트되는 동안 성공할 수 있습니다.
Linux 권한이 거부되었습니다.
사용자는 스틱의 /dev/input/event* 노드에 대한 읽기/쓰기 액세스 권한이 필요할 수 있습니다. Linux 문서는 setfacl를 사용하여 이를 테스트한 다음 장치별 udev 규칙을 사용하여 이를 지속시키는 방법을 보여줍니다.
Windows SmartScreen"인식할 수 없는 앱"
설치 프로그램은 아직 코드 서명되지 않았습니다. 코드 서명은 v1.0 로드맵에 있습니다. 계속하려면 "추가 정보"를 클릭한 다음 "어쨌든 실행"을 클릭하세요. 다운로드 페이지의 SHA-256 가 실행하기 전에 가져온 파일과 일치하는지 확인하세요.
Windows 11 Smart App Control가 설치 프로그램을 차단합니다.
SAC 가 활성화되면 설치 프로그램이 실행되지 않습니다. 프롬프트도 없고 "어쨌든 실행"도 없습니다. 설정 → 개인 정보 보호 및 보안 →Windows 보안 → 앱 및 브라우저 제어 → 스마트 앱 제어 설정을 통해 SAC 를 끄고 프로브를 설치한 다음 SAC 를 다시 켭니다. 베타 빌드는 서명되지 않았습니다. 1.0용 코드 서명을 출시하면 이 단계가 사라집니다.
리터럴 바이트는 감사 표면입니다.
로컬에서 프로브를 실행하면 아무 것도 보내지 않습니다. 두 파일은 디스크에 유지됩니다. 클릭 Share JSON 파일을 다음에 게시합니다. /submit 이 서버에서.JSON 는 HTML 보고서 하단에 포함된 동일한 바이트입니다. 공유하기 전에 읽을 수 있습니다.
공용 하드웨어 데이터베이스는 VID:PID 별로 집계 보기를 렌더링합니다. 표시되지 않는 유일한 필드는 효과별 필드입니다. 자유 텍스트 메모 — 실행 중에 테스터가 선택적 메모 상자에 입력한 내용입니다. 그 밖의 모든 것(칩 선택, 기능 플래그, 지원되는 효과, HRESULT 코드, 실패한 효과, 실행 오류)은 프로브가 작성한 것과 똑같이 장치 페이지에 나타납니다.