Quake3 на RaspberryPI

Продолжаю эксперименты с сей чудной (хотел написать железкой, но потом решил ласковей обозвать) железочкой.

Итак, хотелось бы представить несколько фактов, которые были выяснено по прошествии некоторого времени.

Греется - в пределах нормы, даже если напрягать ее видео. Она у меня в корпусе (прозрачном) - в нем все хорошо. Потребляет - 2.5 -2.9 W в час. У меня есть такой хорошенький приборчик - ваттметр, который в наглядном виде показывает потребление электричества. Замечательный воспроизводит видео, но только своим каким-то проприетарным плеером - omxplayer. Я воспроизвожу его по сети - подключаю по cifs домашнюю файлопомойку и с нее проигрываю фильмы. Чтобы каждый раз не мучаться с логином и паролем - сделал автомонтирование, добавил такие строчки в конце /etc/fstab

1
2
//192.168.10.168/download /mnt cifs username=user,password=pass 0 0
//256.378.490.512/download /mnt2 cifs username=user,password=pass 0 0

в первой строке - когда она у меня дома стоит, во второй строке - для того чтобы подключаться с работы. Монтируются соответственно в папки /mnt (дома) или /mnt2 (на работе).

По форматам: замечательно воспроизводит обычные .avi, замечательно проигрывает .mp4 в аппловском формате (например, сериалы которые в последнее время выкладывает лостфильм и которые автоматически скачиваются моей файлпомойкой), и более того справляется с несильно "жирными" .mkv - зависит от битрейта, когда файл меньше 2 гигов на час -справляется легко и непринужденно, когда больше - начинаются еле заметные дергания, ну чем больше битрейт тем больше дерганий и стопкадров. Качество картинки при этом все же мне показалось похуже, чем выдает мой штатный плеер popcorn hour a110.

С иптв - все плохо. Я думаю пока распберри не решение. По крайней мере с текущим софтом. К сожалению я не могу пока проверить с непосредственно udp потоками - у меня есть доступ только к http проксированномe через udpxy. Обычные SD каналы в mpeg2 omxplayer вообще не берет, сразу вываливается, HD каналы в AVC/h264 - идут с постоянными рассыпаниями и стоп-кадрами. SD-каналы в avc/h264 - тоже не лучше, но хотя бы показывают чуть-чуть

Очень интересно использовать RaspberryPI в качестве мп3 плеера

Установка Quake3

Сначала делаем необходимые обновления

1
2
3
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install git gcc build-essential libsdl1.2-dev

Создаем в домашнем каталоге папку src и скачиваем исходники

1
2
3
4
5
6
7
8
9
10
11
12
<a href="mailto:pi@raspberrypi">pi@raspberrypi</a> ~ $ mkdir src 
<a href="mailto:pi@raspberrypi">pi@raspberrypi</a> ~ $ cd src
<a href="mailto:pi@raspberrypi">pi@raspberrypi</a> ~/src $ git clone <a href="https://github.com/raspberrypi/quake3.git
Cloning">https://github.com/raspberrypi/quake3.git
Cloning</a> into 'quake3'... 
remote: Counting objects: 789, done. 
remote: Compressing objects: 100% (686/686), done. 
remote: Total 789 (delta 97), reused 782 (delta 90)
Receiving objects: 100% (789/789), 3.74 MiB | 434 KiB/s, done.
Resolving deltas: 100% (97/97), done.
<a href="mailto:pi@raspberrypi">pi@raspberrypi</a> ~/src $ cd quake3
<a href="mailto:pi@raspberrypi">pi@raspberrypi</a> ~/src/quake3 $

редактируем файл build.sh меняем строки таким образом

1
2
3
4
# rem by ibz #ARM_LIBS=/opt/bcm-rootfs/opt/vc/lib 
ARM_LIBS=/opt/vc/lib
# rem by ibz #INCLUDES="-I/opt/bcm-rootfs/opt/vc/include -I/opt/bcm-rootfs/opt/vc/include/interface/vcos/pthreads" 
INCLUDES="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads"

одну строчку просто комментируем

 # rem by ibz #CROSS_COMPILE=bcm2708-

и запускаем компиляцию

<a href="mailto:pi@raspberrypi">pi@raspberrypi</a> ~/src/quake3 $ ./build.sh

После того как все (надеюсь успешно как у меня) соберется находим где-нибудь ;) файлы pak0.pk3, pak1.pk3, pak2.pk3, pak3.pk3, pak4.pk3, pak5.pk3, pak6.pk3, pak7.pk3, pak8.pk3 и копируем в каталог ~/src/quake3/build/release-linux-arm/baseq3

Потом запускаем иксы командочкой startx, и оттуда запускаем ~/src/quake3/build/release-linux-arm/ioquake.arm

 радуемся.... Вот так выглядит у меня

tags: