Conversation
O protocolo da tela foi reversado no K86 pelo AttackManatee, mas o xshark so procurava os PIDs do X85 Pro — no K86 era preciso usar a variavel XSHARK_PRODUCT_IDS a cada invocacao. - PRODUCT_IDS passa a incluir 0x4015 (cabo) e 0x4011 (receptor 2.4G) - Novo PRODUCT_NAMES: o `probe` agora informa modelo e modo em vez de "modo desconhecido" para qualquer PID fora do X85 Pro - README: linha do K86 atualizada para o estado real Validado ao vivo num K86 (cabo USB, Arch Linux, kernel 7.1.9): o canal vendor aparece em iface=2 usage_page=0xffff usage=0x0002 e o `set-time` (opcode 0x28) atualiza o relogio da tela corretamente. O `set-gif` NAO foi testado neste modelo: a geometria da tela do K86 ainda precisa ser confirmada, entao nao mexi nos defaults de --width/--height. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MLUUTgcuEE5DcZPxSaPpaH
irythill
force-pushed
the
suporte-k86
branch
from
September 5, 2026 20:02
4418cc7 to
4459843
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O protocolo da tela foi reversado no K86 pelo AttackManatee, mas o
xsharksó procurava os PIDs do X85 Pro. Na prática, num K86 era preciso passarXSHARK_PRODUCT_IDS=0x4015,0x4011a cada invocação (inclusive dentro da unit do systemd, que não herda a variável).O que muda
PRODUCT_IDSpassa a incluir0x4015(cabo) e0x4011(receptor 2.4G)PRODUCT_NAMES: oprobeinforma modelo e modo em vez de cair em "modo desconhecido" para qualquer PID fora do X85 ProValidação
Testado ao vivo num K86 pelo cabo USB (Arch Linux, kernel 7.1.9, hidapi 1.0.9).
Antes (sem a env var, o teclado nem era encontrado; com ela):
Depois, sem env var nenhuma:
O canal vendor aparece exatamente onde o
find_vendor_path()espera (maiorinterface_number, usage page0xFFFF/ usage0x0002), e oset-time(opcode0x28) atualiza o relógio da tela corretamente — confirmado visualmente. O pacote gerado:Também rodando de hora em hora pelo
xshark-synctime.timersem falhas.Fora do escopo deste PR
O
set-gifnão foi testado no K86, então não mexi nos defaults de--width/--height. A geometria da tela do K86 ainda está por confirmar: este README citava 240×135 e o projeto shark-k86-mac cita 128×128. Deixei essa divergência anotada no README em vez de chutar um valor. Posso testar e mandar num PR separado, se ajudar.Nota sobre a udev rule
Não alterei
tools/99-attackshark.rules(ela documenta os PIDs do X85 Pro no comentário), mas vale um registro: nesta máquina oTAG+="uaccess"não concede ACL em nóshidraw, nem forçandoudevadm trigger -c add— ogetfaclnão mostra entrada nenhuma e o device fica inacessível com0660. Acabei usandoMODE="0660", GROUP="wheel". É exatamente a ressalva que o seu comentário já antecipa; talvez valha promover a variante com grupo a padrão documentado, já que a0666é bem permissiva para uma máquina de trabalho.🤖 Generated with Claude Code
https://claude.ai/code/session_01MLUUTgcuEE5DcZPxSaPpaH