udev - symlink USB HUB port

udev - symlink USB HUB port
« kdy: 08. 02. 2021, 12:47:58 »
Ahojte kolegovia,

Riesim specificku USB/udev poziadavku a to, vytvorenie symlinku na USB HUB Port -> usb port passtru do LXD
majme 4-portovy USB HUB, kde je pripojene USB-CDC zariadenie (alebo ine), je mozne v Linuxe jednoznacne cez udev spravit symlink na dany USB HUB Port (nie device/zariadenie)?


udev/rules.d/90-hub-port.rules
Kód: [Vybrat]
    SUBSYSTEMS=="usb", ATTR{devpath}=="1.3.2", SYMLINK+="usb1-2", GROUP="usb", ATTR{authorized}="0", MODE="0660", GOTO="usb_end"

journalctl -f > log.txt
Kód: [Vybrat]
systemd-udevd[4803]: 1-1.3.2: /etc/udev/rules.d/90-hub-port.rules:4 GROUP 119
systemd-udevd[4803]: 1-1.3.2: /etc/udev/rules.d/90-hub-port.rules:4 MODE 0660
systemd-udevd[4803]: 1-1.3.2: /etc/udev/rules.d/90-hub-port.rules:4 LINK 'usb1-2'
systemd-udevd[4803]: 1-1.3.2: /etc/udev/rules.d/90-hub-port.rules:4 ATTR '/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3.2/authorized' writing '0'


systemd-udevd[2399]: 1-1.3.2: Creating symlink '/dev/usb1-2' to 'bus/usb/001/009'

..
zatial v poriadku ale...
...

systemd-udevd[2405]: 1-1.3.2: Updating old name, '/dev/usb1-2' no longer belonging to '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3.2'
systemd-udevd[2405]: 1-1.3.2: No reference left, removing '/dev/usb1-2'


Vyzera ze udev mi vytvoril symlink na dany USB port, ale po enumeracii celeho USB-CDC (coz este som nedosiel ako mu zabranit) symlink prestal platit tak ho zmazal..

Je vobec mozne vyriesit popisanu situaciu?



AD: symlink na konkretne USB-CDC zariadenie cez udev funguje, aj forward do LXD, osobne by som ale chcel forwardnut dany fyzicky port z USB HUBU, nakolko chce bindovat port a nie zariadenie, co je pre mna viac genericke...