systemd und USB devices - feste ID Zuordnung

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 14.12.2018 10:48:02

gibt es eine Möglichkeit das angeschlossene USB Geräte immer wieder die gleiche ID bekommen?
Ich habe hier einige Audio Devices dranhängen die ständig eine wechselnde ID bekommen und die Geräteeinstellungen für bestimmte Midi Ports dann immer verlorengehen ... das nervt, weil es ziemlich aufwendig ist diese Zuordnungen ständig neu anlegen zu müssen.
Falls das mit aktuellen Debian Versionen nicht möglich ist, wäre dies mit einem systemd freien Debian System möglich z.b. MXlinux?
Debian: Testing
Desktop: KDE Plasma 5

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von KP97 » 14.12.2018 17:48:47

Was meinst Du mit ID? Was sind das für Geräte? Welches Dateisystem?
Etwas wenig Infos.
Man kann Geräten auch Label zuordnen.

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 14.12.2018 19:13:54

das sind hautsächlich Midi Interfaces (Control Surfaces) für Audio DAWs, läuft alles über jack2 ... in letzter Zeit zehaufts ganz of die Software Settings in Reaper weil die find device nmes, event IDs etc, neuerdings ständig neu vergeben werden nach einen reboot
z.b. soetwas > /dev/input/event2
Inder Softare werden diese nach den IDs bzw eventIDs zugeordnet, wenn die nicht mehr vorhanden sind im Setupd der Software gibts ne Fehlermeldung oder das Teil hängt sich beim initialisieren wäsch ...
Debian: Testing
Desktop: KDE Plasma 5

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von debianoli » 14.12.2018 19:33:00

Das macht man doch über udev rules? Schau mal hier https://www.silabs.com/community/interf ... ceass-XzTf

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 14.12.2018 19:52:39

debianoli hat geschrieben: ↑ zum Beitrag ↑
14.12.2018 19:33:00
Das macht man doch über udev rules? Schau mal hier https://www.silabs.com/community/interf ... ceass-XzTf

ja starten tun die devices ja ... nur mit der Zeit werden die IDs einfach durcheinandergeworfen und passen dann nicht mehr zu den Ports in der Software.
Kann ma die so auch fest vergeben, d.h. auch nach tausenden Reboots werden immer die gleichen IDs für USB devices vergeben?
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 06:33:07

also für /dev/ttyUSB* bekomme ich gar keine Ausgaben ...
für diesen würde ich gerne eine fixe Zuordnung anlegen (ID die immer erhalten bleibt)
Bus 006 Device 002: ID 1604:8008 Tascam

und diesen hier würde ich gerne komplett deaktivieren mit unbind (kein blacklisting sondern unbind)
Bus 001 Device 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader

nur wie komme ich an die zutreffenden serials ran von /sys/devices?

Code: Alles auswählen

lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 1235:8016 Focusrite-Novation 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 002: ID 1604:8008 Tascam 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 04d9:a02a Holtek Semiconductor, Inc. 
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 046d:c328 Logitech, Inc. 
Bus 004 Device 002: ID fc02:0101  
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Code: Alles auswählen

lspci | grep -i usb
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
Debian: Testing
Desktop: KDE Plasma 5

tijuca
Beiträge: 296
Registriert: 22.06.2017 22:12:20

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von tijuca » 15.12.2018 08:16:24

Wie von debianoli geschrieben, so was macht man mit udev. Anleitungen gibt es dazu reichlich, spielen musst Du selber damit. :wink:

Ein Blick in die vorhandenen udev Regeln hilft sicherlich auch, denn es gibt davon reichlich.

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 08:55:53

Code: Alles auswählen

$ udevadm monitor
Sollte dir beim Abziehen / Anstecken des Devices alle Informationen liefern.
Eventuell auch noch:

Code: Alles auswählen

journalctl -b |grep hid-generic

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 09:07:11

ich bekomme nur weitere Infos mit:
lsusb -vvv -d '1604:8008'
z.b. für das Tascam device sieht das dann so aus mit iSerial = o

Code: Alles auswählen

  iManufacturer           1 TASCAM
  iProduct                2 US-2400
  iSerial                 0 
demnach müsste ja dann die udev rule folgendermassen aussehen:

Code: Alles auswählen

sudo nano /etc/udev/rules.d/99-usb-serial.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8008", ATTRS{serial}=="0", SYMLINK+="ttyUS-2400"
ist das richtig so?

aber wie kann ich einen unbind über die rc.local für den CardReader hinbekommen?

Code: Alles auswählen

lsusb
Bus 001 Device 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
also hier mal als Beispiel ein Unbind für Nividia Audio (HDMI)

Code: Alles auswählen

find /sys/devices -name *01:00.1
# disable nvidia hdmi audio
echo 1 > /sys/devices/pci0000\:00/0000\:00\:02.0/0000\:01\:00.1/remove
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 09:21:13

udevadm monitor gibt hier ne Menge aus, nur wie verwende ich das denn in der udev rule?

Code: Alles auswählen

USB Sound Device:
KERNEL[5770.871132] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5 (usb)
KERNEL[5770.873547] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0 (usb)
KERNEL[5771.326756] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1 (sound)
KERNEL[5771.326791] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1/pcmC1D0p (sound)
KERNEL[5771.326812] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1/pcmC1D0c (sound)
KERNEL[5771.326831] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1/controlC1 (sound)
KERNEL[5771.326869] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0 (usb)
KERNEL[5771.326955] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.1 (usb)
KERNEL[5771.326977] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.1 (usb)
KERNEL[5771.327076] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.2 (usb)
KERNEL[5771.327099] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.2 (usb)
KERNEL[5771.327200] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.3 (usb)
KERNEL[5771.327227] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5 (usb)
UDEV  [5771.338979] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5 (usb)
UDEV  [5771.340925] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0 (usb)
UDEV  [5771.341735] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.1 (usb)
UDEV  [5771.342363] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.2 (usb)
UDEV  [5771.343761] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.1 (usb)
UDEV  [5771.344243] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.3 (usb)
UDEV  [5771.344288] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1 (sound)
UDEV  [5771.344972] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.2 (usb)
UDEV  [5771.346618] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1/pcmC1D0c (sound)
UDEV  [5771.347607] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1/pcmC1D0p (sound)
KERNEL[5771.348004] change   /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1 (sound)
UDEV  [5771.353903] add      /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1/controlC1 (sound)
UDEV  [5771.355362] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0 (usb)
UDEV  [5771.356492] bind     /devices/pci0000:00/0000:00:13.2/usb2/2-5 (usb)
UDEV  [5771.358369] change   /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/sound/card1 (sound)


Tascam Midi Control Surface:
KERNEL[5901.095207] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3 (usb)
KERNEL[5901.099121] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0 (usb)
KERNEL[5901.103125] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2 (sound)
KERNEL[5901.103150] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/midiC2D0 (sound)
KERNEL[5901.103192] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/midi2 (sound)
KERNEL[5901.103223] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/dmmidi2 (sound)
KERNEL[5901.103240] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/seq-midi-2-0 (snd_seq)
KERNEL[5901.103282] bind     /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/seq-midi-2-0 (snd_seq)
KERNEL[5901.103311] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/controlC2 (sound)
KERNEL[5901.103336] bind     /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0 (usb)
KERNEL[5901.103362] bind     /devices/pci0000:00/0000:00:13.1/usb6/6-3 (usb)
UDEV  [5901.114723] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3 (usb)
UDEV  [5901.116611] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0 (usb)
UDEV  [5901.118208] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2 (sound)
UDEV  [5901.120280] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/midiC2D0 (sound)
UDEV  [5901.121923] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/midi2 (sound)
UDEV  [5901.122535] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/dmmidi2 (sound)
UDEV  [5901.123881] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/seq-midi-2-0 (snd_seq)
KERNEL[5901.124884] change   /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2 (sound)
UDEV  [5901.125226] bind     /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/seq-midi-2-0 (snd_seq)
UDEV  [5901.130934] add      /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2/controlC2 (sound)
UDEV  [5901.132054] bind     /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0 (usb)
UDEV  [5901.133313] bind     /devices/pci0000:00/0000:00:13.1/usb6/6-3 (usb)
UDEV  [5901.134871] change   /devices/pci0000:00/0000:00:13.1/usb6/6-3/6-3:1.0/sound/card2 (sound)

Debian: Testing
Desktop: KDE Plasma 5

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 09:37:42

Code: Alles auswählen

udevadm info -a -p /devices/pci0000:00/0000:00:13.1/usb6/6-3 
gibt weitere Infos, die für die Udev Regel relevant wären.
Aber dann musst du selber spielen
unter der Überschrift Feste Device Namen vergeben

Eventuell hier ein paar Tipps: https://wiki.archlinux.de/title/Udev

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 09:41:44

ahhh ok, also muss das Subsystem in der Rule auf USB geändert werden:

Code: Alles auswählen

  looking at device '/devices/pci0000:00/0000:00:13.1/usb6/6-3':
    KERNEL=="6-3"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{authorized}=="1"
    ATTR{avoid_reset_quirk}=="0"
    ATTR{bConfigurationValue}=="1"
    ATTR{bDeviceClass}=="00"
    ATTR{bDeviceProtocol}=="00"
    ATTR{bDeviceSubClass}=="00"
    ATTR{bMaxPacketSize0}=="16"
    ATTR{bMaxPower}=="8mA"
    ATTR{bNumConfigurations}=="1"
    ATTR{bNumInterfaces}==" 1"
    ATTR{bcdDevice}=="0100"
    ATTR{bmAttributes}=="c0"
    ATTR{busnum}=="6"
    ATTR{configuration}=="XWL"
    ATTR{devnum}=="3"
    ATTR{devpath}=="3"
    ATTR{idProduct}=="8008"
    ATTR{idVendor}=="1604"
    ATTR{ltm_capable}=="no"
    ATTR{manufacturer}=="TASCAM"
    ATTR{maxchild}=="0"
    ATTR{product}=="US-2400"
    ATTR{quirks}=="0x0"
    ATTR{removable}=="unknown"
    ATTR{rx_lanes}=="1"
    ATTR{speed}=="12"
    ATTR{tx_lanes}=="1"
    ATTR{urbnum}=="27"
    ATTR{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:13.1/usb6':
    KERNELS=="usb6"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0419"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="6"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0001"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.19.0-9.1-liquorix-amd64 ohci_hcd"
    ATTRS{maxchild}=="3"
    ATTRS{product}=="OHCI PCI host controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0000:00:13.1"
    ATTRS{speed}=="12"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="57"
    ATTRS{version}==" 1.10"

  looking at parent device '/devices/pci0000:00/0000:00:13.1':
    KERNELS=="0000:00:13.1"
    SUBSYSTEMS=="pci"
    DRIVERS=="ohci-pci"
    ATTRS{ari_enabled}=="0"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0310"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{d3cold_allowed}=="0"
    ATTRS{device}=="0x4398"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="18"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{local_cpus}=="00000f"
    ATTRS{msi_bus}=="1"
    ATTRS{numa_node}=="0"
    ATTRS{revision}=="0x00"
    ATTRS{subsystem_device}=="0x7641"
    ATTRS{subsystem_vendor}=="0x1462"
    ATTRS{vendor}=="0x1002"

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

Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 10:00:43

@willy4711

Danke, das hat jetzt gut weitergeholfen :THX:
müsste ja dann so stimmen ... quasi ...

Code: Alles auswählen

nano /etc/udev/rules.d/99-usb-serial.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="1235", ATTRS{idProduct}=="8016", ATTRS{serial}=="0000:00:13.2", SYMLINK+="focusrite"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8008", ATTRS{serial}=="0000:00:13.1", SYMLINK+="tascam2400"
Debian: Testing
Desktop: KDE Plasma 5

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 10:14:44

SYMLINK+= wird - soweit ich das weiß - für Mountpoints verwendet
eventuell
NAME="focusrite" :?:

Aber so genau weiß ich das auch nicht - hab nur ein USB-Sound Device.

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 10:35:18

Noch ne Anmerkung:
Keine Ahnung, wie Jack funktioniert.
Aber oben hast du ja deine "USB Dinger" in zwei verschiedene Ports gesteckt /abgezogen.
Wenn Jack nach den Port geht, ist das, was du versuchst wahrscheinlich vergeblich.
Einen USB Port auf einen anderen umleiten geht mit ziemlicher Sicherheit nicht.

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 11:02:36

ouh, hab das mit dem SYMLINK noch geändert ;-)
scheint aber zu funktionieren, es gibt keine error messages in den logs und die Midi Geräte + Control Surface kann ich beim reboot zum ersten mal eingeschaltet lassen. Ich kann jetzt auch Reaper und Mixbus nacheinander verwenden ohne vorher das System zu re-booten.
Verwende hier Jack2 in Kombi mit Cadence (KxStudio) ...
besten Dank nochmal für die Unterstützung, das funktioniert echt klasse jetzt :mrgreen:
Debian: Testing
Desktop: KDE Plasma 5

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 12:13:37

Prima - nur noch zum eigenen Verständnis. Du hast jetzt so was wie:

Code: Alles auswählen

SUBSYSTEM=="usb", ATTRS{idVendor}=="XXXX", ATTRS{idProduct}=="XXXX", ATTRS{serial}=="xxxx:xx:xx.x", NAME+="xxxxxxx"
Zuletzt geändert von willy4711 am 15.12.2018 12:41:25, insgesamt 1-mal geändert.

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von debianoli » 15.12.2018 12:23:40

Hast du den Link oben von mir nicht gelesen? Der erklärt ganz gut, wie man per udevadmin feste Adressen vergibt. Und was evtl Probleme machen kann. https://www.silabs.com/community/interf ... ceass-XzTf

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 12:25:39

habe einfach mal alles mit audio reingesetzt:

Code: Alles auswählen

# audiointerface
SUBSYSTEM=="usb", ATTRS{idVendor}=="1235", ATTRS{idProduct}=="8016", ATTRS{serial}=="0000:00:13.2", NAME+="focusrite"
# tascam mixer
SUBSYSTEM=="usb", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8008", ATTRS{serial}=="0000:00:13.1", NAME+="tascam2400"
# midi usb interface
SUBSYSTEM=="usb", ATTRS{idVendor}=="fc02", ATTRS{idProduct}=="0101", ATTRS{serial}=="0000:00:12.1", NAME+="usbmidi"
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 12:37:00

naja da trten derweil beim wechsel von Reaper auf Mixbus / Ardour doch noch Macken auf ... muss dann die Midi Ports für das Surface neu zuordnen ... z.b. wenn die Geräte während der Linux Session einmal abgeschaltet wurden und wieder an ....
Debian: Testing
Desktop: KDE Plasma 5

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 12:58:59

Hab gerade mal einen Test gemacht:
Immer die selbe Buchse Ergebnis (lsusb)

Code: Alles auswählen

Bus 006 Device 003: ID 8564:1000 Transcend Information, Inc. JetFlas

Code: Alles auswählen

Bus 006 Device 002: ID 8564:1000 Transcend Information, Inc. JetFlash
Dto. TEAC:

Code: Alles auswählen

Bus 005 Device 003: ID 0644:8038 TEAC Corp. 

Code: Alles auswählen

Bus 005 Device 004: ID 0644:8038 TEAC Corp.
Man muss also irgendwie noch das Device zuordnen

3. Mal TEAC:

Code: Alles auswählen

Bus 005 Device 005: ID 0644:8038 TEAC Corp.
Frage wäre jetzt für mich: Wie ist die korrekte Nummerierung der "Devices" ???

udevadm monitor

Code: Alles auswählen

KERNEL[3400.059747] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3 (usb)
KERNEL[3400.060862] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0 (usb)
KERNEL[3400.061976] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0/0003:0644:8038.0007 (hid)
KERNEL[3400.062233] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0/0003:0644:8038.0007/hidraw/hidraw0 (hidraw)
KERNEL[3400.062312] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0/0003:0644:8038.0007 (hid)
KERNEL[3400.062377] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0 (usb)
KERNEL[3400.063175] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2 (usb)
KERNEL[3400.368993] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1 (sound)
KERNEL[3400.369100] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1/pcmC1D0p (sound)
KERNEL[3400.369176] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1/controlC1 (sound)
KERNEL[3400.369280] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2 (usb)
KERNEL[3400.369347] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.3 (usb)
KERNEL[3400.369410] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.3 (usb)
KERNEL[3400.369484] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3 (usb)
UDEV  [3400.405918] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3 (usb)
UDEV  [3400.408813] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0 (usb)
UDEV  [3400.415606] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2 (usb)
UDEV  [3400.415639] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.3 (usb)
UDEV  [3400.415667] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1 (sound)
UDEV  [3400.415696] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0/0003:0644:8038.0007 (hid)
UDEV  [3400.415725] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.3 (usb)
UDEV  [3400.415746] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0/0003:0644:8038.0007/hidraw/hidraw0 (hidraw)
UDEV  [3400.416309] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0/0003:0644:8038.0007 (hid)
UDEV  [3400.418289] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0 (usb)
UDEV  [3400.418605] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1/pcmC1D0p (sound)
KERNEL[3400.418638] change   /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1 (sound)
UDEV  [3400.424074] add      /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1/controlC1 (sound)
UDEV  [3400.425515] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2 (usb)
UDEV  [3400.427059] bind     /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3 (usb)
UDEV  [3400.429200] change   /devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.2/sound/card1 (sound)
Journalctl sagt dazu:

Code: Alles auswählen

Dez 15 12:59:36 sparkyxfce kernel: usb 5-3: Product: TEAC USB AUDIO DEVICE
Dez 15 12:59:36 sparkyxfce kernel: usb 5-3: Manufacturer: TEAC
Dez 15 12:59:36 sparkyxfce kernel: hid-generic 0003:0644:8038.0007: hidraw0: USB HID v1.00 Device [TEAC TEAC USB AUDIO DEVICE] on usb-0000:03:00.0-3/input0

Code: Alles auswählen

ls -l /sys/bus/hid/devices/
lrwxrwxrwx 1 root root 0 Dez 15 13:29 0003:0644:8038.0007 -> ../../../devices/pci0000:00/0000:00:09.0/0000:03:00.0/usb5/5-3/5-3:1.0/0003:0644:8038.0007
Ändern tut sich immer XXXX:0644:8038:XXXX

Alles ziemlich verwirrend:
Zuletzt geändert von willy4711 am 15.12.2018 13:47:38, insgesamt 3-mal geändert.

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 13:08:43

hmm, wo denn noch?
oder kann es sein das die udev funktion erst einmal global aktiviert werden muss?
Debian: Testing
Desktop: KDE Plasma 5

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 13:50:36

fulltilt hat geschrieben: ↑ zum Beitrag ↑
15.12.2018 13:08:43
oder kann es sein das die udev funktion erst einmal global aktiviert werden muss?
Nicht gemacht ?

Code: Alles auswählen

udevadm -R

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von fulltilt » 15.12.2018 14:36:35

Code: Alles auswählen

udevadm -R
>>>
udevadm: invalid option -- 'R'
kein Erfolg ;-)
also ich denke mal das war vorhin auch reiner Zufall, mitlerweile wird bei mir trotz der UDEV rules alles wieder durcheinandergebracht ...
ich überlege mir gerade ernsthaft auf eine systemd freie Debian Distro zu wechseln Devuan ist zu alt aber MXLinux könnte klappen ... soweit ich mich erinnern kann wurden früher die USB IDs nicht ständig neu zugeteilt oder habe ich da Unrecht?
Debian: Testing
Desktop: KDE Plasma 5

willy4711

Re: systemd und USB devices - feste ID Zuordnung

Beitrag von willy4711 » 15.12.2018 15:40:44

Sorry :facepalm: :facepalm: :facepalm:

Code: Alles auswählen

# udevadm control -R
Lädt die Rules neu.
Das Problem scheint die Device ID (Nr) zu sein. Wie man Das System dazu zwingen kann, immer die gleiche ID für ein Device zu nehmen,
kann ich leider nicht sagen. Aber vielleicht findet sich noch jemand mit Ideen.

Antworten