Controlando a entrega de energia USB-C em um laptop HP ProBook G5

1

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 .

    
por matejcik 13.02.2018 / 16:51

1 resposta

0

O USB-C é uma nova tecnologia e só atualmente o kernel do Linux está trabalhando em seu suporte [1] [2] .

Are drivers missing?

Eu jogo uma resposta yes porque você está usando um kernel antigo .

Acho que a melhor coisa a fazer é, primeiro, atualizar para o kernel mais recente e, se não for suficiente, aguardar a próxima versão do kernel.

    
por 01.07.2018 / 18:04