Начну по порядку: стоял у меня на десктопе ASPLinux12, пикси в нем ставил так - распаковал архив в \home\j3d1\Pixilang\ , поместил в папку с pixilang fulscreen.cfg (предварительно выставил какие нужно width и high и закомменировал строчку fulscreen), запустил со своими правами (j3d1) pixilang и все прекрасно работает
Недавно перешел на дистриб. Mandriva 2008 - все нравится, а вот с Пикси1.6 проблема возникла: изначально делал как выше описано - запустил pixilang - он открылся с окошком 320х240, хотя я в кфг выставлял 240х320, да и на другие изменения в кфг не реагирует- не читает его в общем
в папке Конкверора выглядит так:
Затем запустил пикси из Konsole под рутом:
[j3d1@localhost ~]$ su
Пароль:
[root@localhost j3d1]# /home/j3d1/pixilang1.6.linux/pixilang_linux/pixilang
SunDog Engine v1.3
Aug 13 2008
STARTING...
MAIN: device start
MAIN: screen_xsize = 320
MAIN: screen_ysize = 240
MAIN: system palette init
MAIN: wmanager initialized
Can't open sound device
Ошибка сегментирования
[root@localhost j3d1]#
начинает открываться в 320х240 и сразу вывыливается
Подумал, может быть дело в том, что у меня /home на первом физич диске, а / на втором. Скопировал папку с пикси и конфигом в /bin
и запустил под рутом:
[j3d1@localhost ~]$ su
Пароль:
[root@localhost j3d1]# pwd
/home/j3d1
[root@localhost pixilang_linux]# /bin/pixilang_linux/pixilang
SunDog Engine v1.3
Aug 13 2008
STARTING...
MAIN: device start
MAIN: screen_xsize = 240
MAIN: screen_ysize = 320
MAIN: system palette init
MAIN: wmanager initialized
Can't open sound device
SDL event thread started
Pixilang: user close...
Data tree size (bytes): 25088
Pixilang: window removed...
SOUND: sound_stream_close()
SDL_Quit()...
Removing mutexes...
Max dynamic memory used: 1549092
Max storage memory used: 32000
0 0
BYE !
[root@localhost pixilang_linux]#
Как видно, с правами как-то плохо было, но сейчас пикси увидел конфиг, создал pixilang.log и запустился нормально.
Может быть его (запускной файл) надо как-то регистрировать в системе, я в Линуксе новичек пока Я, конечно, читаю книжку
но и в пикси хочу писать без проблем поскорее.
Звук как вы поняли, тоже не работает почему-то, хотя Амарок играет будь здоров!
Звуковая карта: VT8233/A/8235/8237/ AC97 Audio Coltroller
Модуль: sdn_via82xx Альтернативный драйвер: via82cxxx_audio
Шина: PCI PCI domain: 0 Шина PCI# 0 PCI устройство: 17 PCI функция: 5 IDпроизводителя: 0х1106
ID устройства: 0x3059 Sub ID производителя: 0x1695 ID подустройства 0х3004
Звуковое устройство: ALSA (есть варианты: ALSA, OSS, ESD, Jack Audio connector Kit, Многопоточная OSS, отключить ввод/вывод)
у меня выставлено по-дефолту ALSA, частота дискретизации 44100 Гц Устройство MIDI: MIDI Through Port-0 - ALSA device и других вариантов выбора нет
Подскажите пожалуйста как так сделать, чтобы со звуком стало?
Pixilang1.6 и Mandriva 2008
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Pixilang1.6 и Mandriva 2008
На счет прав и настроек дома проверю..
А на счет звука ситуация обычная. Не находится OSS-устройство. Я сейчас уже на ALSA полностью перешел, но Pixilang 1.6 еще OSS требует... ищи устройство /dev/dsp или /dev/.static/dev/dsp. Если нашел - попробуй у них поставить такие права, чтобы их все могли читать и писать. Если не нашел - тебе понадобится эмулятор OSS под ALSA. К сожалению, не помню сейчас, как он точно называется - опять же дома гляну.
А на счет звука ситуация обычная. Не находится OSS-устройство. Я сейчас уже на ALSA полностью перешел, но Pixilang 1.6 еще OSS требует... ищи устройство /dev/dsp или /dev/.static/dev/dsp. Если нашел - попробуй у них поставить такие права, чтобы их все могли читать и писать. Если не нашел - тебе понадобится эмулятор OSS под ALSA. К сожалению, не помню сейчас, как он точно называется - опять же дома гляну.
Re: Pixilang1.6 и Mandriva 2008
Спасибо за подсказку, дома попробую
Re: Pixilang1.6 и Mandriva 2008
В /dev/dsp выставил полные права для всех на всё- не помогло. dev/.static не существует.
Вообще Пикси запускается только с консоли и только под рутом. В остальных случаях пишет что ошибка сегментирования, ну и звука пока нет ни под рутом, ни под юзером. С расположением /home на отдельном диске никак не связано, проверял на /opt/... - та же ошибка сегментирования.
Вообще Пикси запускается только с консоли и только под рутом. В остальных случаях пишет что ошибка сегментирования, ну и звука пока нет ни под рутом, ни под юзером. С расположением /home на отдельном диске никак не связано, проверял на /opt/... - та же ошибка сегментирования.
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Pixilang1.6 и Mandriva 2008
По поводу путей я вот что заметил. Чтобы пикси загрузил свои настройки из конфига, надо запускать его прямо из той папки, в которой он лежит. То есть, предварительно зайти в эту папку командой cd или через MidnightCommander. Если же мы пытаемся запустить пикси, находясь в это время в какой-то левой дериктории, то Pixilang попросту не найдет файл с конфигурацией, т.к. иначе определит свой домашний каталог.
Если каждый раз возникает ошибка сегментации - стоит попробывать удалить все временные файлы (pixfiles.dat и другие подобные), которые создал Pixilang.
Теперь по поводу звука. Во-первых, надо проверить, работает ли вообще OSS в системе. Например, запускаем проигрыватель XMMS и в его настройках выставляем OSS для вывода звука. Если заработает, значит, проблема всетаки с правами /dev/dsp. Если не заработает, значит OSS отсутствует и нужно установить прогу для его эмуляции.
Для эмуляции OSS лично я ставил два пакета: oss-compat и alsa-oss. При этом я часто меняю конфигурацию звуковухи, поэтому эмулятор OSS каждый раз отрубается и мне приходится включать его вручную следующей командой: dpkg-reconfigure oss-compat. У меня стоит Debian, пакеты я ставлю командой apt-get, а dpkg-reconfigure - это команда сброса и перенастройки указанного пакета.
Если каждый раз возникает ошибка сегментации - стоит попробывать удалить все временные файлы (pixfiles.dat и другие подобные), которые создал Pixilang.
Теперь по поводу звука. Во-первых, надо проверить, работает ли вообще OSS в системе. Например, запускаем проигрыватель XMMS и в его настройках выставляем OSS для вывода звука. Если заработает, значит, проблема всетаки с правами /dev/dsp. Если не заработает, значит OSS отсутствует и нужно установить прогу для его эмуляции.
Для эмуляции OSS лично я ставил два пакета: oss-compat и alsa-oss. При этом я часто меняю конфигурацию звуковухи, поэтому эмулятор OSS каждый раз отрубается и мне приходится включать его вручную следующей командой: dpkg-reconfigure oss-compat. У меня стоит Debian, пакеты я ставлю командой apt-get, а dpkg-reconfigure - это команда сброса и перенастройки указанного пакета.
Re: Pixilang1.6 и Mandriva 2008
Да, спасибо, я тоже только что понял (методом научного тыканья), что он и из под юзера запускается нормально только из командной строки и только если перед этим в этой командной строке перейти самому в директорию где лежит пикси (чтобы pwd показал путь где расположен pixilang), и при этом запускать прописав к нему полный путь - иначе во всех случаях- Ошибка сегментирования. И из Konqueror'а тоже ошибка. Пробовал прописывать путь в PATH- не помогло. Попробую как ты написал.
Re: Pixilang1.6 и Mandriva 2008
Привет! Вернулся на АСПЛинукс12 и все проблемы кончились. И звук есть и запускается без проблем и работает гораздо быстрее, чем в ВинХр
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Pixilang1.6 и Mandriva 2008
Ну и хорошо :)
Хотя, если честно, у меня SDL работает медленнее, чем DirectX под Виндой.. Просто под DirectX есть такой режим, когда как в ДОСе - пишешь в видео-память и это тут же отображается на экране, без всякой страничной буферизации и т.п. А вот в SDL я пока так и не смог подобного добиться - любые изменения выводятся на экран только из "теневого" буфера специальной командой.. Когда обновляются мелкие кусочки экрана - это не страшно, а вот если весь экран надо постоянно обновлять, то начинает немного притормаживать.
Хотя, если честно, у меня SDL работает медленнее, чем DirectX под Виндой.. Просто под DirectX есть такой режим, когда как в ДОСе - пишешь в видео-память и это тут же отображается на экране, без всякой страничной буферизации и т.п. А вот в SDL я пока так и не смог подобного добиться - любые изменения выводятся на экран только из "теневого" буфера специальной командой.. Когда обновляются мелкие кусочки экрана - это не страшно, а вот если весь экран надо постоянно обновлять, то начинает немного притормаживать.
Re: Pixilang1.6 и Mandriva 2008
Да, в линуксе немного медленнее. Даже под вайном получается немного быстрее, чем нативная версия.
Re: Pixilang1.6 и Mandriva 2008
А разве в Линуксе нет графических интерфейсов которые позволяют писать/читать видеобуфер напрямую. Gnome и Kde же шустро работают как-то?
Re: Pixilang1.6 и Mandriva 2008
Для всех линуксоидов кто будет сталкиваться с этой проблемой:
Устанавливаем alsa-oss и oss-compat любым методом который доступен в вашем дистрибутиве.
Скорее всего это будет sudo apt-get install alsa-oss oss-compat
Если не считывает конфиг, как уже было сказано, запускать необходими и той же дериктории где лежит лаунчер и фаил конфига.
Или же пишем простенький sh
Сохраняем все это в /usr/bin. Например /usr/bin/pixilang. Ставим sudo chmod +x /usr/bin/pixilang
И теперь запускаем из консоли этой же командой pixilang
Устанавливаем alsa-oss и oss-compat любым методом который доступен в вашем дистрибутиве.
Скорее всего это будет sudo apt-get install alsa-oss oss-compat
Если не считывает конфиг, как уже было сказано, запускать необходими и той же дериктории где лежит лаунчер и фаил конфига.
Или же пишем простенький sh
Code: Select all
#! /usr/bin
cd /home/user/bin #путь к pixilang
./pixilang
И теперь запускаем из консоли этой же командой pixilang
aka platforma