Precisa de ajuda para tentar iniciar um script na inicialização

1

Luke aqui! Embora eu tenha usado o Linux como meu sistema operacional principal por um bom tempo, ainda sou um noob quando se trata de usá-lo. Desculpe.

Eu tenho um Raspberry Pi que estou tentando configurar com o display PiTFT da Adafruit. Eu acredito que eu tenho tudo configurado driver-wise, mas para fazer o GUI (que eu acredito que é chamado X, mas corrija-me se eu estiver errado) aparecer na tela, eu tenho que digitar "startx" em terminal, e então tudo muda para a outra tela.

Porque no meu projeto final que estou usando este pi para, (Um dispositivo do tipo gameboy que pode rodar emuladores e jogos nativos de pi - link ) Eu não vou ter um teclado ligado, isso pode ser um pouco difícil. Então, minha solução foi criar um script que executasse esse comando automaticamente.

Eu criei um arquivo em /etc/init.d chamado startguiscript.sh que continha a linha única "startx", e reiniciei o pi. Não funcionou. Depois de um pouco de googling, descobri que precisava executar o comando "sudo update-rc.d startguiscript.sh defaults". Eu fiz isso, e recebi um aviso porque eu não adicionei as tags LSB, mas depois de outra pesquisa no google, eu acredito que isso é irrelevante e realmente não significa nada.

Após reiniciar novamente, ele ainda não é executado automaticamente. SOCORRO! (Por favor)

  • Luke

Além disso, peço desculpas se eu não estiver postando algum relatório de bug vital ou importante ou arquivo de log. Por favor, grite comigo e eu vou postar.

    
por giraffetastic 01.01.2015 / 02:39

2 respostas

0

O script está marcado como executável? Se não, faça chmod +x script.sh em que "script.sh" é o nome do seu script. Além disso, você tem a she-bang no roteiro? A própria linha primeira deve ser #!/bin/bash ou onde quer que seu bash esteja localizado, se diferente de /bin .

Eu não uso um Raspberry Pi, mas as duas sugestões acima são sugestões gerais do Linux que ele usa.

    
por 01.01.2015 / 02:42
0

De acordo com o este link , você também precisa executar "sudo update- padrões rc.d /etc/init.d/SCRIPTNAME "- isto irá configurá-lo para iniciar na inicialização.

No entanto, é altamente recomendável modificar o script para que os parâmetros iniciem e parem. Isso seria muito fácil - algo como

> #! /bin/bash
> 
> case "$1" in 
>     start)
>     echo "Starting X"
>     /path/to/startx           **** <= Change the path here)
>     ;;
>     stop)
>     echo "Stopping X"
>     /usr/bin/killall X
>     ;;
>     *) 
>     echo "Usage $0 start|stop";
>     exit 1 esac
> 
> exit 0
    
por 01.01.2015 / 02:48