Op 2 juli is Yoshimi 1.0.0 uitgekomen ter nagedachtenis van Alan “Cal” Calvert die op die dag precies een jaar geleden overleden is. Naast wat kleine aanpassingen en patches is het vooral een eerbetoon aan Alan Calvert. En Yoshimi is stabiel genoeg voor een 1.0.0 release. De planning is nu dat ik ga werken aan het aanpassen van de sources om Yoshimi 1.x.x weer dichter bij ZynAddSubFX te brengen zodat op de lange duur de projecten samen zouden kunnen smelten. De ontwikkelbranch (nu 0.062.x) zal wel blijven bestaan.
Zelf een real-time kernel bouwen voor Ubuntu 12.04
De real-time kernel uit de PPA van Alessio Bogani liep bij mij nog wel eens vast dus heb ik er zelf een gebouwd met de meest recente 3.2 kernel en bijbehorende RT patchset. En dit draait een stuk stabieler, nog geen lockups gehad.
Een eigen kernel bouwen is gelukkig nog steeds niet zo heel moeilijk, met Ubuntu kun je zelfs heel gemakkelijk pakketten maken met behulp van de make-kpkg utility. Na wat googlen kwam ik onderstaande handleiding tegen en simpeler kan het bijna niet.
Installeer de benodigde pakketten:
sudo apt-get install kernel-package fakeroot build-essential libncurses5-dev
Download de kernel sources en de RT patchset:
mkdir -p ~/tmp/linux-rt
cd ~/tmp/linux-rt
wget -c http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.2.28.tar.bz2
wget -c
http://www.kernel.org/pub/linux/kernel/projects/rt/3.2/patch-3.2.28-rt42.patch.bz2
Pak de kernel sources uit en patch deze met de RT patchset:
tar xjvf linux-3.2.28.tar.bz2
cd linux-3.2.28
patch -p1 < <(bunzip2 -c ../patch-3.2.28-rt42.patch.bz2)
Nu moet je de kernel nog configureren. De gemakkelijkste manier is om een bestaande kernel config te nemen, deze staan in de /boot directory van je systeem. Kopieer een config naar je werkdirectory en gebruik deze als uitgangspunt:
cp /boot/config-$(uname -r) .config
Dit commando kopieert de kernel config van de kernel die je op dat moment gebruikt. Je kunt ook de config van een andere kernel gebruiken, bijv. die van de Ubuntu lowlatency kernel aangezien deze al geoptimaliseerd is voor Linux audio toepassingen. De volgende stap is om een kernel config aan te maken met full preemption ingeschakeld aan de hand van de gekopieerde kernel config:
make oldconfig
Je kunt alle prompts wegklikken met Enter, behalve de prompt welk Preemption Model je wilt gebruiken. Selecteer daar 5 (Fully Preemtible Kernel):
Preemption Model
> 1. No Forced Preemption (Server) (PREEMPT_NONE)
2. Voluntary Kernel Preemption (Desktop) (PREEMPT_VOLUNTARY)
3. Preemptible Kernel (Low-Latency Desktop) (PREEMPT__LL) (NEW)
4. Preemptible Kernel (Basic RT) (PREEMPT_RTB) (NEW)
5. Fully Preemptible Kernel (RT) (PREEMPT_RT_FULL) (NEW)
choice[1-5]: 5 <Enter>
Workaround voor https://bugs.launchpad.net/ubuntu/+source/kernel-package/+bug/602405:
sed -rie 's/echo "+"/#echo "+"/' scripts/setlocalversion
Nu kun je de kernel gaan bouwen:
make-kpkg clean
CONCURRENCY_LEVEL=$(getconf _NPROCESSORS_ONLN) fakeroot make-kpkg
--initrd --revision=0 kernel_image kernel_headers
Als het bouwen klaar is (kan een tijd duren) kun je de kernel pakketjes installeren:
cd ..
sudo dpkg -i linux-{headers,image}-3.2.28-rt42_0_*.deb
Rebooten, nieuwe real-time kernel selecteren in je bootloader (GRUB) en je systeem zou nu moeten booten met de net gebouwde real-time kernel.
Leave It All Behind
Heb m’n goeie ouwe Ubuntu Lucid Lynx 10.04 installatie van de homestudio achter me gelaten. Het afscheid viel zwaar maar het heeft wel de nodige inspiratie opgeleverd.
Homestudio migratie
Migratie voorloopt voorspoedig. Bijna alles draait weer en het systeem voelt weer lekker fris en fruitig aan. Enige echte lastpost is de real-time kernel die ik heb geïnstalleerd, die wil nog wel eens vastlopen (kernel panics). Maar dat komt waarschijnlijk omdat het al een oudere versie is (zo te zien 3.2.14-rt24, recentste versie is 3.2.19-rt30). Zal dus de lowlatency kernel moeten gebruiken, nog niet uitgebreid getest maar ik denk dat dat wel goed komt. Dan kan ik ook zonder problemen de plug-ins gebruiken van het Distrho project. Die maken bijna allemaal gebuik van het Juce framework en dat framework is voor zover ik het heb begrepen niet helemaal real-time safe zoals dat heet. Oftewel, plug-ins gebaseerd op dat framework doen het niet goed met een real-time kernel en kunnen zelfs je systeem laten crashen.
Lubuntu onvolkomenheden
Na het installeren van Lubuntu 12.04 via een minimal install en een apt-get install lubuntu-core op de CLI ziet de desktop waarmee je geconfronteerd wordt er nog niet echt jofel uit.
Desktop na installatie lubuntu-core
Dit is simpel op te lossen door het pakketje gtk2-engines-pixbuf te installeren. Dit pakketje zorgt ervoor dat GTK2 applicaties het correcte Lubuntu-default GTK2 theme krijgen.
Desktop na installatie pixbuf GTK2 engine
En Qt applicaties? Die pikken helaas nog niet de juiste GTK instellingen op ondanks dat de GUI Style standaard op GTK+ staat.
Qt houdt het op een Clearlooks GUI Style
Na het installeren van het pakketje libgnome2-common is dit ook opgelost en hebben alle applicaties een homogenere feel.
qtconfig met correcte GTK+ GUI Style
Homestudio migreren naar Precise
De Arch install die ik draaide naast good ol’ Lucid gaat toch plaats maken voor Precise. Arch is cool maar gewoon te veel werk voor mij. Ook kreeg ik de font rendering niet goed en na een update waarna yaourt niet meer werkte heb ik Arch niet meer opgestart.
Op mijn studio PC ga ik ook LXDE gebruiken. Heb een minimal install gedaan en vervolgens lubuntu-core geïnstalleerd. FFADO erop en de real-time kernel van Alessio Abogani en dat lijkt goed te draaien dus ga de boel nu verder inrichten. Hou jullie op de hoogte van de vorderingen.
Geüpgraded naar Precise Pangolin
Op m’n werk zat ik op 11.10 en heb gewoon maar de upgrade naar 12.04 erover heen gerost. Ben niet zo’n fan van upgraden, doe liever een schone install, maar ik kan niet ontkennen dat Ubuntu upgraden inmiddels afgrijselijk soepel verloopt. Na de upgrade doet alles het nog gewoon zoals voorheen op slechts wat minuscule dingetjes na. Zo zag het font dat ik gebruikte voor in de terminal (Monospace) er bijvoorbeeld niet meer uit. Na dit vervangen te hebben met DejaVu Sans Mono was het weer leesbaar alhoewel het naar mijn gevoel nog niet helemaal hetzelfde is als onder 11.10. Maar heb het idee dat de algehele font rendering is aangepast. En Plymouth werkt nog niet maar dat komt waarschijnlijk doordat ik een aangepaste Grub configuratie gebruikte ivm. de Ati kaart die in mijn werk PC zit. Dus dat moet ik nog even aanpassen. Ook moet ik op zoek naar andere icoontjes want daar is ook wat aan veranderd waardoor het niet goed meer oogt. Als iemand nog tips heeft hoor ik het graag.
Asterisk op ARM (SheevaPlug)
De Digium repository heeft geen armel (ARM) pakketjes maar wel de benodigde bronbestandjes zodat je toch op een makkelijke manier de nieuwe releases kunt packagen en installeren. De snelste manier om dat te doen is door de repository van Digium toe te voegen aan je Apt sources:
# echo -e "# Asterisk sourcesn deb-src http://packages.asterisk.org/deb squeeze main"
| tee -a /etc/apt/sources.list
En even iniesniejalieseren:
# apt-get update
En vervolgens kun je met één simpel commando de bronbestanden downloaden, uitpakken en packagen:
apt-get source -b asterisk
Even laten pruttelen en daarna kun je de benodigde pakketten installeren of updaten:
dpkg -i asterisk-config_1.8.11.1-1digium1~squeeze_all.deb
asterisk_1.8.11.1-1digium1~squeeze_armel.deb
Kan het nóg goedkoper?
Ja dat kan bij Allobox.
Bizar lage tarieven, misschien een optie voor het bellen naar mobiele nummers via VoIP ipv. een Betamax/Dellmont kloon. Mobiele nummers bellen we nu via InterVoip maar hun tarieven liggen hoger dan die van Allobox.
Jeetje, je bent eigenlijk gek als je nog via een traditionele telecomboer belt. Vooral als je weet dat een aantal van hen (zoals Ziggo) het telefoonverkeer ook over internet gooit.
Edit: een andere zeer goedkope optie is Globe7.
Nog iets meer dan een week
En dan mag ik eindelijk m’n PC’s updaten naar de nieuwe Ubuntu LTS versie, 12.04 Precise Pangolin. Dus ook mijn home studio PC. Komt redelijk goed uit want heb momenteel niet zo gek veel tijd en behoefte om muziek te maken. Heb wat anders om handen.
Op mijn werk draai ik al wel een paar maanden 11.10 en ben daar best tevreden over. Toch kan LXDE niet op tegen Gnome 2 dus ga denk ik toch weer wat zoeken naar en experimenteren met window en desktop managers opdat ik maar moge eindigen met de ultieme desktop ervaring. Ach uiteindelijk zal het wel weer een pragmatische oplossing worden, niet de D66 connotatie van pragmatisch, maar de Driss uit Les Intouchables connotatie (cliffhanger alert). Pragmatique.