LINUX.ORG.RU

scratch - Segmentation fault

 , ,


0

1

Здравствуйте.

Сегодня поставил ребенку scratch (Debian 7, 64 bit, scratch_1.4.0.6~dfsg1-4_all.deb из офф. репов). При попытке проигрывания звука программа вылетает:

mick@debian:~$ scratch 
Executing: /usr/lib/squeak/4.4.7-2357/squeakvm -encoding UTF-8 -vm-display-x11 -plugins /usr/lib/scratch/plugins/:/usr/lib/squeak/4.4.7-2357/ -vm-sound-pulse /usr/share/scratch/Scratch.image 

Segmentation fault

10607976 [] in SoundPlayer class>playLoop
10596776 Semaphore>critical:
10596684 SoundPlayer class>playLoop
10607672 [] in SoundPlayer class>startPlayerProcessBufferSize:rate:stereo:
10607764 [] in BlockContext>newProcess
Аварийный останов
Помогите разобраться в чем дело.

Отправь баг разработчику и попробуй другую версию.

tazhate ★★★★★
()

На удивление, уже не первая жалоба на пакеты дебиана с сегфолтами. Странная тенденция.

Deleted
()

В общем поиском обнаружилось, что поблема именно в 64-битом scratch'е при работе с pulseaudio и с debian'ом похоже не связана.

После закомментирования в файле /usr/bin/scratch следующих строк:

if pulseaudio --check 2>/dev/null ; then
    VMOPTIONS="$VMOPTIONS -vm-sound-pulse"
fi

падения прекратились, но звук по прежнему не работает:

mick@debian:~$ scratch 
Executing: /usr/lib/squeak/4.4.7-2357/squeakvm -encoding UTF-8 -vm-display-x11 -plugins /usr/lib/scratch/plugins/:/usr/lib/squeak/4.4.7-2357/ /usr/share/scratch/Scratch.image 
sound: /dev/dsp: Нет такого файла или каталога
sound: /dev/dsp: Нет такого файла или каталога

Пока по решеиню этой проблемы ничего не нашел, есть у кого-нибудь идеи как можно исправить?

mick-kzn
() автор топика

В общем все решилось:

В /usr/bin/scratch в конец строки:

VMOPTIONS="-encoding UTF-8 -vm-display-x11 -plugins /usr/lib/scratch/plugins/:$SQ_DIR/"
добавил опцию -vm-sound-OSS

также пришлось загрузить модуль:

modprobe snd-pcm-oss
После этого все заработало.

PS. С опцией -vm-sound-ALSA также выдавало ошибку:

snd_add_pcm_handler: Функция не реализована

mick-kzn
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.