From bddb0d3a9bdba1c58c4a39ff704429e73b61db60 Mon Sep 17 00:00:00 2001 From: Bernhard Hering Date: Fri, 25 Aug 2023 22:23:44 +0200 Subject: [PATCH 1/5] Added Realtek USB udev rules use realtek 8152B driver instead of builtin usb-net drivers --- ...dev-config.grml-usb-realtek-net.udev.rules | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 debian/grml-udev-config.grml-usb-realtek-net.udev.rules diff --git a/debian/grml-udev-config.grml-usb-realtek-net.udev.rules b/debian/grml-udev-config.grml-usb-realtek-net.udev.rules new file mode 100644 index 0000000..9589b19 --- /dev/null +++ b/debian/grml-udev-config.grml-usb-realtek-net.udev.rules @@ -0,0 +1,46 @@ +# This is used to change the default configuration of Realtek USB ethernet adapters + +ACTION!="add", GOTO="usb_realtek_net_end" +SUBSYSTEM!="usb", GOTO="usb_realtek_net_end" +ENV{DEVTYPE}!="usb_device", GOTO="usb_realtek_net_end" + +# Modify this to change the default value +ENV{REALTEK_MODE1}="1" +ENV{REALTEK_MODE2}="3" + +# Realtek +ATTR{idVendor}=="0bda", ATTR{idProduct}=="815[2,3,5,6]", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="0bda", ATTR{idProduct}=="8053", ATTR{bcdDevice}=="e???", ATTR{bConfigurationValue}!="$env{REALTEK_MODE2}", ATTR{bConfigurationValue}="$env{REALTEK_MODE2}" + +# Samsung +ATTR{idVendor}=="04e8", ATTR{idProduct}=="a101", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" + +# Lenovo +ATTR{idVendor}=="17ef", ATTR{idProduct}=="304f", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="3052", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="3054", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="3057", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="3062", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="3069", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="3082", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="3098", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="7205", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="720a", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="720b", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="720c", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="7214", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="721e", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="8153", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="a359", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" +ATTR{idVendor}=="17ef", ATTR{idProduct}=="a387", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" + +# TP-LINK +ATTR{idVendor}=="2357", ATTR{idProduct}=="0601", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" + +# Nvidia +ATTR{idVendor}=="0955", ATTR{idProduct}=="09ff", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" + +# LINKSYS +ATTR{idVendor}=="13b1", ATTR{idProduct}=="0041", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}" + +LABEL="usb_realtek_net_end" From 83068bf414ccec86e8769e9bee9d42b7f220a85e Mon Sep 17 00:00:00 2001 From: Bernhard Hering Date: Fri, 25 Aug 2023 22:24:51 +0200 Subject: [PATCH 2/5] Rename grml-udev-config.grml-usb-realtek-net.udev.rules to grml-udev-config.grml-usb-realtek-net.udev --- ...-net.udev.rules => grml-udev-config.grml-usb-realtek-net.udev} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename debian/{grml-udev-config.grml-usb-realtek-net.udev.rules => grml-udev-config.grml-usb-realtek-net.udev} (100%) diff --git a/debian/grml-udev-config.grml-usb-realtek-net.udev.rules b/debian/grml-udev-config.grml-usb-realtek-net.udev similarity index 100% rename from debian/grml-udev-config.grml-usb-realtek-net.udev.rules rename to debian/grml-udev-config.grml-usb-realtek-net.udev From ed4f42dc3b3aa380c4dbc9f35f2e325c8710b54a Mon Sep 17 00:00:00 2001 From: Bernhard Hering Date: Fri, 25 Aug 2023 22:25:50 +0200 Subject: [PATCH 3/5] Update rules --- debian/rules | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/debian/rules b/debian/rules index 638d628..4934d20 100755 --- a/debian/rules +++ b/debian/rules @@ -9,9 +9,10 @@ override_dh_install: dh_install - dh_installudev --name=grml-forensic --priority 01 - dh_installudev --name=grml-external --priority 60 - dh_installudev --name=grml-usbdev --priority 60 - dh_installudev --name=brltty --priority 85 - dh_installudev --name=grml-dm --priority 89 - dh_installudev --name=grml-blockdevices --priority 90 + dh_installudev --name=grml-forensic --priority 01 + dh_installudev --name=grml-usb-realtek-net --priority 50 + dh_installudev --name=grml-external --priority 60 + dh_installudev --name=grml-usbdev --priority 60 + dh_installudev --name=brltty --priority 85 + dh_installudev --name=grml-dm --priority 89 + dh_installudev --name=grml-blockdevices --priority 90 From 9566c38fb63bae6b2ddd4634e38db5a65fd41852 Mon Sep 17 00:00:00 2001 From: Bernhard Hering Date: Fri, 25 Aug 2023 22:30:39 +0200 Subject: [PATCH 4/5] Update README.Debian --- debian/README.Debian | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/README.Debian b/debian/README.Debian index c1d1c18..90a026b 100644 --- a/debian/README.Debian +++ b/debian/README.Debian @@ -7,6 +7,12 @@ grml-udev-config for Debian - Documentation of provided rules Mark new block devices as readonly when booting with kernel command line option read-only (boot menu entry forensic/readonly). +/lib/udev/rules.d/50-usb-realtek-net.rules +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This is used to change the default configuration of Realtek USB ethernet +adapters, so the right driver (8152b) is used instead of the cdc-ncm driver + /lib/udev/rules.d/60-grml-external.rules ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From e4a55fee2394ed40b00a23c7eb9429da7e6eeaa1 Mon Sep 17 00:00:00 2001 From: Bernhard Hering Date: Fri, 25 Aug 2023 22:32:55 +0200 Subject: [PATCH 5/5] Update README.Debian --- debian/README.Debian | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/README.Debian b/debian/README.Debian index 90a026b..52fc807 100644 --- a/debian/README.Debian +++ b/debian/README.Debian @@ -11,7 +11,7 @@ option read-only (boot menu entry forensic/readonly). ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This is used to change the default configuration of Realtek USB ethernet -adapters, so the right driver (8152b) is used instead of the cdc-ncm driver +adapters, so the right driver (r8152) is used instead of the cdc-ncm driver /lib/udev/rules.d/60-grml-external.rules ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~