Pergunta: quero ver os parâmetros abaixo de /sys/class/typec
, mas no meu laptop isso não aparece. Quando carrego o módulo typec
manualmente, o diretório aparece, mas está vazio. Depois de carregar o módulo tcpm
, nada acontece.
Como obtenho a interface /sys/class/typec
? Como posso saber se é mesmo suportado? Se não for, por que não - meu hardware não expõe os controles? Os motoristas estão faltando? etc.
O laptop é um HP ProBook 430 G5 (baseado no core i5 do Intel 8g Kaby Lake Refresh). Possui uma porta USB-C com capacidade de entrega de energia USB (junto com DisplayPort e tráfego USB regular).
Eu estou no Linux Mint Sylvia, meu kernel é o 4.15.3 do kernel.ubuntu.com (instalado através da ferramenta ukuu
). Isso deve ser recente o suficiente para que todas as coisas relevantes do kernel existam. Por que eu não os vejo?
(Eu também quero aprender um pouco sobre a interface TypeC, daí porque eu estou fazendo esta pergunta específica, ao contrário da variante mais orientada a tarefas vista abaixo.)
Antecedentes, AKA, por que estou fazendo isso, caso isso seja útil:
O hardware da HP é notório por não gostar de carregadores USB-C de terceiros, mas isso ficou um pouco melhor na série 8gen; isso funciona agora.
Estou usando o seguinte dock USB-C: link
Quando o laptop está em corrente alternada, posso conectar o dock e tudo funciona bem. Quando eu desconectar o adaptador AC, o laptop continuará a carregar pela conexão USB-C. A mesma coisa acontece quando eu conecto o encaixe quando o laptop está desligado.
No entanto, se eu simplesmente conectar o dock quando o laptop estiver com energia AC, ele não funcionará. Sem cobrança, sem dispositivos, nem mesmo um evento de conexão. Além disso, o laptop começa a fazer um leve clique. No Windows, isso é acompanhado por repetidos sons de conexão / desconexão. Em dmesg
, vejo mensagens como esta:
[10356.375855] xhci_hcd 0000:00:14.0: Cannot set link state.
[10356.375866] usb usb2-port2: cannot disable (err = -32)
(sim, isso pode ser um problema de hardware)
No entanto, se o problema estiver na entrega de energia (como parece ser, considerando a coisa "plug in while on AC"), eu gostaria de tentar mudar a porta para um modo não-PD. Então eu poderia pelo menos obter a funcionalidade do dock. Isso parece ser feito através da interface USB Type-C Port Manager ( tcpm
). Eu não tenho isso no meu laptop. /sys/class/typec
não existe inicialmente, aparece vazio depois de inserir o módulo typec
.