Com o irfake instalado no firmware é possível comandar o S9 para entrar em um menu automaticamente ao ser ligado. Por exemplo, se você quase sempre entra no menu MOVIES é um saco ter que apertar 4 vezes o botão RIGHT e depois o ENTER, sempre.
Isso pode ser contornado editando o arquivo /usr/local/etc/rcS. No final do arquivo acrescente as seguintes linhas:
echo 'e0f1bf00' > /sys/devices/platform/VenusIR/fakekey
sleep 1
echo 'e0f1bf00' > /sys/devices/platform/VenusIR/fakekey
sleep 1
echo 'e0f1bf00' > /sys/devices/platform/VenusIR/fakekey
sleep 1
echo 'e0f1bf00' > /sys/devices/platform/VenusIR/fakekey
sleep 1
echo 'e1e1bf00' > /sys/devices/platform/VenusIR/fakekey
Infelizmente o comando sleep do Linux não tem suporte a pausa de fração de segundo, assim o processo irá levar 4 segundos. Não adianta remover as pausas porque o aparelho não suporta receber comandos na máxima velocidade do shell.
Vou tentar encontrar um meio simples de dar uma pausa fracionária, de preferência usando algo já incluso no s9.
Olá Ryan!
Algumas implementações do sleep aceitam ponto flutuante, como .5 ou .2. Se esse não for o caso, pode-se tentar o comando usleep. O usleep funciona como o sleep, porém em microssegundos: usleep 1000000 = sleep 1.
Caso o comando usleep não esteja disponível no bash dos realtek, podemos fazer uma pequena gambiarra: usar a seguinte linha (com ajustes na quantidade de loops) no lugar de cada sleep:
for i in {1..100000}; do :; done
O comando : (dois pontos) é o NOP do bash. No exemplo, o comando será repetido 100 mil vezes. Mas caso isso seja rápido demais e precise ser ajustado para valores muito altos (ou caso o comando : não esteja disponível), podemos modificar um pouco:
for i in {1..10000}; do echo > /dev/null; done
ou
for i in {1..10000}; do echo ""> /dev/null; done
os comandos
echo > /dev/null ou
echo "" > /dev/null não produzem nada (como o NOP), mas como requerem um certo processamento, levam mais tempo. Em computadores bem parrudos, 100000 já dura em torno de 2 décimos de segundo. Acho que 10000 vezes (ou menos) nos realtek já vai dar um bom resultado.