Minha situação:
Eles se comunicam através do I2C (SMBus). Temos um driver em execução que funciona, podemos enviar saídas e ler entradas. Ótimo!
Gostaríamos de usar a interface de E / S para suspender (dormir) e acordar novamente.
O sono não é problema. Em uma entrada recebida: execute s2both. O Ubuntu adormece e prepara o estado de hibernação, portanto, quando o cabo de energia é desconectado acidentalmente, ele é ativado a partir do modo de hibernação.
Mas a grande questão: como acordar em uma entrada se o sistema operacional já está dormindo? Você pode acordar de vários dispositivos (LAN, USB, toque, etc), mas não consigo descobrir como acordar de um cartão I2C.
Por favor ajude.