ubuntuusers.de

Digittrade-USB-DVB-T-Stick: Fernbedienung einrichten

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Nachdem meine letzte em28xx-Karte den Geist aufgegeben hatte, hab' ich mir den Digittrade-Stick (USB-ID 15a4:9016) zugelegt. Funktioniert auch gut, unter Karmic brauchte ich nur die aktuelle Firmware, und das Ding läuft.

Allerdings kann ich die Maus nicht mehr verwenden, wenn ich den Stick beim Booten angesclossen hab - scheint ein Problem mit den input-devices zu geben; hier die relevanten Stellen aus der dmesg mit angesteckter Karte beim Starten:

[    0.435437] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    0.435442] ACPI: Power Button [PWRF]
[    0.435499] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
...
[    0.795438] input: Macintosh mouse button emulation as /devices/virtual/input/input2
...
[    0.840570] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
...
[    1.727952] Afatech DVB-T: Fixing fullspeed to highspeed interval: 16 -> 8
[    1.730113] input: Afatech DVB-T as /devices/pci0000:00/0000:00:10.4/usb1/1-2/1-2:1.1/input/input4
[    1.730218] generic-usb 0003:15A4:9016.0001: input,hidraw0: USB HID v1.01 Keyboard [Afatech DVB-T] on usb-0000:00:10.4-2/input1
[    1.730242] usbcore: registered new interface driver usbhid
[    1.730247] usbhid: v2.6:USB HID core driver
...

[   20.148941] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in cold state, will try to load a firmware
[   20.148953] usb 1-2: firmware: requesting dvb-usb-af9015.fw
...
[   20.770885] dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
[   20.807469] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input5
[   20.860929] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in warm state.
[   20.861021] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[   20.861578] DVB: registering new adapter (Afatech AF9015 DVB-T USB2.0 stick)
...
[   21.394425] af9013: firmware version:4.95.0
[   21.397426] DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
[   21.412928] MT2060: successfully identified (IF1 = 1220)
[   21.875431] dvb-usb: Afatech AF9015 DVB-T USB2.0 stick successfully initialized and connected.
[   21.881110] usbcore: registered new interface driver dvb_usb_af9015

Ohne Stick ist die Maus als input 4 gelistet,

[   20.194174] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4

nach Anstecken gibt es für die Karte gibt's aber keine Input-Nummer:

[  254.236013] usb 1-2: new high speed USB device using ehci_hcd and address 5
[  254.371952] usb 1-2: configuration #1 chosen from 1 choice
[  254.420435] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in cold state, will try to load a firmware
[  254.420446] usb 1-2: firmware: requesting dvb-usb-af9015.fw
[  254.461461] dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
[  254.530185] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in warm state.
[  254.530272] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[  254.530706] DVB: registering new adapter (Afatech AF9015 DVB-T USB2.0 stick)
[  254.909133] af9013: firmware version:4.95.0
[  254.912193] DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
[  254.932136] MT2060: successfully identified (IF1 = 1220)
[  255.395214] dvb-usb: Afatech AF9015 DVB-T USB2.0 stick successfully initialized and connected.
[  255.400907] usbcore: registered new interface driver dvb_usb_af9015
[  255.431508] usbcore: registered new interface driver hiddev
[  255.431533] usbcore: registered new interface driver usbhid
[  255.431537] usbhid: v2.6:USB HID core driver

Inputlirc ist installiert, und sollte für die alte Karte über /etc/default/inputlirc auf EVENTS="/dev/input/event5" zugreifen - da könnte natürlich der Hase im Pfeffer liegen; werd' ich mal antesten, was passiert, wenn ich da auf input4 gehe.

FB funktioniert auch (noch) nicht, könnte aber wohl damit zusammenhängen: das Input-Device für die Karte (beim Booten mit angestecktem Stick) weist ja eventuell auf eine Möglichkeit; "aba dit kriegn wa späta"...)

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Jo, das erste Problem ist gelöst: Wenn ich in /etc/default/inputlirc das Device ändere, startet auch die Maus wieder korrekt.

Bleibt also die Frage nach der FB - ändere den Titel mal entsprechend...

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Kleine Erfolge: Die FB funktioniert nicht mit inputlirc; das hab' ich deinstalliert, und die lirc.fdi wie im Lirc-Wikiartikel beschrieben auf den Namen der FB ("Afatech DVB-T") eingestellt. Bei der Lirc-Konfiguration "Linux Input Layer (dev/input/eventX)" gewählt. Jetzt liefert irw zumindest schon mal etwas bei Tastendruck.

Allerdings: Pro Tastendruck 3-5 Ausgaben, z.T. 3 verschiedenen Tasten, z.B. bei "Return"

000000008001001d 00 KEY_LEFTCTRL devinput
0000000080010026 00 KEY_L devinput
0000000080010026 01 KEY_L devinput
0000000080010026 02 KEY_L devinput

oder bei "Power"

000000008001001d 00 KEY_LEFTCTRL devinput
0000000080010038 00 KEY_LEFTALT devinput
0000000080010019 00 KEY_P devinput
0000000080010019 01 KEY_P devinput
0000000080010019 02 KEY_P devinput

oder bei "1"

0000000080010002 00 KEY_1 devinput
0000000080010002 01 KEY_1 devinput
0000000080010002 02 KEY_1 devinput

Die KEY_LEFTCTRL- oder KEY_LEFTALT- Angabe kommt bei mehreren anderen Tasten auch, jeweils gefolgt von 3facher Ausgabe einer weiteren Taste, die Zahlen schmeißen "nur" dreifache Werte aus.

Eine eigene lircd.conf konnte ich auch noch nicht erstellen (bzw: Es wurde mir für jede Taste der Wert 0x0 ausgegeben, nicht so sinnig...)

Hat jemand das Ding unter karmic mit Lirc in Betrieb?

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Weiter im Monolog: Um die Fernbedienung "automatisch" erkennen zu können, benötigt man noch einen Eintrag in /etc/modprobe.conf (die Datei muss unter Karmic erst angelegt werden; natürlich sind Root-Rechte nötig), der folgendermaßen lautet:

options dvb-usb-af9015 remote=4

dmesg zeigt dann zusätzlich folgendes:

[   16.146261] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:10.4/usb1/1-2/input/input6

Danach kann dann auch eine lircd.conf angelegt werden:

# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.6(devinput) on Mon Dec  7 23:13:56 2009
#
# contributed by Heinrich Schwietering
#
# brand:         DIGITTRADE
# model no. of remote control: 
# devices being controlled by this remote: Digittrade USB DVB-T
#

begin remote

  name  Digittrade USB DVB-T Remote
  bits           16
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  pre_data_bits   16
  pre_data       0x8001
  gap          455981
  toggle_bit_mask 0x0

      begin codes
          KEY_PREVIOUS             0x0195
          KEY_TEXT                 0x0184
          KEY_EPG                  0x016D
          KEY_POWER                0x0074
          KEY_SCREEN               0x0174
          KEY_SOUND                0x0188
          KEY_S                    0x00D2
          KEY_SUBTITLE             0x0172
          KEY_CHANNELUP            0x0192
          KEY_CHANNELDOWN          0x0193
          KEY_VOLUMEUP             0x0073
          KEY_VOLUMEDOWN           0x0072
          KEY_MUTE                 0x0071
          KEY_1                    0x0002
          KEY_2                    0x0003
          KEY_3                    0x0004
          KEY_4                    0x0005
          KEY_5                    0x0006
          KEY_6                    0x0007
          KEY_7                    0x0008
          KEY_8                    0x0009
          KEY_9                    0x000A
          KEY_0                    0x000B
          KEY_TIME                 0x00A4
          KEY_RECORD               0x00A7
          KEY_PLAY                 0x00CF
          KEY_STOP                 0x0080
          KEY_PAUSE                0x0077
      end codes

end remote

und damit funktioniert dann auch die FB! 😎

(Warum es mit inputlirc nicht hinhaut, weiß ich auch nicht, aber man kann ja nicht alles haben 😉)

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Und doch noch ein Nachtrag:

So wie beschrieben feuert die FB die Impulse ununterbrochen ins System (war ein "altes" Problem, siehe hier ff., ist mir dann gestern erst beim Runterfahren aufgefallen; dort wurde die ganze Zeit "lllllllll" ausgegeben...)

Lösung: zusätzlich bedarf es einer /etc/modprobe.d/usbhid.conf-Datei mit dem Inhalt

options usbhid quirks=0x15a4:0x9016:0x4

außerdem muss das ganze so frühzeitig gestartet werden, dass es schon ganz zu Anfang des Hochfahrens mit der "Initialisierung" des Keyboardes erfolgt, sonst greift es nicht...

Dazu wird der Befehl

sudo update-initramfs -u 

verwendet; und dann startet auch die FB vernünftig. Ggf. muss dann noch in der hardware.conf die event-Nummer für die FB angepasst werden, weil danach der Stick an sich (und das ist ja auch ok) nicht mehr als input-device erkannt wird, sondern nur noch der IR-Receiver. Theoretisch sollte eine standard-lirc.hdi-Datei für lirc-0.8.6 damit auch so klarkommen; muss ich nochmal antesten.

Ach so, und damit nicht wegen falscher modprobe.conf gemeckert wird, die Datei wieder entfernen, und statt dessen aus der Zeile

options dvb-usb-af9015 remote=4

die Datei /etc/modprobe.d/dvb-usb-af9015.conf erstellen.

Das ganze ist nicht auf meinem Mist gewachsen; siehe http://www.linuxtv.org/pipermail/linux-dvb/2008-November/030294.html und die Einträge davor...

Werd' demnächst wohl mal eine Artikel dazu machen; der Stick scheint ja verbreiteter zu sein...

so long
hank

EDIT: Hier der Artikel Digittrade DVB-T USB Stick

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Noch ein kleiner Nachtrag: Unter jaunty funktioniert das ganze genauso, zusätzlich auch noch per inputlirc. Unter Karmic hab' ich das trotz etlichen Versuchen nicht hinbekommen; warum weiß der Geier...

Mit hardy werd' ich es auch nochmal ausprobieren, mal sehen, ob die alte Mühle dazu noch ausreicht...

so long
hank

clutz

Anmeldungsdatum:
4. Januar 2010

Beiträge: Zähle...

Hallo Heinrich,

vielen Dank für deine nützliche Anleitung im ubuntu-wiki, die die Erkenntnisse aus diesem Thread gut zusammen fasst. Ich habe auch einen Digitrade dvb-t-Stick (selbe vendor id wie bei dir), bekomme aber leider meine Fernbedienung trotzdem nicht zum Laufen. Nachdem das Kernelmodul dvb-usb-af9015 geladen ist, bekomme ich ca. jede Sekunde folgende syslog-Meldung:

Jan  4 22:29:21 kadett kernel: [ 5106.864369] af9015: command failed:255
Jan  4 22:29:21 kadett kernel: [ 5106.864375] dvb-usb: error while querying for an remote control event.

Googlen nach dieser Meldung hat mich auf folgenden Artikel gebracht: http://old.nabble.com/Error-Meldung-nach-kernelupdate-td20744182.html Die dort beschriebene Lösung stellt aber für mich keine Lösung dar, da sie (soweit ich das verstehe) das Abfragen der Fernbedienung nur deaktivieren soll. Seitdem ich in /etc/modprobe.d/dvb-usb-af9015.conf die von dir vorgeschlagene options-Zeile wieder auskommentiert habe, bekomme ich nun zwar ebenfalls keine Fehlermeldungen mehr, habe aber dafür auch kein input-device mehr angelegt bekommen.

Ich gehe nun davon aus, dass ich nicht der Einzige bin, der obige Fehlermeldungen bekommt. Hast du (oder jemand anderes) eine Idee woran das liegen könnte?

Ciao, Christoph

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Willkommen im Forum erst einmal!

Welche Ubuntu-Version hast du im Einsatz?

Ich hatte unter 9.04 zwischendurch mal das selbe Problem; leider weiß ich nicht genau, wie es wieder verschwunden ist... Die von dir beschriebene "Abhilfe" hatte ich auch versucht, aber da funktionierte dann wirklich die FB nicht.

Vielleicht versuchst du mal, eine andere Firmware zunehmen?

so long
hank

clutz

Anmeldungsdatum:
4. Januar 2010

Beiträge: 2

Hi Heinrich,

danke für die nette Begrüßung! Ich habe Kubuntu 9.10 im Einsatz (von 9.04 auf 9.10 geupdated). Mit der Firmware 4.95.0 (dein erster Link) funktioniert alles einwandfrei - es liegt also wohl an der Firmware. Welche Firmware ist denn bei dir aktiv? Nur kurz zum Gegenchecken:

Die Firmware mit der md5sum dccbc92c9168cc629a88b34ee67ede7b funzt bei mir, die im Wiki-Artikel verlinkte Firmware mit der md5sum 532b8e1eabd3b4e9f8ca084b767e4470 funzt nicht.

Ciao, Christoph

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

ich hatte die Firmware von der Herstellerseite verwendet (also die, die ich im Wiki angegebenen hatte); kein Ahnung, welche md5-Summe die hat... Aber wenn die andere Firmware geht, sollte ich das wohl im Wiki als Alternative mit angeben.

so long
hank

Pamplay

Anmeldungsdatum:
10. August 2009

Beiträge: 106

Hallo,

ich versuche verzweifelt aus dieser FB irgendeine Reaktion zu bekommen. Firmware ist drauf (TV alles gut). Der IR-Empfänger wird auch in der demsg angezeigt. Ich habe mit inputlirc oder ohne keinen Erfolg bei irw. Ich habe mich so genau wie möglich an diesen thread, das WIKI und Lirc-Artikel gehalten aber irw liefert nichts?? Kann mir jemand helfen?

Ach ja: Ubuntu 9.10

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

Was gibt denn

cat /proc/bus/input/devices 

so aus?

so long
hank

Pamplay

Anmeldungsdatum:
10. August 2009

Beiträge: 106

Hier:

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
U: Uniq=
H: Handlers=kbd event0 
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: EV=3
B: KEY=10000000000000 0

I: Bus=0017 Vendor=0001 Product=0001 Version=0100
N: Name="Macintosh mouse button emulation"
P: Phys=
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=mouse0 event2 
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3

I: Bus=0003 Vendor=046d Product=c70b Version=0111
N: Name="Logitech Logitech BT Mini-Receiver"
P: Phys=usb-0000:00:06.0-2.2/input0
S: Sysfs=/devices/pci0000:00/0000:00:06.0/usb4/4-2/4-2.2/4-2.2:1.0/input/input3
U: Uniq=000761C98576
H: Handlers=kbd event3 
B: EV=120013
B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f

I: Bus=0003 Vendor=046d Product=c70c Version=0111
N: Name="Logitech Logitech BT Mini-Receiver"
P: Phys=usb-0000:00:06.0-2.3/input0
S: Sysfs=/devices/pci0000:00/0000:00:06.0/usb4/4-2/4-2.3/4-2.3:1.0/input/input4
U: Uniq=000761C98576
H: Handlers=kbd mouse1 event4 
B: EV=1f
B: KEY=837fff002c3027 bf00444400000000 fff0001 f848a27c000 667bfad941dfed 9e000000000000 0
B: REL=1c3
B: ABS=100000000
B: MSC=10

I: Bus=0003 Vendor=15a4 Product=9016 Version=0200
N: Name="IR-receiver inside an USB DVB receiver"
P: Phys=usb-0000:00:06.1-3/ir0
S: Sysfs=/devices/pci0000:00/0000:00:06.1/usb2/2-3/input/input5
U: Uniq=
H: Handlers=kbd event5 
B: EV=3
B: KEY=2c0110 14200000000000 0 48000 9000000001 9e000000000000 ffc

I: Bus=0003 Vendor=046d Product=c517 Version=0110
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:04.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:04.0/usb3/3-1/3-1:1.0/input/input6
U: Uniq=
H: Handlers=kbd event6 
B: EV=120013
B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f

I: Bus=0003 Vendor=046d Product=c517 Version=0110
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:04.0-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:04.0/usb3/3-1/3-1:1.1/input/input7
U: Uniq=
H: Handlers=kbd mouse2 event7 
B: EV=1f
B: KEY=837fff042c332f bf08444400000000 ff0001 1f848a37cc00 667bfadd71dfed 9e000000000000 0
B: REL=1c3
B: ABS=100000000
B: MSC=10

für Lirc habe ich also input5 eingetragen.

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11314

Wohnort: Bremen

Hi!

"event5" , nicht "input5".

Wofür sind die Logitech receiver?

so long
hank

Pamplay

Anmeldungsdatum:
10. August 2009

Beiträge: 106

Sorry, hab ich nur falsch zitiert. In der Lirc Konfiguration habe ich event5 gewählt.

Angeschlossen sind eine Logitech Funktastatur und ein Bluetooth Dongle für die Maus.

Antworten |