Come funziona FFB Probe
Una guida alla procedura guidata incentrata sui tester, le sezioni di force feedback in tempo reale, i due file di report locali, i problemi noti e esattamente ciò che viene inviato quando si fa clic su Share.
La corsa guidata
FFB Probe è organizzato attorno a un breve viaggio del tester: atterra sullo schermo del valore, rileva il bastone, conferma la lista di controllo di sicurezza, senti ogni effetto dal vivo, rispondi a cosa è successo, quindi conserva o condividi il rapporto risultante. Ogni schermata si concentra sull'attività da svolgere in modo che i tester sappiano sempre cosa fare dopo.
Intestazione
L'intestazione mantiene visibile l'identità FFB Probe mentre il passaggio corrente possiede l'area di lavoro principale. I controlli della corsa vengono visualizzati all'interno della schermata attiva, vicino all'azione su cui influiscono.
Progressi
La procedura guidata mostra i progressi nel contesto: conteggio della lista di controllo prima del sondaggio, carte delle sezioni e conteggi degli effetti mentre le forze sono attive e uno stato chiaro dei risultati al termine della corsa.
Area di lavoro
Il corpo è al vivo e cambia con la fase: anteprima dal vivo, lista di controllo, diagrammi di segnale, chip di risposta o pannello di report/condivisione finale.
Terra
L'atterraggio al primo lancio spiega cos'è FFB Probe, cosa richiede il test e perché il database hardware pubblico è importante prima che il tester faccia qualsiasi cosa.
Rileva
La schermata successiva identifica il joystick, VID:PID e la capacità di feedback della forza - e mostra una lettura in tempo reale dello stick - prima che venga riprodotta qualsiasi forza.
Preparare
La lista di controllo consente al tester di chiudere i simulatori, liberare spazio sulla scrivania, tenere una mano sulla levetta e gestire le peculiarità del sensore di presa FFB2.
Tatto
La vista corrente mostra la sezione live, il segnale previsto, il conto alla rovescia e l'effetto corrente senza nascondere il controllo Stop.
Risposta
Dopo ogni effetto, due superfici catturano la risposta del tester: una griglia di chip (selezione multipla, pubblica: queste etichette appaiono sulla pagina DB hardware del dispositivo) e una casella opzionale per le note di testo libero (privata, mantenuta lato server, mai nella pagina pubblica).
Conserva o condividi
Per impostazione predefinita, la pagina dei risultati mantiene i report locali. La condivisione invia il payload hardware redatto e un campo e-mail opzionale ti consente di chiedere un avviso se FFB-Bridge inizia a supportare la tua chiavetta.
Ciò che la sonda chiede all'hardware di fare
La batteria Windows standard presenta quattro sezioni live visibili dalla GUI: Constant, Periodic, Condition e Ramp. I conteggi possono variare perché la sonda rispetta ciò che effettivamente enumera ciascun conducente.
Sweep di polarità
Una trazione costante per circa cinque secondi. Riporta la direzione fisica in cui si è mosso il bastoncino.
Chip utili: Sinistra, Destra, Avanti, Indietro, Non ha fatto nulla
Diagonale a due assi
Una trazione diagonale utilizzando i motori X e Y contemporaneamente. In seguito non dovrebbe indebolire il dispositivo.
Chip utili: Diagonale, un solo asse, debole, non ha fatto nulla
seno
Una vibrazione o un movimento oscillante ripetuto e regolare per circa cinque secondi.
Chip utili: Oscillazione lenta, Oscillazione veloce, Ronzio
Piazza
Una vibrazione di accensione/spegnimento più acuta o un tocco ripetuto per circa cinque secondi.
Chip utili: Oscillazione veloce, ronzio, uno scatto
Triangolo
Un movimento ripetuto avanti e indietro, solitamente più fluido del quadrato ma più meccanico del seno.
Chip utili: Oscillazione lenta, Oscillazione veloce
Dente di sega
Un movimento ripetuto, rampante o ronzante. Potrebbe sembrare asimmetrico.
Chip utili: Ramping, ronzante, debole
Primavera
Muovi delicatamente lo stick: dovrebbe spingersi indietro verso il centro.
Chip utili: Centrato, smorzato, non ha fatto nulla
Ammortizzatore
Muovi delicatamente il bastoncino: dovrebbe resistere al movimento, come se si muovesse attraverso lo sciroppo.
Chip utili: Smorzato, Friction, non ha fatto nulla
Inerzia
Avvia e interrompi delicatamente il movimento dello stick: potrebbe resistere ai cambiamenti di movimento.
Chip utili: Inertia, pesante, non ha fatto nulla
Attrito
Muovi delicatamente il bastoncino: potrebbe sembrare più pesante o appiccicoso.
Chip utili: Friction, Smorzato, non ha fatto nulla
Ramp spazzata
Una forza che aumenta da zero alla grandezza configurata su ciascun attuatore testato.
Chip utili: Ramping, Sinistra, Indietro, Non ha fatto nulla
Sonda di saturazione
Molteplici costanti codirezionali caratterizzano il modo in cui il dispositivo si aggancia quando gli effetti si accumulano.
Chip utili: Forte, debole, tagliato, non ha fatto nulla
I due file vengono scritti da ciascuna esecuzione
I report vengono salvati in %LOCALAPPDATA%\Programs\ffb-probe\Results\FFB-Probe-<timestamp>\ su Windows e ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/ su Linux. Due file per corsa; lo HTML incorpora lo JSON in a <pre> blocca in modo che il report locale e il payload di caricamento siano sicuramente gli stessi byte, senza un secondo artefatto nascosto.
Report autonomo: si apre in un browser e dispone del proprio pulsante Share. ~22KB
Il SubmissionPayload letterale: stessi byte incorporati nella parte inferiore di HTML, stessi byte dei POST della GUI a /submit. ~6KB
Oltre gli avvisi dell'installatore non firmato
Il programma di installazione è un'installazione per utente: non è richiesta alcuna password di amministratore, nessuna richiesta di UAC. Posiziona il binario sotto %LOCALAPPDATA%\Programs\ffb-probe e scrive un collegamento sul desktop e una voce Start Menu. Il selettore di directory è nascosto, quindi non puoi installarlo accidentalmente in un posto strano. Verificare il SHA-256 nella pagina Download corrisponde al file disponibile prima dell'esecuzione.
Le build beta non hanno ancora la firma del codice: la firma del codice è sulla roadmap v1.0. Due avvisi che potresti ricevere, entrambi previsti:
Windows SmartScreen— "Windows protegge il tuo PC"
Vedrai una finestra di dialogo blu con "App non riconosciuta" o "Windows ha protetto il tuo PC" e un singolo Non correre pulsante. Fare clic Maggiori informazioni in alto, quindi Corri comunque in fondo. Lo stesso percorso seguito dall'installatore del bridge.
Windows 11 Smart App Control (SAC)
Se SAC è attivo (modalità attiva), il programma di installazione semplicemente non si avvia: nessun messaggio SmartScreen, Corri comunque opzione, non succede assolutamente nulla. SAC rifiuta completamente qualsiasi eseguibile non firmato. Soluzione alternativa finché la versione v1.0 non fornirà i file binari firmati:
- Apri Impostazioni → Privacy e sicurezza → Windows Sicurezza → Controllo app e browser → Impostazioni Smart App Control.
- Passare da SAC a Spento. Windows avverte che non è possibile riaccenderlo senza un'installazione pulita: questo è vero solo per la transizione OFF→ATTIVO. Andare a Valutazione o restare fuori va bene.
- Eseguire il programma di installazione della sonda.
- Una volta installato, puoi riattivare SAC se lo desideri. Il binario installato rimane eseguibile.
Domande frequenti su SAC di Microsoft copre l'interruttore in modo più dettagliato.
Una volta che la versione v1.0 viene fornita con un certificato di firma del codice, entrambi gli avvisi scompaiono e SAC non bloccherà il programma di installazione. Fino ad allora, tratta gli avvisi come previsto e non come prova di un problema.
Autorizzazioni AppImage più evdev
Lo Linux costruisce navi come AppImage autonomo. Contrassegnalo come eseguibile, eseguilo e mantieni la levetta alimentata con spazio per muoversi:
chmod +x ./FfbProbe-*.AppImage
./FfbProbe-*.AppImage
Il rilevamento può funzionare con accesso di sola lettura, ma gli effetti live richiedono l'accesso in scrittura al joystick /dev/input/event* nodo. Se la procedura guidata segnala errori di autorizzazione, correggere una volta le autorizzazioni del nodo evento del dispositivo invece di eseguire l'intero AppImage con sudo.
1. Trova il nodo dell'evento
Il rapporto o il testo dell'errore di solito lo nominano come qualcosa di simile event=/dev/input/event2. Puoi anche controllare i collegamenti simbolici degli eventi del joystick:
ls -l /dev/input/by-id/*event-joystick
2. Prova un'autorizzazione temporanea
Sostituire event2 con il nodo per il tuo bastone. Questo dura fino a quando il dispositivo non viene scollegato o la macchina si riavvia, quindi è un modo sicuro per confermare il problema:
sudo setfacl -m "u:$USER:rw" /dev/input/event2
./FfbProbe-*.AppImage
3. Rendilo persistente con udev
Chiedi a udev gli ID USB della chiavetta:
udevadm info -q property -n /dev/input/event2 | grep -E 'ID_VENDOR_ID|ID_MODEL_ID|NAME'
Utilizza questi ID esadecimali minuscoli in una regola specifica del dispositivo. Questo esempio è per 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
Scollega e ricollega lo stick, quindi esegui normalmente AppImage. La regola è per dispositivo, quindi è più sicuro che aggiungere il tuo utente all'ampio input gruppo.
La procedura guidata Linux utilizza gli effetti di force feedback evdev anziché DirectInput. Lo schema di report condiviso è lo stesso di Windows, quindi gli invii Linux vengono visualizzati nello stesso database pubblico e nella stessa suddivisione del sistema operativo.
Problemi noti e passaggi di ripristino
Nessun dispositivo di force feedback rilevato
Chiudi i simulatori di volo, joy.cpl, Logitech Profiler, e qualsiasi altro strumento che eventualmente possieda già il dispositivo. Scollega e ricollega lo stick, quindi esegui nuovamente la scansione.
L'operaio si è schiantato a metà corsa
La GUI continua a funzionare perché il lavoro pericoloso DirectInput è isolato in un processo di lavoro. Conserva la segnalazione parziale e inviala al supporto.
Il bastone continua a tirare
Scollega l'USB e l'alimentazione, attendi dieci secondi, ricollega prima l'alimentazione, quindi l'USB. Il firmware FFB2 può mantenere l'ultima forza dopo errori gravi.
SideWinder FFB2 non fa nulla
Coprire o tenere allentato il sensore dell'impugnatura. Le chiamate DirectInput possono avere successo mentre l'attuatore è controllato dal sensore ottico.
Autorizzazione Linux negata
Il tuo utente potrebbe aver bisogno dell'accesso in lettura/scrittura al nodo /dev/input/event* della chiavetta. I documenti Linux mostrano come testarlo con setfacl, quindi renderlo persistente con una regola udev per dispositivo.
Windows SmartScreen"App non riconosciuta"
Il programma di installazione non ha ancora la firma del codice: la firma del codice è sulla roadmap v1.0. Fai clic su "Ulteriori informazioni", quindi su "Esegui comunque" per continuare. Verifica che SHA-256 nella pagina di download corrisponda al file scaricato prima dell'esecuzione.
Windows 11 Smart App Control blocca l'installatore
Se SAC è abilitato, il programma di installazione semplicemente non si avvierà: nessuna richiesta, nessun "Esegui comunque". Disattiva SAC tramite Impostazioni → Privacy e sicurezza → Sicurezza Windows→ Controllo app e browser → Impostazioni Controllo app intelligente, installa la sonda, quindi riaccendi SAC. Le build beta non sono firmate; una volta fornita la firma del codice per la versione 1.0, questo passaggio scompare.
I byte letterali sono la superficie di controllo
L'esecuzione della sonda localmente non invia nulla: i due file rimangono sul disco. Facendo clic Share POST il file JSON su /submit su questo server. Quel JSON sono gli stessi byte incorporati nella parte inferiore del rapporto HTML; puoi leggerlo prima di condividerlo.
Il database hardware pubblico fornisce una vista aggregata per VID:PID. L'unico campo mai visualizzato è il per-effetto note a testo libero — cosa ha digitato il tester nella casella delle note opzionale durante la corsa. Tutto il resto (selezioni del chip, flag di capacità, effetti supportati, codici HRESULT, effetti non riusciti, errori di esecuzione) appare sulla pagina del dispositivo esattamente come lo ha scritto la sonda.
Leggi l'informativa completa sulla privacy → · Apri il report di esempio caricato →