Mahlzeit,
prinzipiell wird das ASUS At3iont-i deluxe schon ganz gut unterstützt.
In diesem Post beschreibe ich, wie man den Rest (Bluetooth, Sensoren, Fernbedienung, Temperaturanzeige) per Hand nachinstalliert.
1. Nutzung des Bluetooth-Devices: *ab Ubuntu 10.10 nicht mehr nötig, weil Treiber im Kernel enthalten*
[expander]Da die Treiber für das Bluetooth-Gerät noch nicht im Kernel enthalten sind, müssen diese nachinstalliert werden:
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/ath3k.git
$ cd ath3k
$ make
$ sudo make install
$ sudo modprobe -v ath3k
[/expander]
2. Nutzung von "lm-sensors": *für XBMC nicht benötigt und nur bis Ubuntu 10.04*
[expander]Die Version von lm-sesnors muss auf den neuesten Stand gebracht werden.
$ sudo aptitude update
$ sudo aptitude install libsensors-dev flex
$ cd /usr/src
$ sudo svn checkout http.//lm-sensors.org/svn/lm-sensors/trunk lm-sensors
$ cd lm-sensors
$ sudo make
$ sudo make install
Ausgabe von "sensors":
$ sensors
atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +1.12 V (min = +0.85 V, max = +1.60 V)
+3.3 Voltage: +3.31 V (min = +2.97 V, max = +3.63 V)
+5 Voltage: +5.07 V (min = +4.50 V, max = +5.50 V)
+12 Voltage: +12.19 V (min = +10.20 V, max = +13.80 V)
POWER FAN Speed: 0 RPM (min = 600 RPM)
CPU FAN Speed: 3443 RPM (min = 600 RPM)
CHASSIS FAN Speed:4411 RPM (min = 600 RPM)
CPU Temperature: +49.0°C (high = +60.0°C, crit = +95.0°C)
MB Temperature: +37.0°C (high = +45.0°C, crit = +95.0°C)
Alles anzeigen
[/expander]
3. Nutzung der kompletten Fernbedienung:
Für die Fernbedienung ist die Installation von lirc nicht notwendig. Allerdings sind dann nicht gleich alle Tasten belegt.
Abhilfe:
3.1. Treiber-Paket runterladen: http://ubuntuone.com/p/3aX/
3.2. Paket installieren, dabei wird der Quellcode unter /usr/src/ entpackt sowie die Module gebaut und geladen. (Ab Ubuntu 10.4 ist der Treiber für das Bluetooth Modul, der auch im Paket enthalten ist, im Kernel vorhanden und das Modul wird nicht mehr geladen.)
Damit nach dem booten die Module für die Fernbedienung in der richtigen Reihenfolge geladen werden[1], muss noch das script load-module.sh aus dem neuen Verzeichnis in /usr/src/asus-at3iont-i-deluxe-1.0.1/drivers/hid-philips-asus/ geladen werden:
Damit das beim booten automatisch passiert, tragt Ihr das am besten in die /etc/rc.local ein. (ohne "sudo sh")
3.3. Wenn man die Tastenbelegung nachträglich ändern möchte, muss man die Datei mappings.h in /usr/src/asus-at3iont-i-deluxe-1.0.1/drivers/hid-philips-asus/ editieren. Hier ein Beispiel:
mappings.h
[expander]
/***************************************************
* Button mappings
*
* Change the key values according to linux/input.h
* and then rebuild the driver
***************************************************/
/* Power button */
#define BUTTON_POWER KEY_S
/* Play, rewind, forward buttons */
#define BUTTON_REWIND KEY_REWIND
#define BUTTON_PLAYPAUSE KEY_PLAYPAUSE
#define BUTTON_FORWARD KEY_FASTFORWARD
/* Previous, stop, next buttons */
#define BUTTON_PREVIOUS KEY_PREVIOUS
#define BUTTON_STOP KEY_STOP
#define BUTTON_NEXT KEY_NEXT
/* Volume buttons */
#define BUTTON_MUTE KEY_MUTE
#define BUTTON_VOLUMEUP KEY_VOLUMEUP
#define BUTTON_VOLUMEDOWN KEY_VOLUMEDOWN
/* Arrow buttons */
#define BUTTON_RIGHT KEY_RIGHT
#define BUTTON_LEFT KEY_LEFT
#define BUTTON_DOWN KEY_DOWN
#define BUTTON_UP KEY_UP
/* OK button */
#define BUTTON_OK KEY_ENTER
/* Back button */
#define BUTTON_BACK KEY_BACKSPACE
/* Special buttons from left to right counter clockwise*/
#define BUTTON_HOME KEY_ESC
#define BUTTON_WINDOWS KEY_B
#define BUTTON_RADIO KEY_E
#define BUTTON_MUSIC KEY_N
#define BUTTON_DTS KEY_L
#define BUTTON_TRANQUIL KEY_I
#define BUTTON_FULLSCREEN KEY_TAB
/* Middle special button */
#define BUTTON_HOMETHEATER KEY_MENU
Alles anzeigen
[/expander]
Danach muss das Modul neu gebaut werden:
Zu beachten ist, dass die Fernbedienung Tastatureingaben sendet, KEY_S ist also die "s"-Taste usw.
Deshalb ist bei (Neu)Belegungen hinterher auch die keyboard.xml im ~/.xbmc/userdata/keymaps Ordner zu bearbeiten, dabei am sucht man sich am besten einen komplett unbelegten Buchstaben (z.B. "E": KEY_E) und trägt diesen in der keyboard.xml ein:
In der Regel reicht es aber sich die vorhandene Belegung anzuschauen und die Fernbedienung einfach darauf einzustellen, dann spart man sich auch das editieren der keyboard.xml.
3.4. WakeUp. (Aufwecken aus dem Standby/S4)
Auflisten der wakeup-Devices:
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
SMB0 S4 *disabled pci:0000:00:03.2
USB0 S4 *disabled pci:0000:00:04.0
USB2 S4 *disabled pci:0000:00:04.1
US15 S4 *disabled pci:0000:00:06.0
US12 S4 *disabled pci:0000:00:06.1
PBB0 S4 *disabled pci:0000:00:09.0
HDAC S4 *disabled pci:0000:00:08.0
XVR0 S4 *disabled pci:0000:00:0c.0
Erklärung:
PS2M = Maus
PS2K = Keyboard
USBX = USB mit X = bus number
USXX = USB mit X = double digit bus numbers
Nun müssen die entsprechenden USB-Ports für das Aufwecken aktiviert werden:
Dabei steht **** für das entsprechende Gerät, z.B.:
Danach sieht das ganze so aus:
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
SMB0 S4 *disabled pci:0000:00:03.2
USB0 S4 *enabled pci:0000:00:04.0
USB2 S4 *enabled pci:0000:00:04.1
US15 S4 *enabled pci:0000:00:06.0
US12 S4 *enabled pci:0000:00:06.1
PBB0 S4 *disabled pci:0000:00:09.0
HDAC S4 *disabled pci:0000:00:08.0
XVR0 S4 *disabled pci:0000:00:0c.0
Damit das ganze nach jedem Neustart wieder zur Verfügung steht, müssen die Zeilen zum aktivieren wiederum in die /etc/rc.local eingetragen werden.
4. Temperaturanzeigen im XBMC (über die [definition='2','1']advancedsettings[/definition].xml):
Die Datei [definition='2','1']advancedsettings[/definition].xml gehört in den userdata-Ordner und muss beim ersten Gebrauch selber erstellt werden.
<[definition='2','1']advancedsettings[/definition]>
<gputempcommand>echo "$(nvidia-settings -c :0 -tq GPUCoreTemp) C"</gputempcommand>
<cputempcommand>sed -e 's/\([0-9]*\)[0-9]\{3\}.*/\1 C/' /sys/class/hwmon/hwmon0/temp1_input</cputempcommand>
</[definition='2','1']advancedsettings[/definition]>
[quelle]1) http://ubuntuforums.org/showthread.php?t=1458300,
2) http://forum.xbmc.org/showthread.php?t=70957
3) http://wiki.xbmc.org/?title=Enable_Wake-On-Device
4) http://wiki.xbmc.org/index.php?title=Advancedsettings.xml[/quelle]