You are not logged in.
Hello,
Sorry for my bad english, but it's not my native language.
I try to make my android device autoconnect when I plug it in. It's connect the device and i have access in nautilus to that device.
http://i.imgur.com/AeQI40R.png
But when I try to click on the "HTC Desire X" I've got an error:
http://i.imgur.com/jJJaC7G.png
With means "transport endpoint is not connected"
My udev rules:
# Samsung Galaxy Note 10.1 MTP mode
ATTR{idVendor}=="0bb4", ACTION=="add", ENV{ID_MODEL}="HTCDesireX"
# Samsung Galaxy Note 10.1 : automount when plugged in
ENV{ID_MODEL}=="HTCDesireX", ACTION=="add", RUN+="/usr/bin/sudo -u root /bin/bash -c 'mkdir /media/HTC\ Desire\ X ; /usr/bin/go-mtpfs -allow-other=true /media/HTC\ Desire\ X &'"
# Samsung Galaxy SIII : umount when unplugged
ENV{ID_MODEL}=="HTCDesireX", ACTION=="remove", RUN+="/usr/bin/sudo -u root /bin/bash -c '/bin/fusermount -u /media/HTC\ Desire\ X; rmdir /media/HTC\ Desire\ X'"udevadm monitor (disconnect and connect device):
[damian@archlinux ~]$ udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[1265.649457] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
KERNEL[1265.649497] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
KERNEL[1265.649510] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
KERNEL[1265.653377] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
UDEV [1265.653425] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
UDEV [1265.653457] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
UDEV [1265.653485] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
KERNEL[1265.761983] remove /devices/virtual/bdi/0:33 (bdi)
UDEV [1265.763894] remove /devices/virtual/bdi/0:33 (bdi)
UDEV [1265.791445] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
KERNEL[1273.341570] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
KERNEL[1273.342646] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
KERNEL[1273.342807] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
KERNEL[1273.343136] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
KERNEL[1273.343872] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8 (scsi)
KERNEL[1273.343979] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8/scsi_host/host8 (scsi_host)
UDEV [1273.430690] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
UDEV [1273.434437] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
UDEV [1273.437939] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
UDEV [1273.438170] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
UDEV [1273.438502] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8 (scsi)
UDEV [1273.443398] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8/scsi_host/host8 (scsi_host)
KERNEL[1273.585350] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
KERNEL[1273.585443] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
KERNEL[1273.585615] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8/scsi_host/host8 (scsi_host)
KERNEL[1273.585645] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8 (scsi)
KERNEL[1273.586736] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
UDEV [1273.587616] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
UDEV [1273.588010] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8/scsi_host/host8 (scsi_host)
UDEV [1273.588234] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
KERNEL[1273.588561] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
UDEV [1273.588936] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host8 (scsi)
UDEV [1273.589662] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
UDEV [1273.604756] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
KERNEL[1274.367966] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
KERNEL[1274.368467] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
KERNEL[1274.368534] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
KERNEL[1274.368578] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
UDEV [1274.383453] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
UDEV [1274.387143] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
UDEV [1274.389216] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
UDEV [1274.389411] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
KERNEL[1274.510632] add /devices/virtual/bdi/0:33 (bdi)
UDEV [1274.514769] add /devices/virtual/bdi/0:33 (bdi)udevadm monitor --environment --udev (disconnect and connect device)
[damian@archlinux ~]$ udevadm monitor --environment --udev
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
UDEV [1985.110202] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=6/1/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00ic06isc01ip01in00
PRODUCT=bb4/dd5/233
SEQNUM=2007
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=583073
UDEV [1985.110633] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=255/255/0
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00icFFiscFFip00in02
PRODUCT=bb4/dd5/233
SEQNUM=2009
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=583113
UDEV [1985.110979] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=255/66/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00icFFisc42ip01in01
PRODUCT=bb4/dd5/233
SEQNUM=2008
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=583099
UDEV [1985.567318] remove /devices/virtual/bdi/0:33 (bdi)
ACTION=remove
DEVPATH=/devices/virtual/bdi/0:33
SEQNUM=2011
SUBSYSTEM=bdi
USEC_INITIALIZED=567114
UDEV [1985.586112] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
ACTION=remove
BUSNUM=001
DEVNAME=/dev/bus/usb/001/014
DEVNUM=014
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
DEVTYPE=usb_device
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_1_4
ID_MODEL=HTCDesireX
ID_MODEL_ENC=Android\x20Phone
ID_MODEL_ID=0dd5
ID_PATH=pci-0000:00:1a.0-usb-0:1.4
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_4
ID_REVISION=0233
ID_SERIAL=HTC_Android_Phone_HT37HLY00801
ID_SERIAL_SHORT=HT37HLY00801
ID_USB_INTERFACES=:060101:ff4201:ffff00:
ID_VENDOR=HTC
ID_VENDOR_ENC=HTC
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
ID_VENDOR_ID=0bb4
MAJOR=189
MINOR=13
PRODUCT=bb4/dd5/233
SEQNUM=2010
SUBSYSTEM=usb
TAGS=:seat:uaccess:
TYPE=0/0/0
USEC_INITIALIZED=581663
UDEV [1991.847467] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/015
DEVNUM=015
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
DEVTYPE=usb_device
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_1_4
ID_MODEL=HTCDesireX
ID_MODEL_ENC=Android\x20Phone
ID_MODEL_ID=0dd5
ID_PATH=pci-0000:00:1a.0-usb-0:1.4
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_4
ID_REVISION=0233
ID_SERIAL=HTC_Android_Phone_HT37HLY00801
ID_SERIAL_SHORT=HT37HLY00801
ID_USB_INTERFACES=:060101:ff4201:080650:
ID_VENDOR=HTC
ID_VENDOR_ENC=HTC
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
ID_VENDOR_ID=0bb4
MAJOR=189
MINOR=14
PRODUCT=bb4/dd5/233
SEQNUM=2012
SUBSYSTEM=usb
TAGS=:seat:uaccess:
TYPE=0/0/0
USEC_INITIALIZED=91678691
UDEV [1991.849965] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=8/6/80
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00ic08isc06ip50in02
PRODUCT=bb4/dd5/233
SEQNUM=2015
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=91679932
UDEV [1991.853379] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12
DEVTYPE=scsi_host
SEQNUM=2016
SUBSYSTEM=scsi
USEC_INITIALIZED=680140
UDEV [1991.853671] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=6/1/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00ic06isc01ip01in00
PRODUCT=bb4/dd5/233
SEQNUM=2013
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=679656
UDEV [1991.855956] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=255/66/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00icFFisc42ip01in01
PRODUCT=bb4/dd5/233
SEQNUM=2014
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=91679680
UDEV [1991.858362] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12/scsi_host/host12 (scsi_host)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12/scsi_host/host12
SEQNUM=2017
SUBSYSTEM=scsi_host
USEC_INITIALIZED=680173
UDEV [1991.922095] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=6/1/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00ic06isc01ip01in00
PRODUCT=bb4/dd5/233
SEQNUM=2018
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=679656
UDEV [1991.922407] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=255/66/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00icFFisc42ip01in01
PRODUCT=bb4/dd5/233
SEQNUM=2019
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=91679680
UDEV [1991.922488] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12/scsi_host/host12 (scsi_host)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12/scsi_host/host12
SEQNUM=2020
SUBSYSTEM=scsi_host
USEC_INITIALIZED=921386
UDEV [1991.922818] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12 (scsi)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/host12
DEVTYPE=scsi_host
SEQNUM=2021
SUBSYSTEM=scsi
USEC_INITIALIZED=921789
UDEV [1991.923293] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=8/6/80
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00ic08isc06ip50in02
PRODUCT=bb4/dd5/233
SEQNUM=2022
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=91679932
UDEV [1991.932046] remove /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
ACTION=remove
BUSNUM=001
DEVNAME=/dev/bus/usb/001/015
DEVNUM=015
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
DEVTYPE=usb_device
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_1_4
ID_MODEL=HTCDesireX
ID_MODEL_ENC=Android\x20Phone
ID_MODEL_ID=0dd5
ID_PATH=pci-0000:00:1a.0-usb-0:1.4
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_4
ID_REVISION=0233
ID_SERIAL=HTC_Android_Phone_HT37HLY00801
ID_SERIAL_SHORT=HT37HLY00801
ID_USB_INTERFACES=:060101:ff4201:080650:
ID_VENDOR=HTC
ID_VENDOR_ENC=HTC
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
ID_VENDOR_ID=0bb4
MAJOR=189
MINOR=14
PRODUCT=bb4/dd5/233
SEQNUM=2023
SUBSYSTEM=usb
TAGS=:seat:uaccess:
TYPE=0/0/0
USEC_INITIALIZED=91678691
UDEV [1992.713861] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 (usb)
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/016
DEVNUM=016
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
DEVTYPE=usb_device
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_1_4
ID_MODEL=HTCDesireX
ID_MODEL_ENC=Android\x20Phone
ID_MODEL_ID=0dd5
ID_PATH=pci-0000:00:1a.0-usb-0:1.4
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_4
ID_REVISION=0233
ID_SERIAL=HTC_Android_Phone_HT37HLY00801
ID_SERIAL_SHORT=HT37HLY00801
ID_USB_INTERFACES=:060101:ff4201:ffff00:
ID_VENDOR=HTC
ID_VENDOR_ENC=HTC
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
ID_VENDOR_ID=0bb4
MAJOR=189
MINOR=15
PRODUCT=bb4/dd5/233
SEQNUM=2024
SUBSYSTEM=usb
TAGS=:seat:uaccess:
TYPE=0/0/0
USEC_INITIALIZED=702047
UDEV [1992.715062] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=255/255/0
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00icFFiscFFip00in02
PRODUCT=bb4/dd5/233
SEQNUM=2027
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=703053
UDEV [1992.720043] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=255/66/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00icFFisc42ip01in01
PRODUCT=bb4/dd5/233
SEQNUM=2026
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=703005
UDEV [1992.720789] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0
DEVTYPE=usb_interface
ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
INTERFACE=6/1/1
MODALIAS=usb:v0BB4p0DD5d0233dc00dsc00dp00ic06isc01ip01in00
PRODUCT=bb4/dd5/233
SEQNUM=2025
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=702917
UDEV [1992.801123] add /devices/virtual/bdi/0:33 (bdi)
ACTION=add
DEVPATH=/devices/virtual/bdi/0:33
SEQNUM=2028
SUBSYSTEM=bdi
USEC_INITIALIZED=796955-- mod edit: read the Forum Etiquette and only post thumbnails http://wiki.archlinux.org/index.php/For … s_and_Code [jwr] --
Last edited by kochamschabowe (2013-12-01 12:44:18)
Offline
# Samsung Galaxy Note 10.1 MTP mode
ATTR{idVendor}=="0bb4", ACTION=="add", ENV{ID_MODEL}="HTCDesireX"What is the point of this first rule: is not the ID_MODEL property set automatically to "HTCDesireX"?
udev rules are already run as root, so you don't need to use 'sudo -u root' to launch them.
And I am not convinced that you need the '\' before the spaces inside the single quoted arguments.
You can test your rules with:
udevadm test [options] devpath
(see 'man udevadm').
Last edited by berbae (2013-12-01 15:51:03)
Offline
Those udev rules works in my ubuntu system, so I doubt that is something wrong with them.
Offline
Did you test the udev rules with :
udevadm test --action="add" "/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4" ?
That should show how the udev rules are executed with debug informations.
And after plugging in the device, can you launch the commands manually in a console, and look at the error/warning messages ?
Offline
Yes, those commands in udev rule are copied for my bash script which I was used before and they are working fine in console.
root@archlinux:/home/damian# /usr/bin/sudo -u root /bin/bash -c 'mkdir /media/HTC\ Desire\ X ; /usr/bin/go-mtpfs -allow-other=true /media/HTC\ Desire\ X &'
root@archlinux:/home/damian# 2013/12/10 06:47:14 starting FUSE.Those are my test results, everything seems to look fine:
udevadm test --action="add" "/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4"
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
=== trie on-disk ===
tool version: 204
file size: 5632867 bytes
header size 80 bytes
strings 1260755 bytes
nodes 4372032 bytes
load module index
read rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-crda.rules
read rules file: /lib/udev/rules.d/60-fuse.rules
read rules file: /lib/udev/rules.d/60-gnupg.rules
read rules file: /lib/udev/rules.d/60-libgphoto2-2.rules
read rules file: /lib/udev/rules.d/60-libsane.rules
read rules file: /lib/udev/rules.d/60-nvidia-kernel-common.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /lib/udev/rules.d/64-xorg-xkb.rules
read rules file: /lib/udev/rules.d/69-cd-sensors.rules
IMPORT found builtin 'usb_id --export %p', replacing /lib/udev/rules.d/69-cd-sensors.rules:89
read rules file: /lib/udev/rules.d/69-libmtp.rules
read rules file: /lib/udev/rules.d/69-xorg-vmmouse.rules
read rules file: /lib/udev/rules.d/69-xserver-xorg-input-wacom.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-udev-acl.rules
read rules file: /lib/udev/rules.d/75-cd-aliases-generator.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
read rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
read rules file: /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
read rules file: /lib/udev/rules.d/77-nm-olpc-mesh.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/80-mm-candidate.rules
read rules file: /lib/udev/rules.d/80-net-name-slot.rules
read rules file: /lib/udev/rules.d/80-networking.rules
read rules file: /lib/udev/rules.d/80-udisks2.rules
read rules file: /lib/udev/rules.d/85-hwclock.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/85-usbmuxd.rules
read rules file: /lib/udev/rules.d/90-alsa-restore.rules
read rules file: /lib/udev/rules.d/90-libgpod.rules
read rules file: /lib/udev/rules.d/91-permissions.rules
read rules file: /lib/udev/rules.d/95-cd-devices.rules
read rules file: /lib/udev/rules.d/95-keyboard-force-release.rules
read rules file: /lib/udev/rules.d/95-keymap.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-dell.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-fujitsu.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-gateway.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-ibm.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-lenovo.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-toshiba.rules
read rules file: /lib/udev/rules.d/95-upower-csr.rules
read rules file: /lib/udev/rules.d/95-upower-hid.rules
read rules file: /lib/udev/rules.d/95-upower-wup.rules
read rules file: /etc/udev/rules.d/99-android.rules
read rules file: /lib/udev/rules.d/99-bumblebee-nvidia-dev.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 37125 bytes strings
28545 strings (240482 bytes), 25014 de-duplicated (206889 bytes), 3532 trie nodes used
IMPORT builtin 'usb_id' /lib/udev/rules.d/60-libgphoto2-2.rules:11
GROUP 46 /lib/udev/rules.d/60-libgphoto2-2.rules:13
MODE 0664 /lib/udev/rules.d/60-libgphoto2-2.rules:13
GROUP 29 /lib/udev/rules.d/69-libmtp.rules:1176
MODE 0660 /lib/udev/rules.d/69-libmtp.rules:1176
LINK 'libmtp-1-1.4' /lib/udev/rules.d/69-libmtp.rules:1176
RUN 'udev-acl --action=$env{ACTION} --device=$env{DEVNAME}' /lib/udev/rules.d/70-udev-acl.rules:74
MODE 0664 /lib/udev/rules.d/91-permissions.rules:36
RUN '/usr/bin/sudo -u root /bin/bash -c 'mkdir /media/android-mtp ; /usr/bin/go-mtpfs -allow-other=true /media/android-mtp &'' /etc/udev/rules.d/99-android.rules:4
handling device node '/dev/bus/usb/001/021', devnum=c189:20, mode=0664, uid=0, gid=29
set permissions /dev/bus/usb/001/021, 020664, uid=0, gid=29
preserve already existing symlink '/dev/char/189:20' to '../bus/usb/001/021'
found 'c189:20' claiming '/run/udev/links/\x2flibmtp-1-1.4'
creating link '/dev/libmtp-1-1.4' to '/dev/bus/usb/001/021'
preserve already existing symlink '/dev/libmtp-1-1.4' to 'bus/usb/001/021'
ACTION=add
BUSNUM=001
COLORD_DEVICE=1
COLORD_KIND=camera
DEVLINKS=/dev/libmtp-1-1.4
DEVNAME=/dev/bus/usb/001/021
DEVNUM=021
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
DEVTYPE=usb_device
DRIVER=usb
GPHOTO2_DRIVER=PTP
ID_BUS=usb
ID_GPHOTO2=1
ID_MEDIA_PLAYER=1
ID_MODEL=HTCDesireX
ID_MODEL_ENC=Android\x20Phone
ID_MODEL_ID=0dd5
ID_MTP_DEVICE=1
ID_REVISION=0233
ID_SERIAL=HTC_Android_Phone_HT37HLY00801
ID_SERIAL_SHORT=HT37HLY00801
ID_USB_INTERFACES=:060101:ff4201:ffff00:
ID_VENDOR=HTC
ID_VENDOR_ENC=HTC
ID_VENDOR_ID=0bb4
MAJOR=189
MINOR=20
PRODUCT=bb4/dd5/233
SUBSYSTEM=usb
TAGS=:udev-acl:
TYPE=0/0/0
USEC_INITIALIZED=254201597
run: 'udev-acl --action=add --device=/dev/bus/usb/001/021'
run: '/usr/bin/sudo -u root /bin/bash -c 'mkdir /media/android-mtp ; /usr/bin/go-mtpfs -allow-other=true /media/android-mtp &''
unload module index
root@debian:/home/damian# nano /etc/udev/rules.d/99-android.rulesroot@debian:/home/damian# udevadm test --action="add" "/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4"
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
=== trie on-disk ===
tool version: 204
file size: 5632867 bytes
header size 80 bytes
strings 1260755 bytes
nodes 4372032 bytes
load module index
read rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-crda.rules
read rules file: /lib/udev/rules.d/60-fuse.rules
read rules file: /lib/udev/rules.d/60-gnupg.rules
read rules file: /lib/udev/rules.d/60-libgphoto2-2.rules
read rules file: /lib/udev/rules.d/60-libsane.rules
read rules file: /lib/udev/rules.d/60-nvidia-kernel-common.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /lib/udev/rules.d/64-xorg-xkb.rules
read rules file: /lib/udev/rules.d/69-cd-sensors.rules
IMPORT found builtin 'usb_id --export %p', replacing /lib/udev/rules.d/69-cd-sensors.rules:89
read rules file: /lib/udev/rules.d/69-libmtp.rules
read rules file: /lib/udev/rules.d/69-xorg-vmmouse.rules
read rules file: /lib/udev/rules.d/69-xserver-xorg-input-wacom.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-udev-acl.rules
read rules file: /lib/udev/rules.d/75-cd-aliases-generator.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
read rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
read rules file: /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
read rules file: /lib/udev/rules.d/77-nm-olpc-mesh.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/80-mm-candidate.rules
read rules file: /lib/udev/rules.d/80-net-name-slot.rules
read rules file: /lib/udev/rules.d/80-networking.rules
read rules file: /lib/udev/rules.d/80-udisks2.rules
read rules file: /lib/udev/rules.d/85-hwclock.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/85-usbmuxd.rules
read rules file: /lib/udev/rules.d/90-alsa-restore.rules
read rules file: /lib/udev/rules.d/90-libgpod.rules
read rules file: /lib/udev/rules.d/91-permissions.rules
read rules file: /lib/udev/rules.d/95-cd-devices.rules
read rules file: /lib/udev/rules.d/95-keyboard-force-release.rules
read rules file: /lib/udev/rules.d/95-keymap.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-dell.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-fujitsu.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-gateway.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-ibm.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-lenovo.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-toshiba.rules
read rules file: /lib/udev/rules.d/95-upower-csr.rules
read rules file: /lib/udev/rules.d/95-upower-hid.rules
read rules file: /lib/udev/rules.d/95-upower-wup.rules
read rules file: /etc/udev/rules.d/99-android.rules
read rules file: /lib/udev/rules.d/99-bumblebee-nvidia-dev.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 37137 bytes strings
28545 strings (240494 bytes), 25014 de-duplicated (206889 bytes), 3532 trie nodes used
IMPORT builtin 'usb_id' /lib/udev/rules.d/60-libgphoto2-2.rules:11
GROUP 46 /lib/udev/rules.d/60-libgphoto2-2.rules:13
MODE 0664 /lib/udev/rules.d/60-libgphoto2-2.rules:13
GROUP 29 /lib/udev/rules.d/69-libmtp.rules:1176
MODE 0660 /lib/udev/rules.d/69-libmtp.rules:1176
LINK 'libmtp-1-1.4' /lib/udev/rules.d/69-libmtp.rules:1176
RUN 'udev-acl --action=$env{ACTION} --device=$env{DEVNAME}' /lib/udev/rules.d/70-udev-acl.rules:74
MODE 0664 /lib/udev/rules.d/91-permissions.rules:36
RUN '/usr/bin/sudo -u root /bin/bash -c 'mkdir /media/HTC\ Desire\ X ; /usr/bin/go-mtpfs -allow-other=true /media/HTC\ Desire\ X &'' /etc/udev/rules.d/99-android.rules:4
handling device node '/dev/bus/usb/001/023', devnum=c189:22, mode=0664, uid=0, gid=29
set permissions /dev/bus/usb/001/023, 020664, uid=0, gid=29
preserve already existing symlink '/dev/char/189:22' to '../bus/usb/001/023'
found 'c189:22' claiming '/run/udev/links/\x2flibmtp-1-1.4'
creating link '/dev/libmtp-1-1.4' to '/dev/bus/usb/001/023'
preserve already existing symlink '/dev/libmtp-1-1.4' to 'bus/usb/001/023'
ACTION=add
BUSNUM=001
COLORD_DEVICE=1
COLORD_KIND=camera
DEVLINKS=/dev/libmtp-1-1.4
DEVNAME=/dev/bus/usb/001/023
DEVNUM=023
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
DEVTYPE=usb_device
DRIVER=usb
GPHOTO2_DRIVER=PTP
ID_BUS=usb
ID_GPHOTO2=1
ID_MEDIA_PLAYER=1
ID_MODEL=HTCDesireX
ID_MODEL_ENC=Android\x20Phone
ID_MODEL_ID=0dd5
ID_MTP_DEVICE=1
ID_REVISION=0233
ID_SERIAL=HTC_Android_Phone_HT37HLY00801
ID_SERIAL_SHORT=HT37HLY00801
ID_USB_INTERFACES=:060101:ff4201:ffff00:
ID_VENDOR=HTC
ID_VENDOR_ENC=HTC
ID_VENDOR_ID=0bb4
MAJOR=189
MINOR=22
PRODUCT=bb4/dd5/233
SUBSYSTEM=usb
TAGS=:udev-acl:
TYPE=0/0/0
USEC_INITIALIZED=439290052
run: 'udev-acl --action=add --device=/dev/bus/usb/001/023'
run: '/usr/bin/sudo -u root /bin/bash -c 'mkdir /media/HTC\ Desire\ X ; /usr/bin/go-mtpfs -allow-other=true /media/HTC\ Desire\ X &''
unload module indexLast edited by kochamschabowe (2013-12-10 05:48:16)
Offline
Once more I tell that if you are already root, you don't need to use 'sudo -u root' to run something as root.
And the udev RUN commands are already run as root.
From your test result I see :
udevadm test --action="add" "/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4"
calling: test
...
run: 'udev-acl --action=add --device=/dev/bus/usb/001/021'
run: '/usr/bin/sudo -u root /bin/bash -c 'mkdir /media/android-mtp ; /usr/bin/go-mtpfs -allow-other=true /media/android-mtp &''
unload module indexthen
root@debian:/home/damian# nano /etc/udev/rules.d/99-android.rulesroot@debian:/home/damian# udevadm test --action="add" "/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4"
calling: test
...
run: 'udev-acl --action=add --device=/dev/bus/usb/001/023'
run: '/usr/bin/sudo -u root /bin/bash -c 'mkdir /media/HTC\ Desire\ X ; /usr/bin/go-mtpfs -allow-other=true /media/HTC\ Desire\ X &''
unload module indexIt would have been nice to tell from the start that you ran the test twice and that you changed the 99-android.rules between the two tests.
Why did you do this ?
And is the directory created when the udev rule is called in normal usage (not in the test mode) ?
Do you absolutely want to call the directory "/media/HTC Desire X" instead of just "/media/HTCDesireX" ?
Offline
Sorry for making changes in udev rules file between tests. My udev file looks now like this:
ATTR{idVendor}=="0bb4", ACTION=="add", ENV{ID_MODEL}="HTCDesireX"
ENV{ID_MODEL}=="HTCDesireX", ACTION=="add", RUN+="mkdir /media/HTCDesireX ; /usr/bin/go-mtpfs -allow-other=true /media/HTCDesireX &"
ENV{ID_MODEL}=="HTCDesireX", ACTION=="remove", RUN+="/bin/fusermount -u /media/HTCDesireX; rmdir /media/HTCDesireX"Tests results for my new udev file (I'm now on my debian system):
damian@debian:~$ udevadm test --action="add" "/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4"
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
=== trie on-disk ===
tool version: 204
file size: 5632867 bytes
header size 80 bytes
strings 1260755 bytes
nodes 4372032 bytes
load module index
read rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-crda.rules
read rules file: /lib/udev/rules.d/60-fuse.rules
read rules file: /lib/udev/rules.d/60-gnupg.rules
read rules file: /lib/udev/rules.d/60-libgphoto2-2.rules
read rules file: /lib/udev/rules.d/60-libsane.rules
read rules file: /lib/udev/rules.d/60-nvidia-kernel-common.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /lib/udev/rules.d/64-xorg-xkb.rules
read rules file: /lib/udev/rules.d/69-cd-sensors.rules
IMPORT found builtin 'usb_id --export %p', replacing /lib/udev/rules.d/69-cd-sensors.rules:89
read rules file: /lib/udev/rules.d/69-libmtp.rules
read rules file: /lib/udev/rules.d/69-xorg-vmmouse.rules
read rules file: /lib/udev/rules.d/69-xserver-xorg-input-wacom.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-udev-acl.rules
read rules file: /lib/udev/rules.d/75-cd-aliases-generator.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
read rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
read rules file: /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
read rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
read rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
read rules file: /lib/udev/rules.d/77-nm-olpc-mesh.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/80-mm-candidate.rules
read rules file: /lib/udev/rules.d/80-net-name-slot.rules
read rules file: /lib/udev/rules.d/80-networking.rules
read rules file: /lib/udev/rules.d/80-udisks2.rules
read rules file: /lib/udev/rules.d/85-hwclock.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/85-usbmuxd.rules
read rules file: /lib/udev/rules.d/90-alsa-restore.rules
read rules file: /lib/udev/rules.d/90-libgpod.rules
read rules file: /lib/udev/rules.d/91-permissions.rules
read rules file: /lib/udev/rules.d/95-cd-devices.rules
read rules file: /lib/udev/rules.d/95-keyboard-force-release.rules
read rules file: /lib/udev/rules.d/95-keymap.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-dell.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-fujitsu.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-gateway.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-ibm.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-lenovo.rules
read rules file: /lib/udev/rules.d/95-upower-battery-recall-toshiba.rules
read rules file: /lib/udev/rules.d/95-upower-csr.rules
read rules file: /lib/udev/rules.d/95-upower-hid.rules
read rules file: /lib/udev/rules.d/95-upower-wup.rules
read rules file: /etc/udev/rules.d/99-android.rules
read rules file: /lib/udev/rules.d/99-bumblebee-nvidia-dev.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 37047 bytes strings
28545 strings (240404 bytes), 25014 de-duplicated (206889 bytes), 3532 trie nodes used
IMPORT builtin 'usb_id' /lib/udev/rules.d/60-libgphoto2-2.rules:11
GROUP 46 /lib/udev/rules.d/60-libgphoto2-2.rules:13
MODE 0664 /lib/udev/rules.d/60-libgphoto2-2.rules:13
GROUP 29 /lib/udev/rules.d/69-libmtp.rules:1176
MODE 0660 /lib/udev/rules.d/69-libmtp.rules:1176
LINK 'libmtp-1-1.4' /lib/udev/rules.d/69-libmtp.rules:1176
RUN 'udev-acl --action=$env{ACTION} --device=$env{DEVNAME}' /lib/udev/rules.d/70-udev-acl.rules:74
MODE 0664 /lib/udev/rules.d/91-permissions.rules:36
RUN 'mkdir /media/HTCDesireX ; /usr/bin/go-mtpfs -allow-other=true /media/HTCDesireX &' /etc/udev/rules.d/99-android.rules:2
handling device node '/dev/bus/usb/001/025', devnum=c189:24, mode=0664, uid=0, gid=29
set permissions /dev/bus/usb/001/025, 020664, uid=0, gid=29
preserve already existing symlink '/dev/char/189:24' to '../bus/usb/001/025'
found 'c189:24' claiming '/run/udev/links/\x2flibmtp-1-1.4'
creating link '/dev/libmtp-1-1.4' to '/dev/bus/usb/001/025'
preserve already existing symlink '/dev/libmtp-1-1.4' to 'bus/usb/001/025'
unable to create temporary db file '/run/udev/data/c189:24.tmp': Permission denied
ACTION=add
BUSNUM=001
COLORD_DEVICE=1
COLORD_KIND=camera
DEVLINKS=/dev/libmtp-1-1.4
DEVNAME=/dev/bus/usb/001/025
DEVNUM=025
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
DEVTYPE=usb_device
DRIVER=usb
GPHOTO2_DRIVER=PTP
ID_BUS=usb
ID_GPHOTO2=1
ID_MEDIA_PLAYER=1
ID_MODEL=HTCDesireX
ID_MODEL_ENC=Android\x20Phone
ID_MODEL_ID=0dd5
ID_MTP_DEVICE=1
ID_REVISION=0233
ID_SERIAL=HTC_Android_Phone_HT37HLY00801
ID_SERIAL_SHORT=HT37HLY00801
ID_USB_INTERFACES=:060101:ff4201:ffff00:
ID_VENDOR=HTC
ID_VENDOR_ENC=HTC
ID_VENDOR_ID=0bb4
MAJOR=189
MINOR=24
PRODUCT=bb4/dd5/233
SUBSYSTEM=usb
TAGS=:udev-acl:
TYPE=0/0/0
USEC_INITIALIZED=107553711
run: 'udev-acl --action=add --device=/dev/bus/usb/001/025'
run: 'mkdir /media/HTCDesireX ; /usr/bin/go-mtpfs -allow-other=true /media/HTCDesireX &'
unload module index
damian@debian:~$ Offline
RUN+="mkdir /media/HTCDesireX ; /usr/bin/go-mtpfs -allow-other=true /media/HTCDesireX &"
RUN+="/bin/fusermount -u /media/HTCDesireX; rmdir /media/HTCDesireX"These RUN commands are incorrect : the ';' and '&' signs are only meaningfull in bash
So you need to keep the /bin/bash -c '' part of the commands; here is what I propose for the RUN parts of the rules :
RUN+="/bin/bash -c '/usr/bin/mkdir /media/HTCDesireX ; /usr/bin/go-mtpfs -allow-other=true /media/HTCDesireX &'"
RUN+="/bin/bash -c '/bin/fusermount -u /media/HTCDesireX; /usr/bin/rmdir /media/HTCDesireX'"And I have doubts about the '/usr/bin/go-mtpfs ... &' command, because of this from 'man udev' for the RUN explanations:
Starting daemons or other long running processes is not appropriate for udev;
the forked processes, detached or not, will be unconditionally killed after the event handling has finished.
Why do you run the go-mtpfs command in background ? Is this required ?
For a first test of the udev rule in real usage, you can verify if the directory '/media/HTCDesireX' is created.
Offline