Sep 302012
 

English is not my natural language, i accept all your corrections and will modify the texts as soon as possible.

1. English version

Update 7th October 2012 : adding the power off function for the remote.

1. Introduction

Xtreamer ultra is an HTPC (mini computer) using GNU/Linux operating system, providing a wonderful media center.

shipped with Ubuntu 10.10 (maverick merkaat code name). this release is no more supported by the development company (Canonical) so we can not have updates anymore.

I’ve seen a lot of users searching how to make Xtreamer work on Ubuntu 12.04, I hope this guide will help some people.

Xtreamer Ultra & Xtreamer Ultra2 are approximatively the same product as you can see at : www.xtreamer.net/ultra/  & www.xtreamer.net/ultra2/

I only have Xtreamer Ultra so I can’t test these configurations on Ultra2

2. What does not work without manual configuration

The NVidia driver does  not compile properly after the last upgrade, nothing difficult but some debutants certainly need help.

Audio over HDMI does not work because the new Ubuntu release use pulseaudio instead of ALSA.

The remote command does not work because LIRC no more handle the now kernel  integrated driver.

3. Remote connection

To be connected and run command to your Xtreamer please use SSH, the login is « ultra » and the password is the same thing.

if you need to be root, from the « ultra » login you need to run the command « sudo -i », yet with the same password.

4. Before every actions

DO A BACKUP !!!

If you have a GNU/Linux computer, plug the Xtreamer disk into it, directly or with an USB adapter.

finally, use DD to make a backup.

once it is done, use the « fdisk -l » command to identify it, this command will list all your disks and you’ll be able to get its path.

mine is a 64Go SSD disk and the path is /dev/sdg :

# Disk /dev/sdg: 64.0 GB, 64023257088 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125045424 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a28c3

Device Boot      Start         End      Blocks   Id  System
/dev/sdg1              63     8000369     4000153+  82  Linux swap / Solaris
/dev/sdg2         8000370   125032447    58516039   83  Linux

to get an image of this disk into /data/disk_xtreamer.disk :

dd if=/dev/sdg of=/data/disk_xtreamer.disk

to read the backup, you need the  correct block (with parted) :

# parted /data/disk_xtreamer.disk unit B print
Modèle:  (file)
Disque /data/xtreamer.img : 64023257088B
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos

Numéro  Début        Fin           Taille        Type     Système de fichiers  Fanions
1      32256B       4096189439B   4096157184B   primary  linux-swap(v1)
2      4096189440B  64016613375B  59920423936B  primary  ext2</pre>
# mount -o loop,offset=4096189440 xtreamer.img /mnt/ 

do not forget to remove the B character when you mount the image.

and now, to restore the disk, still use DD but be carfeful, triple check you will write to the correct disk:

# dd if=/data/disk_xtreamer.disk of=/dev/sdg

5. Ubuntu upgrades

You’ll need to do three times the upgrade, first from the release 10.10 to 11.04, then 11.10 then 12.04.

as root, run the following command : do-release-upgrade

answer the questions.

6. Graphical driver update

# jockey-text --update-db
# jockey-text --list
# jockey-text --auto-install 

If these actions still not work, use « aptitude search nvidia » then delete every nvidia installed drivers (first column is the « i » character in this case) with « aptitude remove nvidia… »

then try to reinstall with « jockey-text -h ».

7. Audio over HDMI

you need to configure pulseaudio.

you need the hardware numbers, you can get them with the « aplay -L » command, excerpt :

# aplay -L
dsnoop:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
Direct sample snooping device
dsnoop:CARD=NVidia,DEV=7
HDA NVidia, HDMI 0
Direct sample snooping device
dsnoop:CARD=NVidia,DEV=8
HDA NVidia, HDMI 0
Direct sample snooping device
dsnoop:CARD=NVidia,DEV=9
HDA NVidia, HDMI 0
Direct sample snooping device

we can try the 3, 7, 8 and 9  numbers, on the NVidia card (0 or 1).

to test your speakers from the command line, it’s easy, try every combinations and if you eard nothing after 5 seconds, try antother combination

# speaker-test -c 2 -r 48000 -D hw:0,9
speaker-test -c 2 -r 48000 -D hw:1,9
speaker-test -c 2 -r 48000 -D hw:0,7
speaker-test -c 2 -r 48000 -D hw:1,7 

for me, the nvidia audio card is on the slot « 1,7 ».

enter this configuration into the /etc/pulse/default.pa file :

# echo 'load-module module-alsa-sink device=hw:1,7' >> /etc/pulse/default.pa

restart your operating system and once you are on the gnome screen, click on the audio configuration (gnome-sound-applet) and go the the settings.
Now, the HDMI devide has appeared and is selectionable as a output audio device.

8. remote command configuration

remove every LIRC packages but liblircclient0.

# aptitude search lirc
# aptitude remove lirc ...

reinstall it with inputlirc :

# aptitude install lirc inputlirc

Now, you need to get the INPUT device number, in my case, it is the input4 so the path is /dev/input/event4:

# cat /proc/bus/input/devices
I: Bus=0019 Vendor=1050 Product=00c3 Version=0033
N: Name="Nuvoton w836x7hg Infrared Remote Transceiver"
P: Phys=nuvoton/cir0
S: Sysfs=/devices/pnp0/00:09/rc/rc0/input4
U: Uniq=
H: Handlers=kbd event4
B: PROP=0
B: EV=100013
B: KEY=fff 0 0 200 108fc32e 2376051 0 0 0 7 158000 4192 4001 8e9680 0 0 10000000
B: MSC=10 

you need informations on this device, to create a special access file

#  udevadm info -a -p $(udevadm info -q path -n /dev/input/event4)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/pnp0/00:09/rc/rc0/input4/event4':
KERNEL=="event4"
SUBSYSTEM=="input"
DRIVER==""

looking at parent device '/devices/pnp0/00:09/rc/rc0/input4':
KERNELS=="input4"
SUBSYSTEMS=="input"
DRIVERS==""
ATTRS{name}=="Nuvoton w836x7hg Infrared Remote Transceiver"
ATTRS{phys}=="nuvoton/cir0"
ATTRS{uniq}==""
ATTRS{properties}=="0"

looking at parent device '/devices/pnp0/00:09/rc/rc0':
KERNELS=="rc0"
SUBSYSTEMS=="rc"
DRIVERS==""
ATTRS{protocols}=="rc-5 nec [rc-6] jvc sony mce_kbd lirc"

looking at parent device '/devices/pnp0/00:09':
KERNELS=="00:09"
SUBSYSTEMS=="pnp"
DRIVERS=="nuvoton-cir"
ATTRS{options}=="
ATTRS{id}=="NTN0530"

looking at parent device '/devices/pnp0':
KERNELS=="pnp0"
SUBSYSTEMS=="
DRIVERS=="

with these information we are going  to ceate the file : /etc/udev/rules.d/10-persistent-ir.rules

# echo 'KERNEL=="event*",ATTRS{id}=="NTN0530",SYMLINK="input/xtreamer2"' > /etc/udev/rules.d/10-persistent-ir.rules

to test :

# /etc/init.d/udev stop
# /etc/init.d/udev start
# udevadm trigger
# ls /dev/input/
by-id  by-path  event0  event1  event10  event11  event2  event3  event4  event5  event6  event7  event8  event9  mice  mouse0  mouse1  xtreamer2

BINGO, the  xtreamer2 special file is here.

inputlirc configuration

# cat /etc/default/inputlirc
# Options to be passed to inputlirc.
EVENTS="/dev/input/xtreamer2"
OPTIONS="-g -m 0 -c"

inputlirc restart

# /etc/init.d/inputlirc stop
# /etc/init.d/inputlirc start

it’s not all, you now need to add this remote command into XBMC.

copy the XBMC configuration into the personal directory :

# cp /usr/share/xbmc/system/Lircmap.xml /home/ultra/.xbmc/userdata/Lircmap.xml
# chown ultra:ultra /home/ultra/.xbmc/userdata/Lircmap.xml

we will modify this file to add the remote name as an alternative name.

Edit the /home/ultra/.xbmc/userdata/Lircmap.xml file and add the following line after <remote device= »linux-input-layer »> : <altname>/dev/input/xtreamer2</altname>

here is the final block:

   &lt;remote device=&quot;linux-input-layer&quot;&gt;
   &lt;altname&gt;cx23885_remote&lt;/altname&gt;
   &lt;altname&gt;devinput&lt;/altname&gt;
   &lt;altname&gt;/dev/input/xtreamer2&lt;/altname&gt;
      &lt;left&gt;KEY_LEFT&lt;/left&gt;
      &lt;right&gt;KEY_RIGHT&lt;/right&gt;
      &lt;up&gt;KEY_UP&lt;/up&gt;
      &lt;down&gt;KEY_DOWN&lt;/down&gt;
      &lt;select&gt;KEY_ENTER&lt;/select&gt;
      &lt;start&gt;KEY_SELECT&lt;/start&gt;
      &lt;back&gt;KEY_EXIT&lt;/back&gt;
      &lt;record&gt;KEY_RECORD&lt;/record&gt;
      &lt;play&gt;KEY_PLAY&lt;/play&gt;
      &lt;pause&gt;KEY_PAUSE&lt;/pause&gt;
      &lt;stop&gt;KEY_STOP&lt;/stop&gt;
      &lt;forward&gt;KEY_FASTFORWARD&lt;/forward&gt;
      &lt;reverse&gt;KEY_REWIND&lt;/reverse&gt;
      &lt;volumeplus&gt;KEY_VOLUMEUP&lt;/volumeplus&gt;
      &lt;volumeminus&gt;KEY_VOLUMEDOWN&lt;/volumeminus&gt;
      &lt;channelplus&gt;KEY_CHANNELUP&lt;/channelplus&gt;
      &lt;channelminus&gt;KEY_CHANNELDOWN&lt;/channelminus&gt;
      &lt;skipplus&gt;KEY_NEXTSONG&lt;/skipplus&gt;
      &lt;skipminus&gt;KEY_PREVIOUSSONG&lt;/skipminus&gt;
      &lt;title&gt;KEY_TEXT&lt;/title&gt;
      &lt;subtitle&gt;KEY_SUBTITLE&lt;/subtitle&gt;
      &lt;mute&gt;KEY_MUTE&lt;/mute&gt;
      &lt;power&gt;KEY_POWER&lt;/power&gt;
      &lt;myvideo&gt;KEY_VIDEO&lt;/myvideo&gt;
      &lt;mymusic&gt;KEY_AUDIO&lt;/mymusic&gt;
      &lt;mypictures&gt;KEY_MHP&lt;/mypictures&gt;
      &lt;mytv&gt;KEY_TV&lt;/mytv&gt;
      &lt;one&gt;KEY_1&lt;/one&gt;
      &lt;two&gt;KEY_2&lt;/two&gt;
      &lt;three&gt;KEY_3&lt;/three&gt;
      &lt;four&gt;KEY_4&lt;/four&gt;
      &lt;five&gt;KEY_5&lt;/five&gt;
      &lt;six&gt;KEY_6&lt;/six&gt;
      &lt;seven&gt;KEY_7&lt;/seven&gt;
      &lt;eight&gt;KEY_8&lt;/eight&gt;
      &lt;nine&gt;KEY_9&lt;/nine&gt;
      &lt;zero&gt;KEY_0&lt;/zero&gt;
      &lt;red&gt;KEY_RED&lt;/red&gt;
      &lt;green&gt;KEY_GREEN&lt;/green&gt;
      &lt;yellow&gt;KEY_YELLOW&lt;/yellow&gt;
      &lt;blue&gt;KEY_BLUE&lt;/blue&gt;
   &lt;/remote&gt;

1) UPDATE:

to handle the power_off function you need to add a device from inputlirc
you have to configure the /etc/default/inputlirc file with this command line :

OPTIONS=&quot;-m 0 -c -d /var/run/lirc/lircd&quot;

also you need to configure the LIRC service to be started after inputlirc

# update-rc.d -n -f lirc remove
Removing any system startup links for /etc/init.d/lirc ...
/etc/rc0.d/K19lirc
/etc/rc1.d/K19lirc
/etc/rc2.d/S19lirc
/etc/rc3.d/S19lirc
/etc/rc4.d/S19lirc
/etc/rc5.d/S19lirc
/etc/rc6.d/K19lirc
# update-rc.d -f lirc defaults 79 21
Adding system startup for /etc/init.d/lirc ...
/etc/rc0.d/K21lirc -&gt; ../init.d/lirc
/etc/rc1.d/K21lirc -&gt; ../init.d/lirc
/etc/rc6.d/K21lirc -&gt; ../init.d/lirc
/etc/rc2.d/S79lirc -&gt; ../init.d/lirc
/etc/rc3.d/S79lirc -&gt; ../init.d/lirc
/etc/rc4.d/S79lirc -&gt; ../init.d/lirc
/etc/rc5.d/S79lirc -&gt; ../init.d/lirc

If you do not do this, inputlirc will kill the irexec program.

configure the /home/ultra/.lircrc file as below :

begin
prog = irexec
button = KEY_SLEEP
config = /usr/bin/sudo /home/ultra/bin/shutdown.sh
end

Restart XBMC, your remote command is now working as before.

for information, irexec reads the /etc/lirc/lircrc file to run local scripts when a key is pressed.

this file includes the /home/ultra/.lircrc file which contains the shutdown command.

2. Version Française

mise à jour du 17 Octobre 2012 : ajout de la prise en charge de l’arrêt via la télécommande.

1. Introduction

Xtreamer ultra est un HTPC (mini ordinateur) utilisant le système d’exploitation GNU/Linux et fournissant entre autre le rôle de centre multimédia.

Fourni à la base avec une version Ubuntu 10.10 (nom de code maverick merkaat). cette version n’est plus supportée par sa société de développement (Canonical), on ne peut donc plus bénéficier de mises à jour.

après avoir parcouru certains forums j’ai repéré pas mal d’utilisateurs n’arrivant pas à faire fonctionner correctement la nouvelle version Ubuntu avec ce produit, je vais donc vous présenter ma méthode agrémentée des quelques bonus.

Xtreamer Ultra & Xtreamer Ultra2 sont approximativement identiques comme vous pouvez le voir ici : www.xtreamer.net/ultra/  & www.xtreamer.net/ultra2/

Je possède seuleemnt le Xtreamer Ultra, je ne peux donc pas tester ces configurations sur un Ultra2.

2. les éléments qui ne fonctionnent pas sans modification

GNU/Linux fonctionne sur énormément de configuration, le Xtreamer n’échappe pas à cette règle mais il y a quelques éléments à prendre en compte car entre deux versions, le comportement peut-être différent.

premièrement le driver graphique (Nvidia), lorsque j’ai mis à jour Ubuntu en 12.04, ne s’était pas compilé, rien de bien difficile mais certains débutants peuvent se sentir déroutés.

ensuite vient le problème de l’audio si l’on souhaite le faire passer par le câble HDMI.

vient après tout cela le problème de la télécommande infrarouge, le système de gestion ayant été intégré dans le noyau.

3. Connexion à distance

Pour vous connecter à votre Xtreamer, utilisez SSH, l’identifiant de connexion est par défaut « ultra », la même chose en mot de passe.

et si vous voulez passer root, la commande magique est « sudo -i », avec toujours le même mot de passe.

4. Avant toute chose

FAIRE UNE SAUVEGARDE !!!

et oui, c’est chiant, ça prend au moins dix minutes mais ça vous fera gagner pas mal d’heures en cas de pépin.

Si vous avez un ordinateur sous Linux le plus simple consiste à extraire le disque dur de votre boîtier Xtreamer et de l’entrer dans votre ordinateur, en USB ou en direct avec un câble SATA.

ensuite, il suffit d’utiliser DD pour faire un backup.

donc, une fois votre disque connecté à votre ordinateur, vous pouvez l’identifier avec la commande « fdisk -l », cela vous listera tous les disques connectés et vous pourrez repérer son chemin.

le mien est un disque de type SSD de 64 Go et son chemin est /dev/sdg, voici la sortie de fdisk:

# Disk /dev/sdg: 64.0 GB, 64023257088 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125045424 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a28c3

Device Boot      Start         End      Blocks   Id  System
/dev/sdg1              63     8000369     4000153+  82  Linux swap / Solaris
/dev/sdg2         8000370   125032447    58516039   83  Linux

pour faire une image du disque dans /data/disk_xtreamer.disk :

dd if=/dev/sdg of=/data/disk_xtreamer.disk

pour lire la sauvegarde il vous faut connaître le point de montage (avec parted) et monter l’image à partir de ce point :

# parted /data/disk_xtreamer.disk unit B print
Modèle:  (file)
Disque /data/xtreamer.img : 64023257088B
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos

Numéro  Début        Fin           Taille        Type     Système de fichiers  Fanions
1      32256B       4096189439B   4096157184B   primary  linux-swap(v1)
2      4096189440B  64016613375B  59920423936B  primary  ext2&lt;/pre&gt;
# mount -o loop,offset=4096189440 xtreamer.img /mnt/ 

pensez à supprimer la lettre B de la taille lors du mount.

et enfin pour restaurer votre disque en cas de soucis, faite l’inverse avec dd, mais vérifiez bien que vous écrivez sur le bon disque :

# dd if=/data/disk_xtreamer.disk of=/dev/sdg

5. Mise à jour Ubuntu

cela se fait en plusieurs fois, d’abord la mise à jour de la version 10.10 vers 11.04, puis vers 11.10 puis 12.04.

en root, tapez la commande : do-release-upgrade

et répondez aux questions s’il y en a.

si vous rencontrez des problèmes entre les redémarrages comme le graphique qui ne fonctionne pas par exemple, poursuivez jusqu’à la dernière mise à jour, on règle tout après.

6. Mise à jour du driver graphique

si votre écran ne se lance pas, réinstallez votre pilote nvidia.

# jockey-text --update-db
# jockey-text --list
# jockey-text --auto-install 

si ça ne fonctionne toujours pas, utilisez « aptitude search nvidia » puis supprimez tous les drivers nvidia installé (la première colonne est la lettre « i » en ce cas) avec « aptitude remove nvidia… »

puis essayez de réinstaller avec « jockey-text -h ».

7. utilisez l’audio sur HDMI

tout d’abord pour que Ubuntu puisse voir cette sortie audio, il faut configurer pulseaudio, le nouveau gestionnaire de son (qui était ALSA auparavant).

mais avant, il vous faut connaître les numéros matériels, utiliser la commande « aplay -L » pour cela, extrait de ma configuration:

# aplay -L
dsnoop:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
Direct sample snooping device
dsnoop:CARD=NVidia,DEV=7
HDA NVidia, HDMI 0
Direct sample snooping device
dsnoop:CARD=NVidia,DEV=8
HDA NVidia, HDMI 0
Direct sample snooping device
dsnoop:CARD=NVidia,DEV=9
HDA NVidia, HDMI 0
Direct sample snooping device

on peut donc tester les numéros 3, 7, 8 et 9. sur la carte NVidia (0 ou 1)

pour tester en ligne de commande, c’est tout simple, essayez chacune des combinaisons et si vous n’entendez rien au bout de 5 secondes, changez de combinaison:

# speaker-test -c 2 -r 48000 -D hw:0,9
speaker-test -c 2 -r 48000 -D hw:1,9
speaker-test -c 2 -r 48000 -D hw:0,7
speaker-test -c 2 -r 48000 -D hw:1,7 

pour moi, la carte audio nvidia est sur le slot « 1 » et sur le port « 7 »

il faut rentrer cette configuration dans le fichier /etc/pulse/default.pa, ajoutez cette ligne avec la commande suivante:

# echo 'load-module module-alsa-sink device=hw:1,7' &gt;&gt; /etc/pulse/default.pa

redémarrez votre système et une fois sur l’écran gnome, cliquez sur la configuration audio (gnome-sound-applet) et allez dans les paramètres, c’est l’icône du son en haut à droite.
maintenant, le port HDMI est visible et sélectionnable en périphérique de sortie audio.

8. configurer sa télécommande

dans l’ancienne version d’Ubuntu, la gestion de la télécommande était faite par le daemon LIRC et LIRC avait besoin d’un driver spécifique pour la gérer.

maintenant, le driver est intégré dans le système et est géré comme un clavier, par le système, LIRC ne fonctionne plus.

Le format des codes de la télécommande a changé est XBMC ne sait plus utiliser correctement les touches appuyées.

si on n’a pas envie de reprogrammer toutes les touches de la télécommande avec ir-keytable, on peut réutiliser LIRC mais pas de la même façon.

tout d’abord, supprimez tous les programmes faisant référence à LIRC excepté liblircclient0.

# aptitude search lirc
# aptitude remove lirc ...

puis installez de nouveau lirc avec en plus inputlirc:

# aptitude install lirc inputlirc

ensuite, il vous faut connaître le numéro de périphérique de type INPUT du récepteur, dans mon cas il s’agit de

# cat /proc/bus/input/devices
I: Bus=0019 Vendor=1050 Product=00c3 Version=0033
N: Name=&quot;Nuvoton w836x7hg Infrared Remote Transceiver&quot;
P: Phys=nuvoton/cir0
S: Sysfs=/devices/pnp0/00:09/rc/rc0/input4
U: Uniq=
H: Handlers=kbd event4
B: PROP=0
B: EV=100013
B: KEY=fff 0 0 200 108fc32e 2376051 0 0 0 7 158000 4192 4001 8e9680 0 0 10000000
B: MSC=10 

c’est donc l’input4 qui correspond au chemin /dev/input/event4. (oui, on change input par event)

on va ensuite chercher des informations sur ce matériel, pour pouvoir créer un fichier d’accès plus parlant que /dev/input/event4, on évite ainsi de perdre l’accès au cas ou le numéro change entre deux reboots.

#  udevadm info -a -p $(udevadm info -q path -n /dev/input/event4)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/pnp0/00:09/rc/rc0/input4/event4':
KERNEL==&quot;event4&quot;
SUBSYSTEM==&quot;input&quot;
DRIVER==&quot;&quot;

looking at parent device '/devices/pnp0/00:09/rc/rc0/input4':
KERNELS==&quot;input4&quot;
SUBSYSTEMS==&quot;input&quot;
DRIVERS==&quot;&quot;
ATTRS{name}==&quot;Nuvoton w836x7hg Infrared Remote Transceiver&quot;
ATTRS{phys}==&quot;nuvoton/cir0&quot;
ATTRS{uniq}==&quot;&quot;
ATTRS{properties}==&quot;0&quot;

looking at parent device '/devices/pnp0/00:09/rc/rc0':
KERNELS==&quot;rc0&quot;
SUBSYSTEMS==&quot;rc&quot;
DRIVERS==&quot;&quot;
ATTRS{protocols}==&quot;rc-5 nec [rc-6] jvc sony mce_kbd lirc&quot;

looking at parent device '/devices/pnp0/00:09':
KERNELS==&quot;00:09&quot;
SUBSYSTEMS==&quot;pnp&quot;
DRIVERS==&quot;nuvoton-cir&quot;
ATTRS{options}==&quot;&quot;
ATTRS{id}==&quot;NTN0530&quot;

looking at parent device '/devices/pnp0':
KERNELS==&quot;pnp0&quot;
SUBSYSTEMS==&quot;&quot;
DRIVERS==&quot;&quot;

avec ces informations, on va créer le fichier /etc/udev/rules.d/10-persistent-ir.rules

# echo 'KERNEL==&quot;event*&quot;,ATTRS{id}==&quot;NTN0530&quot;,SYMLINK=&quot;input/xtreamer2&quot;' &gt; /etc/udev/rules.d/10-persistent-ir.rules

pour tester:

# /etc/init.d/udev stop
# /etc/init.d/udev start
# udevadm trigger
# ls /dev/input/
by-id  by-path  event0  event1  event10  event11  event2  event3  event4  event5  event6  event7  event8  event9  mice  mouse0  mouse1  xtreamer2

BINGO, le périphérique xtreamer2 est apparu

configurons inputlirc maintenant

# cat /etc/default/inputlirc
# Options to be passed to inputlirc.
EVENTS=&quot;/dev/input/xtreamer2&quot;
OPTIONS=&quot;-g -m 0 -c&quot;

puis redémarrons inputlirc

# /etc/init.d/inputlirc stop
# /etc/init.d/inputlirc start

ce n’est pas tout, il faut maintenant ajouter le nom de cette télécommande dans XBMC.

allons copier la configuration de XBMC dans notre répertoire de profil:

# cp /usr/share/xbmc/system/Lircmap.xml /home/ultra/.xbmc/userdata/Lircmap.xml
# chown ultra:ultra /home/ultra/.xbmc/userdata/Lircmap.xml

on va modifier le nouveau fichier de mapping de la télécommande en rajoutant le nouveau nom en alternative à l’ancien.

éditez le fichier /home/ultra/.xbmc/userdata/Lircmap.xml et modifiez à partir de la ligne <remote device= »linux-input-layer »> pour ajouter en dessous la ligne : <altname>/dev/input/xtreamer2</altname>

voici le pavé final:

   &lt;remote device=&quot;linux-input-layer&quot;&gt;
   &lt;altname&gt;cx23885_remote&lt;/altname&gt;
   &lt;altname&gt;devinput&lt;/altname&gt;
   &lt;altname&gt;/dev/input/xtreamer2&lt;/altname&gt;
      &lt;left&gt;KEY_LEFT&lt;/left&gt;
      &lt;right&gt;KEY_RIGHT&lt;/right&gt;
      &lt;up&gt;KEY_UP&lt;/up&gt;
      &lt;down&gt;KEY_DOWN&lt;/down&gt;
      &lt;select&gt;KEY_ENTER&lt;/select&gt;
      &lt;start&gt;KEY_SELECT&lt;/start&gt;
      &lt;back&gt;KEY_EXIT&lt;/back&gt;
      &lt;record&gt;KEY_RECORD&lt;/record&gt;
      &lt;play&gt;KEY_PLAY&lt;/play&gt;
      &lt;pause&gt;KEY_PAUSE&lt;/pause&gt;
      &lt;stop&gt;KEY_STOP&lt;/stop&gt;
      &lt;forward&gt;KEY_FASTFORWARD&lt;/forward&gt;
      &lt;reverse&gt;KEY_REWIND&lt;/reverse&gt;
      &lt;volumeplus&gt;KEY_VOLUMEUP&lt;/volumeplus&gt;
      &lt;volumeminus&gt;KEY_VOLUMEDOWN&lt;/volumeminus&gt;
      &lt;channelplus&gt;KEY_CHANNELUP&lt;/channelplus&gt;
      &lt;channelminus&gt;KEY_CHANNELDOWN&lt;/channelminus&gt;
      &lt;skipplus&gt;KEY_NEXTSONG&lt;/skipplus&gt;
      &lt;skipminus&gt;KEY_PREVIOUSSONG&lt;/skipminus&gt;
      &lt;title&gt;KEY_TEXT&lt;/title&gt;
      &lt;subtitle&gt;KEY_SUBTITLE&lt;/subtitle&gt;
      &lt;mute&gt;KEY_MUTE&lt;/mute&gt;
      &lt;power&gt;KEY_POWER&lt;/power&gt;
      &lt;myvideo&gt;KEY_VIDEO&lt;/myvideo&gt;
      &lt;mymusic&gt;KEY_AUDIO&lt;/mymusic&gt;
      &lt;mypictures&gt;KEY_MHP&lt;/mypictures&gt;
      &lt;mytv&gt;KEY_TV&lt;/mytv&gt;
      &lt;one&gt;KEY_1&lt;/one&gt;
      &lt;two&gt;KEY_2&lt;/two&gt;
      &lt;three&gt;KEY_3&lt;/three&gt;
      &lt;four&gt;KEY_4&lt;/four&gt;
      &lt;five&gt;KEY_5&lt;/five&gt;
      &lt;six&gt;KEY_6&lt;/six&gt;
      &lt;seven&gt;KEY_7&lt;/seven&gt;
      &lt;eight&gt;KEY_8&lt;/eight&gt;
      &lt;nine&gt;KEY_9&lt;/nine&gt;
      &lt;zero&gt;KEY_0&lt;/zero&gt;
      &lt;red&gt;KEY_RED&lt;/red&gt;
      &lt;green&gt;KEY_GREEN&lt;/green&gt;
      &lt;yellow&gt;KEY_YELLOW&lt;/yellow&gt;
      &lt;blue&gt;KEY_BLUE&lt;/blue&gt;
   &lt;/remote&gt;

1) MISE à JOUR:

Pour gérer l’arrêt du Xtreamer via la télécommande vous devez ajouter un périphérique depuis inputlirc.
Vous devez configurer le fichier /etc/default/inputlirc avec cette ligne:

OPTIONS=&quot;-m 0 -c -d /var/run/lirc/lircd&quot;

Vous avez aussi besoin de configurer le service LIRC afin qu’il soit lancé après inputlirc:

# update-rc.d -n -f lirc remove
Removing any system startup links for /etc/init.d/lirc ...
/etc/rc0.d/K19lirc
/etc/rc1.d/K19lirc
/etc/rc2.d/S19lirc
/etc/rc3.d/S19lirc
/etc/rc4.d/S19lirc
/etc/rc5.d/S19lirc
/etc/rc6.d/K19lirc
# update-rc.d -f lirc defaults 79 21
Adding system startup for /etc/init.d/lirc ...
/etc/rc0.d/K21lirc -&gt; ../init.d/lirc
/etc/rc1.d/K21lirc -&gt; ../init.d/lirc
/etc/rc6.d/K21lirc -&gt; ../init.d/lirc
/etc/rc2.d/S79lirc -&gt; ../init.d/lirc
/etc/rc3.d/S79lirc -&gt; ../init.d/lirc
/etc/rc4.d/S79lirc -&gt; ../init.d/lirc
/etc/rc5.d/S79lirc -&gt; ../init.d/lirc

Si vous ne faites pas ceci, inputlirc terminera le processus irexec lancé par le service lirc.

configurer le fichier /home/ultra/.lircrc comme suit:

begin
prog = irexec
button = KEY_SLEEP
config = /usr/bin/sudo /home/ultra/bin/shutdown.sh
end

redémarrez XBMC, votre télécommande fonctionne de nouveau, plus besoin de reconfigurer les touches.

Pour information, irexec lit le fichier /etc/lirc/lircrc pour lancer un script local lorsqu’une touche estpressée.

ce fichier inclue le fichier /home/ultra/.lircrc qui contient la commande d’arrêt (un simple shutdwn -h now).

bien sur, libre à vous de rajouter d’autres touches ou de modifier l’existant.

ah oui, pour connaître le code d’une touche, utilisez la commande irw et pressez votre touche, son code apparaîtra dans le terminal.

  12 commentaires à “xtreamer ultra & ubuntu 12.04”

  1. I have fun with, result in I found just what I used to be looking for. You’ve ended my four day lengthy hunt! God Bless you man. Have a nice day. Bye

  2. Wow, marvelous blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is excellent, as well as the content!. Thanks For Your article about xtreamer ultra & ubuntu 12.04 » tech blog .

  3. Thanks like your xtreamer ultra & ubuntu 12.04 » tech blog

  4. Thank you for sharing your info. I truly appreciate your
    efforts and I am waiting for your next write ups thank
    you once again.

  5. Thanks like your xtreamer ultra & ubuntu 12.04 » tech blog

  6. Woah! I’m really loving the template/theme of this blog. It’s simple, yet effective.
    A lot of times it’s hard to get that « perfect balance » between user friendliness and appearance. I must say you have done a amazing job with this. In addition, the blog loads very fast for me on Chrome. Exceptional Blog!

  7. I think this is one of the most significant info for me. And i am glad reading your article. But want to remark on few general things, The website style is ideal, the articles is really excellent : D. Good job, cheers

  8. … [Trackback]…

    […] Read More here: mobidyc.net/2012/09/xtreamer-ultra-ubuntu-12-04/ […]…

  9. When I first saw this title xtreamer ultra & ubuntu 12.04 » tech blog on google I just whent and bookmark it. Excellent publish. Incredibly refreshing offered all of the duplicate material out there. Cheers for doing some thing original.
    IFoleGreenC

  10. Good information. Lucky me I found your blog by chance (stumbleupon). I have saved it for later!

  11. Hi there, just became alert to your blog through Google, and found that it is truly informative.
    I’m going to watch out for brussels. I’ll appreciate if
    you continue this in future. Lots of people will be benefited from your writing.
    Cheers!

 Laisser un commentaire

Vous pouvez utiliser ces tags et attributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(requis)

(requis)