systemd und USB devices - feste ID Zuordnung
systemd und USB devices - feste ID Zuordnung
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?
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
Was meinst Du mit ID? Was sind das für Geräte? Welches Dateisystem?
Etwas wenig Infos.
Man kann Geräten auch Label zuordnen.
Etwas wenig Infos.
Man kann Geräten auch Label zuordnen.
Re: systemd und USB devices - feste ID Zuordnung
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 ...
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
Das macht man doch über udev rules? Schau mal hier https://www.silabs.com/community/interf ... ceass-XzTf
Re: systemd und USB devices - feste ID Zuordnung
debianoli hat geschrieben:14.12.2018 19:33:00Das 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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
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?
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
Wie von debianoli geschrieben, so was macht man mit udev. Anleitungen gibt es dazu reichlich, spielen musst Du selber damit.
Ein Blick in die vorhandenen udev Regeln hilft sicherlich auch, denn es gibt davon reichlich.
Ein Blick in die vorhandenen udev Regeln hilft sicherlich auch, denn es gibt davon reichlich.
Re: systemd und USB devices - feste ID Zuordnung
Code: Alles auswählen
$ udevadm monitor
Eventuell auch noch:
Code: Alles auswählen
journalctl -b |grep hid-generic
Re: systemd und USB devices - feste ID Zuordnung
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
demnach müsste ja dann die udev rule folgendermassen aussehen:
ist das richtig so?
aber wie kann ich einen unbind über die rc.local für den CardReader hinbekommen?
also hier mal als Beispiel ein Unbind für Nividia Audio (HDMI)
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
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"
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
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
Code: Alles auswählen
udevadm info -a -p /devices/pci0000:00/0000:00:13.1/usb6/6-3
Aber dann musst du selber spielen
unter der Überschrift Feste Device Namen vergeben
Eventuell hier ein paar Tipps: https://wiki.archlinux.de/title/Udev
Re: systemd und USB devices - feste ID Zuordnung
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
@willy4711
Danke, das hat jetzt gut weitergeholfen
müsste ja dann so stimmen ... quasi ...
Danke, das hat jetzt gut weitergeholfen
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
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.
eventuell
NAME="focusrite"
Aber so genau weiß ich das auch nicht - hab nur ein USB-Sound Device.
Re: systemd und USB devices - feste ID Zuordnung
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.
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.
Re: systemd und USB devices - feste ID Zuordnung
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
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
Debian: Testing
Desktop: KDE Plasma 5
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
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.
Re: systemd und USB devices - feste ID Zuordnung
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
Re: systemd und USB devices - feste ID Zuordnung
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
Hab gerade mal einen Test gemacht:
Immer die selbe Buchse Ergebnis (lsusb)
Dto. TEAC:
Man muss also irgendwie noch das Device zuordnen
3. Mal TEAC:
Frage wäre jetzt für mich: Wie ist die korrekte Nummerierung der "Devices" ???
udevadm monitor
Journalctl sagt dazu:
Ändern tut sich immer XXXX:0644:8038:XXXX
Alles ziemlich verwirrend:
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
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.
3. Mal TEAC:
Code: Alles auswählen
Bus 005 Device 005: ID 0644:8038 TEAC Corp.
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)
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
Alles ziemlich verwirrend:
Zuletzt geändert von willy4711 am 15.12.2018 13:47:38, insgesamt 3-mal geändert.
Re: systemd und USB devices - feste ID Zuordnung
hmm, wo denn noch?
oder kann es sein das die udev funktion erst einmal global aktiviert werden muss?
oder kann es sein das die udev funktion erst einmal global aktiviert werden muss?
Debian: Testing
Desktop: KDE Plasma 5
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
Nicht gemacht ?fulltilt hat geschrieben:15.12.2018 13:08:43oder kann es sein das die udev funktion erst einmal global aktiviert werden muss?
Code: Alles auswählen
udevadm -R
Re: systemd und USB devices - feste ID Zuordnung
Code: Alles auswählen
udevadm -R
>>>
udevadm: invalid option -- 'R'
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
Desktop: KDE Plasma 5
Re: systemd und USB devices - feste ID Zuordnung
Sorry
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.
Code: Alles auswählen
# udevadm control -R
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.