Configure o botão liga / desliga para desligar no Debian / Mac Mini G4

4

Eu uso o Debian / PPC em um antigo Mac Mini G4, ele atualmente serve como um servidor DLNA (UPnP), sem mouse ou teclado conectado.

Eu gostaria que meu botão de energia também servisse para desligar a caixa. Atualmente não faz nada, no x86 recente eu teria usado ACPI como descrito aqui .

No entanto, a ACPI não parece estar disponível na minha caixa G4 (veja, por exemplo, aqui ou aqui ), somente pbbuttonsd está disponível, veja link .

Não foi possível encontrar se algum evento (tipo APM?) é enviado ao pressionar o botão liga / desliga. Eu sei que posso segurar o botão liga / desliga por 4s e depois a máquina parar, mas eu preferiria um desligamento limpo. Como último recurso, eu poderia conectar um teclado, mas estou procurando uma solução sem mouse ou teclado.

Como alguém faria isso?

EDIT: Usando o web.archive.org eu consegui ler:

Eu usei a solução sugerida:

I got this working on my G4 Quicksilver with Ubuntu by installing pbbuttonsd.

I had to modify /etc/pbbuttonsd.conf and change this line:

OnAC_KeyAction = none

to:

OnAC_KeyAction = shutdown

I ran /etc/init.d/pbbuttonsd restart to restart the daemon, and then the power button worked to trigger a clean shutdown.

Mas isso não funcionou para mim, talvez haja uma diferença entre o PowerBook e o Mac Mini G4.

    
por malat 03.01.2015 / 14:21

1 resposta

3

Depois de cavar o código-fonte, eu pude sugerir o seguinte patch na lista de discussão do pbbuttons, como pode ser visto aqui .

Acontece que o código consideraria apenas um evento de imprensa de botão de energia no caso:

if (n == 6 && ((intr[1] >> 3) & 1) != PBpressed) {

enquanto o comentário acima explica que:

/* n = 2 && intr[1] = 0x0c = %01100 power button on mac-mini */

então eu simplesmente mudei para:

if (n == 2 && intr[1] == 0x0c ) {

Agora posso configurar corretamente o OnAC_KeyAction para o encerramento! Não há necessidade de um teclado para uma ação simples como essa agora!

    
por 05.01.2015 / 16:45