Software update: Debian GNU / Linux 11.7 – Computer – Downloads

In this release a bug was introduced causing the “/dev/serial/by-id” directory to be missing. See also This subject.

The solution is to get the previous version from “/usr/lib/udev/rules.d/60-serial.rules”. Below copy/paste the version that works:

# Do not edit this file, it will be overwritten when updating

ACTION == “remove”, GOTO = “serial_end”
SUBSYSTEM! = “tty”, GOTO = “serial_end”

SUBSYSTEMS == “usb”, import{integrated}=”usb_id”, import{integrated}=”hwdb –subsystem=usb”
SUBSYSTEMS == “pci”, ENV {ID_BUS} == “”, ENV {ID_BUS} = “pci”, \
ENV {ID_VENDOR_ID} = “$attr {vendor}”, ENV {ID_MODEL_ID} = “$attr {device}”, \
import {builtin}=”hwdb –subsystem=pci”

# /dev/serial/by-path/, /dev/serial/by-id/ for USB devices
nucleus! = “ttyUSB[0-9]* | ttyACM[0-9]* “,” GOTO =” serial_end “

SUBSYSTEMS == “usb-serial”, ENV {.ID_PORT} = “$attr{port_number}”

import {builtin} = “path_id”
ENV {ID_PATH} == “?*”, ENV {.ID_PORT} == “”, SYMLINK + =”serial/by-path/$env{ID_PATH}”
ENV {ID_PATH} == “?*”, ENV {.ID_PORT} == “?*”, SYMLINK + = “serial/by-path/$env{ID_PATH}-port $env{.ID_PORT}”

ENV {ID_BUS} == “”, GOTO = “serial_end”
ENV {ID_SERIAL} == “”, GOTO = “serial_end”
ENV {ID_USB_INTERFACE_NUM} == “”, GOTO = “serial_end”
ENV {.ID_PORT} == “”, SYMLINK + = “serial / by-id / $env {ID_BUS} – $env {ID_SERIAL} -if $env {ID_USB_INTERFACE_NUM}”
ENV {.ID_PORT} == “?*”, SYMLINK + = “serial / by-id / $env {ID_BUS} – $env {ID_SERIAL} -if $env {ID_USB_INTERFACE_NUM} -port $env {.ID_PORT}”

LABEL = “serial_end”

[Reactie gewijzigd door GorgeousMetal op 30 april 2023 11:48]

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top