IoT e Makers

19 ago, 2015

Instalando o Pronterface no Ubuntu para a RepRap e o erro Not a directory: ‘/usr/share/printrun/pronterface.py’

Publicidade

Salve, pessoal! Instalando o programa PRONTERFACE aqui na minha máquina, me deparei com o erro Not a directory: ‘/usr/share/printrun/pronterface.py’. Criei o meu workaround 😀 Resolvi fazer um tutorialzinho para explicar como instalar esse programa através do repositório disponível e já resolver esse erro. Vamos lá. Abra um terminal e mande brasa:

sudo apt-get install python python-serial python-wxgtk2.8 python-tk
sudo apt-add-repository ppa:richi-paraeasy/ppa
sudo apt-get update
sudo apt-get install pronterface skeinforge

Depois de executar esses comandos, você vai ter o pronterface instalado. Abra um terminal e tente executar o comando “$ pronterface”. Você provavelmente vai receber o seguinte erro como resposta:

OSError: [Errno 20] Not a directory: '/usr/share/printrun/pronterface.py'

Certo. Verificado que está acontecendo esse erro, faça o seguinte. Você vai precisar editar os arquivos pronterface.py e pronsole.py. Você irá encontrá-los no diretório /usr/share/printrun/.

Abra um arquivo de cada vez, com permissões de superusuário, em seu editor de textos favorito (eu uso o Vim).

Se você usar gedit, como editor de texto, pode executar:

sudo gedit /usr/share/printrun/pronterface.py

Dentro do arquivo, procure a seguinte linha (deve estar próxima à linha 24):

os.chdir(os.path.realpath(__file__))

E substitua por esta outra:

os.chdir(os.path.realpath('./'))

Salve e feche o arquivo. Na sequência, abra o próximo:

sudo gedit /usr/share/printrun/pronsole.py

E faça a mesma modificação (deve estar próxima à linha 30). Depois, salve e feche o arquivo. Faça as mudanças na linha referida em cada um dos arquivos pronterface.py e pronsole.py. Na realidade, você só vai precisar substituir  __file__  por ‘./’ nessas linhas.

Feito isso, execute o pronterface no terminal:

pronterface

Se for necessário, como superusuário:

sudo pronterface

E boas impressões! 😀

pronter