mirror of
https://gitlab.com/mobian1/eg25-manager.git
synced 2025-08-28 23:03:24 +02:00
`!=` doesn't seem to be the exact inverse of `==`. To prove this I added the following to the udev rules. On a system with the community firmware both COMM_FW and NOT_COMM_FW were set to true, with the quectel firmware only NOT_COMM_FW was true. ATTRS{serial}=="community_fw", ENV{COMM_FW}="true" ATTRS{serial}!="community_fw", ENV{NOT_COMM_FW}="true"
19 lines
1.0 KiB
Plaintext
19 lines
1.0 KiB
Plaintext
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ENV{DEVTYPE}=="usb_device", GOTO="eg25_start"
|
|
GOTO="eg25_end"
|
|
|
|
# Default attributes values
|
|
LABEL="eg25_start"
|
|
ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ATTR{power/control}="auto"
|
|
ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ATTR{power/autosuspend_delay_ms}="3000"
|
|
ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ATTR{power/wakeup}="enabled"
|
|
ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ATTR{power/persist}="0"
|
|
|
|
# power/control needs to be "on" for the community-maintained firmware
|
|
ATTRS{serial}=="community_fw", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ATTR{power/control}="on"
|
|
|
|
# Special trick for the PinePhone Pro: set power/persist to 1 *only* with the community FW
|
|
# We can identify the PPP by looking for the string "pinephone-pro" in the device tree "compatible" property
|
|
ATTRS{serial}=="community_fw", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", PROGRAM=="/bin/grep pine64,pinephone-pro /proc/device-tree/compatible", ATTR{power/persist}="1"
|
|
|
|
LABEL="eg25_end"
|