Phantom
Teammitglied
- Registriert
- 5. Juli 2007
- Beiträge
- 25.408
- Lösungen
- 5
- Reaktionspunkte
- 26.836
- Punkte
- 1.103
Wir alle kennen das Problem. Wir schließen unsere CardReader an, richten die ABOs ein, starten neu und plötzlich passt kein Port mehr zu dem ABO. Hier möchte Ich euch eine Idioten sichere FAQ zeigen, wie Ihr dies vermeidet.
Was benötigen wir:
Ein Linux PC oder auch Dreambox
Ein Reader zb. Smargo, Easymouse2 usw.
In dieser FAQ gehe Ich davon aus, das jeder weis, wie man über die Console auf dein PC oder Receiver zugreift. Vor jedem Befehl, der in der Console geschrieben werden muss, steht ein #
Vorgehensweise:
Schließt den ersten Reader an den PC oder am Receiver an.
Gebt dann in der Console folgendes ein
# ls -l /dev/ttyUSB*
Ihr solltet als Ausgabe dann so was bekommen
Jetzt gebt in der Console folgendes ein
# udevadm info -n /dev/ttyUSB0 -a
Hier folgt dann folgende Ausgabe
Hier sucht bitte die Zeile ATTRS{serial}
Hinter diese Zeile findet Ihr einen Wert, in meinem Fall A400fRHC. Diesen kopiert oder notiert Ihr euch.
Jetzt geht in das Verzeichnis /etc/udev/rules.d
Dies könnt Ihr entweder über Putty erreichen, oder wie Ich es bevorzuge, mit WinSCP.
Wenn Ihr in das Verzeichnis seit, so erstellt dort eine Datei mit den Namen 10-usbadapter.rules
In dieser Datei schreibt Ihr jetzt folgendes: SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="A400fRHC", SYMLINK+="ABO1"
Wie Ihr seht, habe Ich dort den Seriell eingetragen, der mir in der Console angezeigt wurde. Unter ABO1 wäre jetzt mein Reader ansprechbar. Der Name, wie der Reader angesprochen werden muss, kann frei gewählt werden. Ich nutze persönlich den Namen des Abos zb SkyDE.
Wenn Ihr jetzt weitere Reader hinzufügen möchtet, so fangt die FAQ von vorn an, bis Ihr alle Reader eingetragen habt.
Am ende startet Ihr dann noch euren Rechner oder Receiver ein mal neu und dann sollte das ganze schon fertig sein.
Wenn Ihr jetzt den Reader in euer CCcam einbinden möchtet, so muss dies so aussehen
SERIAL READER : /dev/ABO1 smartreader+
Wie Ihr hier auch noch mal sehen könnt, habe Ich hier den Path ABO1 eingetragen, so wie ich es in den USB Rules angegeben habe.
EDIT BY MEISTER85:
HINWEIS FÜR UBUNTU USER!!!
Was benötigen wir:
Ein Linux PC oder auch Dreambox
Ein Reader zb. Smargo, Easymouse2 usw.
In dieser FAQ gehe Ich davon aus, das jeder weis, wie man über die Console auf dein PC oder Receiver zugreift. Vor jedem Befehl, der in der Console geschrieben werden muss, steht ein #
Vorgehensweise:
Schließt den ersten Reader an den PC oder am Receiver an.
Gebt dann in der Console folgendes ein
# ls -l /dev/ttyUSB*
Ihr solltet als Ausgabe dann so was bekommen
Code:
root@phantom:~# ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2010-12-23 19:05 /dev/ttyUSB0
# udevadm info -n /dev/ttyUSB0 -a
Hier folgt dann folgende Ausgabe
Code:
root@phantom:~# udevadm info -n /dev/ttyUSB0 -a
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/pci0000:00/0000:00:1d.0/usb4/4-1/4-1:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="ftdi_sio"
ATTRS{latency_timer}=="1"
ATTRS{port_number}=="0"
looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1:1.0':
KERNELS=="4-1:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="ftdi_sio"
ATTRS{bInterfaceNumber}=="00"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bNumEndpoints}=="02"
ATTRS{bInterfaceClass}=="ff"
ATTRS{bInterfaceSubClass}=="ff"
ATTRS{bInterfaceProtocol}=="ff"
ATTRS{modalias}=="usb:v0403p6001d0600dc00dsc00dp00icFFiscFFipFF"
ATTRS{supports_autosuspend}=="0"
ATTRS{interface}=="FT232R USB UART"
looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb4/4-1':
KERNELS=="4-1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="a0"
ATTRS{bMaxPower}==" 90mA"
ATTRS{urbnum}=="80894013"
ATTRS{idVendor}=="0403"
ATTRS{idProduct}=="6001"
ATTRS{bcdDevice}=="0600"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="8"
ATTRS{speed}=="12"
ATTRS{busnum}=="4"
ATTRS{devnum}=="2"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="FTDI"
ATTRS{product}=="FT232R USB UART"
[B][COLOR=Red]ATTRS{serial}[/COLOR][/B]=="[B][COLOR=Blue]A400fRHC[/COLOR][/B]"
looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb4':
KERNELS=="usb4"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="52"
ATTRS{idVendor}=="1d6b"
ATTRS{idProduct}=="0001"
ATTRS{bcdDevice}=="0206"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="12"
ATTRS{busnum}=="4"
ATTRS{devnum}=="1"
ATTRS{version}==" 1.10"
ATTRS{maxchild}=="2"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 2.6.32-27-generic-pae uhci_hcd"
ATTRS{product}=="UHCI Host Controller"
ATTRS{serial}=="0000:00:1d.0"
ATTRS{authorized_default}=="1"
looking at parent device '/devices/pci0000:00/0000:00:1d.0':
KERNELS=="0000:00:1d.0"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRS{vendor}=="0x8086"
ATTRS{device}=="0x27c8"
ATTRS{subsystem_vendor}=="0x1462"
ATTRS{subsystem_device}=="0x7379"
ATTRS{class}=="0x0c0300"
ATTRS{irq}=="23"
ATTRS{local_cpus}=="ff"
ATTRS{local_cpulist}=="0-7"
ATTRS{modalias}=="pci:v00008086d000027C8sv00001462sd00007379bc0Csc03i00"
ATTRS{enable}=="1"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
Hinter diese Zeile findet Ihr einen Wert, in meinem Fall A400fRHC. Diesen kopiert oder notiert Ihr euch.
Jetzt geht in das Verzeichnis /etc/udev/rules.d
Dies könnt Ihr entweder über Putty erreichen, oder wie Ich es bevorzuge, mit WinSCP.
Wenn Ihr in das Verzeichnis seit, so erstellt dort eine Datei mit den Namen 10-usbadapter.rules
In dieser Datei schreibt Ihr jetzt folgendes: SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="A400fRHC", SYMLINK+="ABO1"
Wie Ihr seht, habe Ich dort den Seriell eingetragen, der mir in der Console angezeigt wurde. Unter ABO1 wäre jetzt mein Reader ansprechbar. Der Name, wie der Reader angesprochen werden muss, kann frei gewählt werden. Ich nutze persönlich den Namen des Abos zb SkyDE.
Wenn Ihr jetzt weitere Reader hinzufügen möchtet, so fangt die FAQ von vorn an, bis Ihr alle Reader eingetragen habt.
Am ende startet Ihr dann noch euren Rechner oder Receiver ein mal neu und dann sollte das ganze schon fertig sein.
Wenn Ihr jetzt den Reader in euer CCcam einbinden möchtet, so muss dies so aussehen
SERIAL READER : /dev/ABO1 smartreader+
Wie Ihr hier auch noch mal sehen könnt, habe Ich hier den Path ABO1 eingetragen, so wie ich es in den USB Rules angegeben habe.
EDIT BY MEISTER85:
HINWEIS FÜR UBUNTU USER!!!
Hi,
da ich Ubuntu 12.04 laufen habe und ein wenig mit den udev-Regeln gekämpft habe, hier meine "Anleitung":
Alles wie im ersten Post machen, aber in der Datei 10-usbadapter.rules folgende Änderung vornehmen:
KERNEL=="ttyUSB?" [das * durch ein ? ersetzen]
Der komplette Eintrag muss dann so aussehen:
SUBSYSTEMS=="usb", KERNEL=="ttyUSB?", ATTRS{serial}=="A400fRHC", SYMLINK+="ABO1"
Ich hoffe das hilft dem ein oder anderen.
Hallo al-x83,
probier mal
oderCode:KERNEL=="ttyUSB?"
wenn du mehr als 10 tty-Devices hastCode:KERNEL=="ttyUSB?*"
Gruß
jensebub
/EDIT:
Das file muss einen Index >40- vorweg haben im Namen. also: 40-usbadapter.rules
Zuletzt bearbeitet von einem Moderator: