휴대폰을 USB 포트에 꽂을 때 모뎀 관리자가 실행되는 것을 막으려 고합니다.
udev로 사용자 정의 규칙을 추가하려고 시도했지만 사용자 정의 규칙이 무시 된 것 같습니다. 나는 /etc/udev/rules.d/99-mm-usb-device-blacklist.rules
포함 하는 파일 을 만들었습니다
# LG Phone
ATTRS{idVendor}=="1004", ENV{ID_MM_DEVICE_IGNORE}="1"
그러나 전화를 연결하고 dmesg를 확인할 때 이것이 내가 얻는 것입니다.
[ 1809.761940] usb 3-1: new high-speed USB device number 11 using xhci_hcd
[ 1809.778662] usb 3-1: New USB device found, idVendor=1004, idProduct=61fc
[ 1809.778670] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1809.778674] usb 3-1: Product: B Project USB Device
[ 1809.778677] usb 3-1: Manufacturer: LG Electronics. Inc
[ 1809.778680] usb 3-1: SerialNumber: XXXXXXXXXXXXXXXXX
[ 1809.779501] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.
[ 1809.779584] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
[ 1809.780899] cdc_ether 3-1:1.3 usb0: register 'cdc_ether' at usb-0000:00:14.0-1, CDC Ethernet Device, 6e:34:73:4f:68:4c
[ 1809.781454] scsi8 : usb-storage 3-1:1.5
[ 1809.807331] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
[ 1809.816566] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
[ 1809.816759] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
나는 또한 편집을 시도 /lib/udev/rules.dev/77-mm-usb-device-blacklist.rules
했지만 이것도 작동하지 않았다. 내가 무엇을 놓치고 있습니까? 이것을 디버깅하는 데 도움이되는 단계는 무엇입니까?
업데이트 : Running udevadm info --export-db
은 udev 규칙이 업데이트되고 있음을 나타냅니다. 관련 출력은 다음과 같습니다.
P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7
N: bus/usb/002/012
E: BUSNUM=002
E: DEVNAME=/dev/bus/usb/002/012
E: DEVNUM=012
E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7
E: DEVTYPE=usb_device
E: DRIVER=usb
E: ID_BUS=usb
E: ID_MM_DEVICE_IGNORE=1
E: ID_MODEL=B_Project_USB_Device
E: ID_MODEL_ENC=B\x20Project\x20USB\x20Device
E: ID_MODEL_ID=61fc
E: ID_REVISION=0216
E: ID_SERIAL=LG_Electronics._Inc_B_Project_USB_Device_XXXXXXXXXXXXX
E: ID_SERIAL_SHORT=XXXXXXXXXXXX
E: ID_USB_INTERFACES=:020201:0a0000:ffffff:020600:080650:
E: ID_VENDOR=LG_Electronics._Inc
E: ID_VENDOR_ENC=LG\x20Electronics.\x20Inc
E: ID_VENDOR_ID=1004
E: MAJOR=189
E: MINOR=139
E: PRODUCT=1004/61fc/216
E: SUBSYSTEM=usb
E: TYPE=239/2/1
E: UDEV_LOG=7
E: USEC_INITIALIZED=5987581808
따라서 모뎀 관리자는 장치를 무시해야합니다. 그러나 내 컴퓨터는 USB 포트에 연결할 때마다 휴대 전화를 통해 네트워크 연결을 계속 초기화하려고합니다. udev가 시작하는 다른 프로그램이 있습니까?
ID_MM_CANDIDATE
USB 장치의 출력에 표시하지만, 거기에 TTY 장치에 대한 데이터베이스 출력에 별도의 항목이며,이가 모두하지 않습니다 ID_MM_CANDIDATE=1
및 ID_MM_DEVICE_IGNORE=1
. 모뎀 관리자 디버그 로그는 실제로 장치를 검사하고 있음을 보여줍니다.