Ofelia 3/2.3 + pd 0.48 + Ubuntu 18. Alguém?

Ofelia 3/2.3 + pd 0.48 + Ubuntu 18. Alguém?

por Paulo Roberto Bezulle -
Número de respostas: 6

Por favor, alguém conseguiu fazer ofelia funcionar com PD no Ubuntu 18.04?

Ubuntu 18.04.3 LTS
PD 0.48.1
Ofelia 3.0.0 e/ou 2.3.1 (Linux-amd64-64)

Folder de externals para Ofelia especificado:
File -> Preferences -> Path -> /home/paulobezulle/.local/lib/pd/extra/ofelia

(Como teste, vários Paths foram adicionados, folder local, folder de instalaçao do pd, folder da ofelia. Bem como o pd foi rodado a partir de vários folders diferentes.)

Com debugging ligado no Pd (File -> Preferences -> Path -> Verbose) dá seguinte erro:
=================================================================================
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.l_ia64 and failed
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.pd_linux and succeeded
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.pd and failed
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.pat and failed
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia/ofelia.pd and failed
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.l_ia64 and failed
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.pd_linux and succeeded
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.pd and failed
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia.pat and failed
tried /home/paulobezulle/.local/lib/pd/extra/ofelia/ofelia/ofelia.pd and failed
ofelia function ;
local s1 = ofArray("sinal1") ;
local s2 = ofArray("sinal2") ;
local s3 = ofArray("sinal3") ;
for n=0 , 88199 do ;
s3:setAt(n , (s1:getAtNão+a*(s2:getAtNão))) ;
end ;
return bang ;
... couldn't create
=================================================================================

Desinstalei e reinstalei mais de uma vez o pd (tanto via sudo apt, como via aplicativo Software do Xfce) e ambas as versoes do ofelia listadas acima (3.0 e 2.3).
Mas sem sucesso.

Resumo, se alguém conseguiu fazer ofelia funcionar no Ubuntu 8.04, poderia me dizer que passos deu?
Obrigado!

(A propostio, como sugerido no site puredata.info, rodei o script install_dependencies.sh que rodou, embora acusando pequeno erro na distribuiçao:
=================================================================================
paulobezulle@paulo:~/.local/lib/pd/extra/ofelia/scripts/ubuntu$ sudo ./install_dependencies.sh
[sudo] password for paulobezulle:
Running on ubuntu 18.04
Hit:1 http://br.archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://br.archive.ubuntu.com/ubuntu bionic-updates InRelease [88,7 kB]
Get:3 http://br.archive.ubuntu.com/ubuntu bionic-backports InRelease [74,6 kB]
Get:4 http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 kB]
Hit:5 http://ppa.launchpad.net/linuxgndu/sqlitebrowser/ubuntu bionic InRelease
Ign:6 http://apt.puredata.info/releases bionic InRelease
Err:7 http://apt.puredata.info/releases bionic Release
404 Not Found [IP: 193.170.191.182 80]
Get:8 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [22,7 kB]
Get:9 http://security.ubuntu.com/ubuntu bionic-security/main DEP-11 48x48 Icons [10,4 kB]
Get:10 http://security.ubuntu.com/ubuntu bionic-security/main DEP-11 64x64 Icons [31,7 kB]
Get:11 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [42,0 kB]
Get:12 http://security.ubuntu.com/ubuntu bionic-security/universe DEP-11 48x48 Icons [16,4 kB]
Get:13 http://security.ubuntu.com/ubuntu bionic-security/universe DEP-11 64x64 Icons [116 kB]
Get:14 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2.464 B]
Reading package lists... Done
E: The repository 'http://apt.puredata.info/releases bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
detecting latest gstreamer version
Package: libgstreamer1.0-dev
Architecture: amd64
Version: 1.14.5-0ubuntu1~18.04.1
Multi-Arch: same
Priority: optional
Section: libdevel
...
...
=================================================================================

Na comunidade há um registro de 4 dias atrás de alguém que nao consegue instalar pd em Ubuntu 18.04,
e uma resposta dizendo que havia um problema com o repositório do pd para Ubuntu 18.04, que entao foi resolvido, e pedia
para reinstalar após limpeza. (Parece que ninguém tentou instalar pd em Ubuntu 18.04 até há 4 dias atrás....))

 

Em resposta à Paulo Roberto Bezulle

Re: Ofelia 3/2.3 + pd 0.48 + Ubuntu 18. Alguém?

por Nicolas Figueiredo -
Oi Paulo,

Pela sua mensagem, parece que o Pd está instalado corretamente e o Ofelia também, mas deve ter havido algum erro na instalação das dependências (o script install_dependencies.sh). Tente abrir a pasta do Ofelia e rodar o seguinte comando:

ldd ofelia.pd_linux

Esse comando vai listar todas as dependências necessárias e onde estão instaladas. Se ele acusar algum "not found" é porque alguma não foi instalada corretamente pelo script install_dependencies.sh (poste aqui o resultado).

Nicolas
Em resposta à Paulo Roberto Bezulle

Problemas de instalação Ofelia / Pd (Ubuntu/Debian)

por Marcelo Queiroz -

Olás!

Eu uso Ubuntu 18.04. Nessa instalação, o Pd que está disponível via apt install é o 0.48. Nesse Pd o ofelia 2.3.1 deve funcionar sem qualquer dificuldade, desde que instalado via deken (por dentro do Pd) e que as dependências sejam instaladas com

sudo ./local/lib/pd/extra/ofelia/scripts/ubuntu/install_dependencies.sh

O exemplo de objeto que o Paulo enviou não funcionaria nesse contexto por causa do ofArray(), que é do ofelia 3.0: no ofelia 2.3.1 essa função era chamada pdArray(). Trocando isso com o resto igual deve funcionar.

Como o ofelia 3.0 tem algumas melhorias consideráveis (por exemplo, permite retornar multiplos sinais de áudio) e o 3.0.1 que será lançado em breve ainda virá com a sintaxe simplificada s[i] para acessar vetores, eu realmente achei que valia a pena o esforço de instalar o Pd 0.49.1 na mão (o ofelia 3 requer Pd 0.49). Na realidade não foi esforço nenhum, a instalação do puredata a partir do source funcionou exatamente como descrito no arquivo INSTALL.txt, estava esperando algo mais complicado... basicamente:

sudo apt install build-essential autoconf automake libtool gettext git libasound2-dev libjack-jackd2-dev libfftw3-3 libfftw3-dev tcl tk
cd pd-0.49-0/src
./autogen.sh
./configure --enable-jack --enable-fftw
make
sudo make install

Para quem usa Debian 10, eu tenho algumas dicas, pois instalei Pd e ofelia no laboratório do CEC nessa distribuição. No Debian 10 a versão do Pd instalada com apt já é 0.49 (bom!), o que sugere a instalação do ofelia >= 3.0 via deken. Mas algumas dependências do ofelia não funcionaram de primeira. Aqui é necessário rodar

sudo ./local/lib/pd/extra/ofelia/scripts/debian/install_dependencies.sh

porém um dos pacotes não estava disponível (deu erro): libgles1-mesa-dev. Em seu lugar, instalei:

sudo apt install libglvnd-dev

Depois disso, a criação dos objetos ofelia ainda produzia umas mensagens de erro, basicamente bibliotecas que estavam instaladas com versões diferentes das que o ofelia esperava. Resolvi isso fazendo:

sudo ln -s /usr/lib/x86_64-linux-gnu/libGLEW.so.2.1 /usr/lib/x86_64-linux-gnu/libGLEW.so.2.0
sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.67.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.65.1
sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.67.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.65.1

Depois disso, e com os cuidados que eu mencionei no outro e-mail (dar prioridades de realtime e memória ao usuário, suspender o pulseaudio), tudo passou a funcionar.

Abraços,

Marcelo

Em resposta à Marcelo Queiroz

Re: Problemas de instalação Ofelia / Pd (Ubuntu/Debian)

por Paulo Roberto Bezulle -
Obrigado Nicolas e professor. Certo, investirei mais um tempo, então, para solucionar com 0.49, e dou retorno aqui. Obrigado mais uma vez!
Em resposta à Paulo Roberto Bezulle

Re: Problemas de instalação Ofelia / Pd (Ubuntu/Debian)

por Paulo Roberto Bezulle -
Ola. A quem interessar:
--- pd 0.49 compilado/linkado com sucesso no Ubuntu 18.04 (como descrito acima pelo prof)
(Obs. scripts autogen.sh e configure estavam em './pd-0.49-0' em vez de 'pd-0.49-0/src')
--- ofelia 3.0 instalado via deken com sucesso.
--- por algum motivo, mesmo no 0.49, pd seguiu acusando 'Couldn't create' para objetos ofelia.
ldd (descrito pelo Nicolas) acusou 'not found' para libcurl.so.4
Especifiquei para usar um libcurl.so.4 que achei no meu anaconda:
export LD_PRELOAD=/home/paulobezulle/anaconda2/lib/libcurl.so.4
--- no meu sistema, pasuspender está sendo necessário
Tudo funcionando, agora. Obrigado plea ajuda. Abs
Em resposta à Paulo Roberto Bezulle

Re: Problemas de instalação Ofelia / Pd (Ubuntu/Debian)

por Marcelo Queiroz -
Não sei dizer em que momento o pacote libcurl4 foi instalado no meu sistema, mas ele oferece o arquivo /usr/lib/x86_64-linux-gnu/libcurl.so.4
Uma ferramenta muito útil nessas horas é "apt-file search arquivo", que retorna os pacotes do sistema que possuem o arquivo.
Em resposta à Paulo Roberto Bezulle

Re: Ofelia 3/2.3 + pd 0.48 + Ubuntu 18. Alguém?

por Felipe Oliveira da Silva Netto -

Algo semelhante tá acontecendo no meu debian 9. Eu instalei o ofelia e executei o install_dependencies.sh, mas ainda não funciona. Quando eu executo

ldd ofelia.pd_linux | grep 'not found'

na pasta do ofelia, a saída é

./ofelia.pd_linux: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by ./ofelia.pd_linux)
./ofelia.pd_linux: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_4' not found (required by ./ofelia.pd_linux)
    librtaudio.so.6 => not found
    libboost_filesystem.so.1.65.1 => not found
    libboost_system.so.1.65.1 => not found

Eu tenho as duas primeiras bibliotecas "não encontradas", exatamente no mesmo caminho listado e com o mesmo nome.

As outras 3 eu tenho versões diferentes: 5.0.0 da librtaudio e 1.62.0 da libboost_filesystem e da libboost_system .