FFB Probe Diagnostic
Idioma atual do site Português (Brasil)
Download
Documentation · v1.0.8

Como funciona o FFB Probe

Um guia do assistente focado no testador, as seções de feedback de força ao vivo, os dois arquivos de relatório locais, problemas conhecidos e exatamente o que é enviado quando você clica em Share.

Guia de interface

A corrida guiada

FFB Probe é organizado em torno de uma curta jornada de teste: chegar à tela de proposta de valor, detectar o stick, confirmar a lista de verificação de segurança, sentir cada efeito ao vivo, responder o que aconteceu e, em seguida, manter ou compartilhar o relatório resultante. Cada tela se concentra na tarefa em questão para que os testadores sempre saibam o que fazer a seguir.

Tela de boas-vindas do FFB Probe com um SideWinder FFB2 detectado.

Cabeçalho

O cabeçalho mantém a identidade FFB Probe visível enquanto a etapa atual possui a área de trabalho principal. Os controles de execução aparecem dentro da tela ativa, próximos à ação que afetam.

Progresso

O assistente mostra o progresso no contexto: contagem da lista de verificação antes da sondagem, cartões de seção e contagens de efeitos enquanto as forças estão ativas e um estado de resultado claro quando a execução termina.

Área de trabalho

O corpo é completo e muda com a fase: visualização do stick ao vivo, lista de verificação, diagramas de sinais, chips de resposta ou relatório final/painel de compartilhamento.

Tela Land do FFB Probe
Etapa 01

Terra

O primeiro lançamento explica o que é FFB Probe, o que o teste exige e por que o banco de dados de hardware público é importante antes que o testador faça qualquer coisa.

Tela Detect do FFB Probe
Etapa 02

Detectar

A próxima tela identifica o joystick, VID:PID e a capacidade de feedback de força – e mostra uma leitura ao vivo do stick – antes que qualquer força seja executada.

Tela Prepare do FFB Probe
Etapa 03

Preparar

A lista de verificação faz com que o testador feche os simuladores, libere espaço na mesa, mantenha a mão no stick e lide com as peculiaridades do sensor de aderência FFB2.

Tela Feel do FFB Probe
Etapa 04

Sentir

A visualização em execução mostra a seção ao vivo, o sinal esperado, a contagem regressiva e o efeito atual sem ocultar o controle Stop.

Tela Answer do FFB Probe
Etapa 05

Responder

Após cada efeito, os rótulos públicos selecionados registram o que a pessoa sentiu. O campo separado de notas da resposta continua privado; ele pode conter texto opcional e, no Linux, movimento X/Y medido pela sonda.

Tela Keep or share do FFB Probe
Etapa 06

Mantenha ou compartilhe

A página de resultados mantém os relatórios locais por padrão. O compartilhamento envia a carga útil de hardware editada e um campo de e-mail opcional permite que você solicite um aviso se FFB-Bridge começar a oferecer suporte ao seu stick.

As seções ao vivo

O que a sonda pede ao hardware para fazer

O Windows agrupa a bateria ao vivo nas seções Constant, Periodic, Condition e Ramp. O Linux apresenta os efeitos evdev equivalentes anunciados por cada dispositivo. As contagens exatas variam conforme driver e hardware nas duas plataformas.

As versões atuais do Linux também amostram os sensores X/Y do manche durante cada efeito ao vivo e registram o deslocamento medido junto da resposta, facilitando detectar um falso “não fez nada”. Essa medição permanece no campo privado de notas da resposta e não é exibida nas páginas públicas de dispositivos.

Diagrama vetorial de força Constant em FFB Probe.
Os efeitos Constant são renderizados como vetores direcionais.
Diagrama de campo da mola Condition em FFB Probe.
Conditions são renderizados como campos reativos.
Constante

Varredura de polaridade

Um puxão constante por cerca de cinco segundos. Relate a direção física em que o stick se moveu.

Fichas úteis: Esquerda, Direita, Frente, Trás, Não fiz nada

Constante

Diagonal de dois eixos

Uma tração diagonal usando motores X e Y ao mesmo tempo. Não deve deixar o aparelho fraco depois.

Fichas úteis: Diagonal, apenas um eixo, fraco, não fez nada

Periódico

Seno

Uma vibração suave e repetida ou movimento de balanço por cerca de cinco segundos.

Fichas úteis: Oscilação lenta, oscilação rápida, zumbido

Periódico

Quadrado

Uma vibração liga/desliga mais nítida ou batidas repetidas por cerca de cinco segundos.

Fichas úteis: Oscilação rápida, zumbido, um empurrão

Periódico

Triângulo

Um movimento repetido de vaivém, geralmente mais suave que o quadrado, mas mais mecânico que o senoidal.

Fichas úteis: Oscilação lenta, oscilação rápida

Periódico

Dente de serra

Um movimento repetido de rampa ou zumbido. Pode parecer assimétrico.

Fichas úteis: Ramping, zumbido, fraco

Doença

Primavera

Mova suavemente o stick: ele deve empurrar de volta para o centro.

Fichas úteis: Centrado, amortecido, não fez nada

Doença

Amortecedor

Mova suavemente o palito: ele deve resistir ao movimento, como passar por uma calda.

Fichas úteis: Amortecido, Friction, não fez nada

Doença

Inércia

Comece e pare suavemente de mover o stick: ele pode resistir às mudanças de movimento.

Fichas úteis: Inertia, pesado, não fez nada

Doença

Atrito

Mova suavemente o stick: ele pode parecer mais pesado ou pegajoso.

Fichas úteis: Friction, amortecido, não fez nada

Rampa

Varredura Ramp

Uma força que vai de zero até a magnitude configurada em cada atuador testado.

Fichas úteis: Ramping, Esquerda, Trás, Não fez nada

Pós-ao vivo

Sonda de saturação

Múltiplas constantes codirecionais caracterizam como o dispositivo corta quando os efeitos são empilhados.

Fichas úteis: Forte, fraco, cortado, não fez nada

Arquivos de saída

Os dois arquivos que cada execução grava

Os relatórios são salvos em %LOCALAPPDATA%\Programs\ffb-probe\Results\FFB-Probe-<timestamp>\ no Windows e em ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/ no Linux. Dois arquivos por execução; o HTML incorpora o JSON em um bloco <pre> para que o relatório local e a carga útil de upload tenham a garantia de serem os mesmos bytes — nenhum segundo artefato oculto.

[] ffb-probe-045E-001B-2026-07-14.html
Relatório independente — abre em um navegador e possui seu próprio botão Share.
~22 KB
[] ffb-probe-045E-001B-2026-07-14.json
O SubmissionPayload literal - os mesmos bytes incorporados na parte inferior do HTML, os mesmos bytes dos POSTs da GUI para /submit.
~6 KB
Instalando no Windows

Instalação no Windows e verificações da editora

O FFB Probe é publicado pela Rohsam Inc. O instalador é uma instalação por usuário — sem necessidade de senha de administrador, sem prompt do UAC. Ele coloca o binário em %LOCALAPPDATA%\Programs\ffb-probe e escreve um atalho na área de trabalho e uma entrada no Start Menu. O seletor de diretório está oculto para que você não possa instalar acidentalmente em algum lugar estranho. As versões estáveis do Windows são assinadas; confirme que o Windows mostra a Rohsam Inc. como editora e verifique o SHA-256 na página de download antes de executar.

Se o Windows não mostrar a Rohsam Inc. como a editora verificada do seu instalador, ou se o hash não corresponder ao manifesto publicado, não execute esse arquivo.

Aviso de reputação do Windows SmartScreen

Versões recém-assinadas ainda podem levar tempo para construir reputação no SmartScreen. Se o Windows mostrar um aviso mesmo que a editora seja a Rohsam Inc., verifique o hash SHA-256 na página de download antes de decidir se deve continuar.

Divergência de editora ou hash

Não execute um instalador se a editora estiver ausente, mostrar uma empresa diferente ou se o hash SHA-256 for diferente do valor na página de download. Baixe uma nova cópia de ffb-probe.com e compare novamente.

O manifesto de lançamento é a fonte da verdade para nomes de arquivos, tamanhos e hashes. O instalador Windows e o AppImage Linux são ambos downloads opcionais; executar o probe ainda mantém os relatórios locais até que você escolha Share.

Rodando em Linux

AppImage mais permissões evdev

A construção Linux é enviada como um AppImage independente. Marque-o como executável, execute-o e mantenha o stick ligado e com espaço para se mover:

chmod +x ./FfbProbe-*.AppImage
./FfbProbe-*.AppImage

O AppImage pode ser executado diretamente, ou ./FfbProbe-*.AppImage --install pode adicionar integração de desktop no escopo do usuário em ~/Applications. Use --uninstall para remover a cópia instalada e sua entrada de menu.

A detecção pode funcionar com acesso somente leitura, mas os efeitos ao vivo precisam de acesso de gravação ao nó /dev/input/event* do joystick. Se o assistente relatar falhas de permissão, corrija as permissões do nó de evento do dispositivo uma vez em vez de executar o AppImage inteiro com sudo.

1. Encontre o nó do evento

O relatório ou texto de erro geralmente o nomeia como algo como event=/dev/input/event2. Você também pode inspecionar os links simbólicos de eventos do joystick:

ls -l /dev/input/by-id/*event-joystick

2. Experimente uma permissão temporária

Substitua event2 pelo nó do seu joystick. Isso dura até que o dispositivo seja desconectado ou a máquina seja reinicializada, portanto é uma forma segura de confirmar o problema:

sudo setfacl -m "u:$USER:rw" /dev/input/event2
./FfbProbe-*.AppImage

3. Torne-o persistente com udev

Peça ao udev os IDs USB do stick:

udevadm info -q property -n /dev/input/event2 | grep -E 'ID_VENDOR_ID|ID_MODEL_ID|NAME'

Use esses IDs hexadecimais em letras minúsculas em uma regra específica do dispositivo. Este exemplo é para um 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

Desconecte e reconecte o joystick e execute o AppImage normalmente. A regra é por dispositivo, por isso é mais seguro do que adicionar seu usuário ao amplo grupo input.

O assistente Linux usa efeitos de feedback de força evdev em vez de DirectInput. O esquema do relatório compartilhado é o mesmo do Windows, portanto, os envios do Linux aparecem no mesmo banco de dados público e no mesmo detalhamento do sistema operacional.

Atualizações automáticas

Atualizações mediante consentimento no Windows e Linux

A GUI lê um pequeno manifesto de versão estável na inicialização. Ele não envia ID de instalação, consulta de versão atual, informações do dispositivo ou resultados de investigação; respostas off-line e malformadas permanecem em silêncio.

Após consentimento explícito, FFB-Probe baixa o instalador, verifica seu comprimento exato e SHA-256, requer uma assinatura Windows válida de Rohsam Inc., executa o instalador por usuário silenciosamente e reinicia a nova compilação.

Um Linux AppImage em execução pode baixar e verificar o novo AppImage, invocar seu manipulador de instalação com escopo de usuário, atualizar a entrada e os ícones da área de trabalho e iniciar a cópia instalada.

Compilações de desenvolvimento, AppDirs extraídos, pacotes de distribuição e outras instalações não AppImage Linux nunca são sobrescritas. O prompt leva à página de download e a essas notas de versão, e cada usuário pode adiar ou pular uma versão.

Solução de problemas

Problemas conhecidos e etapas de recuperação

Nenhum dispositivo de feedback forçado detectado

Feche os simuladores de vôo, joy.cpl, Logitech Profiler, e qualquer outra ferramenta que já possua o dispositivo. Desconecte e reconecte o stick e verifique novamente.

O trabalhador caiu no meio da corrida

A GUI continua em execução porque a sondagem de hardware é isolada em um processo de trabalho no Windows e no Linux. Guarde o relatório parcial e envie-o ao suporte.

A vara continua puxando

Desconecte o USB e a alimentação, aguarde dez segundos, reconecte primeiro a alimentação e depois o USB. O firmware FFB2 pode conter a última força após falhas graves.

SideWinder FFB2 não faz nada

Cubra ou segure frouxamente o sensor de aderência. As chamadas DirectInput podem ser bem-sucedidas enquanto o atuador é controlado pelo sensor óptico.

Modo de telemetria do MOZA Cockpit

O modo Telemetry do MOZA Cockpit é destinado ao caminho de telemetria da MOZA alimentado pelo simulador. Ele pode deixar os controles de voo AB6, AB9 e AY210 inativos durante testes independentes. Volte o Cockpit ao modo normal/padrão e tente novamente.

Permissão Linux negada

Seu usuário pode precisar de acesso de leitura/gravação ao nó /dev/input/event* do stick. Os documentos Linux mostram como testar isso com setfacl e, em seguida, torná-lo persistente com uma regra udev por dispositivo.

Aviso de editora ou SmartScreen do Windows

As versões assinadas devem mostrar a Rohsam Inc. como a editora. Se o Windows ainda mostrar um aviso de reputação em uma versão nova, verifique o SHA-256 na página de download antes de continuar.

Divergência de editora ou hash

Não execute um instalador se a editora não for a Rohsam Inc. ou se o hash SHA-256 não corresponder ao valor publicado na página de download.

Modelo de privacidade

Os bytes literais são a superfície de auditoria

Seus arquivos de relatório permanecem locais a menos que você clique em Share. O compartilhamento envia o arquivo JSON por POST para /submit; são os mesmos bytes incorporados no fim do relatório HTML. Separadamente, a GUI faz na inicialização a verificação de manifesto sem identificadores descrita acima, sem nunca enviar dados do relatório ou dispositivo.

O banco de dados público de hardware mostra uma visão agregada por VID:PID. Ele nunca exibe responses[].notes, que pode conter texto opcional de quem testou e movimento medido pela sonda no Linux. Rótulos escolhidos, sinalizadores de capacidade, efeitos compatíveis, códigos de resultado, efeitos com falha e erros de execução podem aparecer na página do dispositivo.

Leia o contrato de privacidade completo → · Abra o exemplo de relatório enviado →