Comments (16)
Please give us the output of:
cat /proc/version && \
cat /etc/*-release && \
lsb_release -a && \
adb version
from android-udev-rules.
Linux version 4.4.0-62-generic (buildd@lcy01-30) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
Android Debug Bridge version 1.0.36
Revision 9f299f282ec9-android
from android-udev-rules.
I have the same setup except for the linux kernel and ADB revision (but it's the same version for both).
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
Android Debug Bridge version 1.0.36
Revision 84e3321d5db3-android
I think I have a S2 that should have the same ID...
Bus 001 Device 009: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
Are you sure that you reloaded the udev rules properly?
How did you install ADB?
Does sudo adb shell
work?
from android-udev-rules.
Yes, I'm sure. I tried twice.
I use adb
from manually installed Android Sdk. And as I said, it works with rules from ubuntu
directory.
➜ ~ which adb
/opt/android-sdk-linux/platform-tools/adb
sudo
does no difference, it still doesn't work.
from android-udev-rules.
udevadm monitor -e # With simplified ubuntu rules
# Connected phone
KERNEL[1065117.005507] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2 (usb)
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/080
DEVNUM=080
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2
DEVTYPE=usb_device
MAJOR=189
MINOR=79
PRODUCT=4e8/6860/400
SEQNUM=2631
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065117.006269] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0
DEVTYPE=usb_interface
INTERFACE=6/1/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic06isc01ip01in00
PRODUCT=4e8/6860/400
SEQNUM=2632
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065117.006744] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1
DEVTYPE=usb_interface
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic02isc02ip01in01
PRODUCT=4e8/6860/400
SEQNUM=2633
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065117.007017] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
ACTION=add
DEVNAME=/dev/ttyACM0
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0
MAJOR=166
MINOR=0
SEQNUM=2634
SUBSYSTEM=tty
KERNEL[1065117.007266] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2
DEVTYPE=usb_interface
DRIVER=cdc_acm
INTERFACE=10/0/0
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic0Aisc00ip00in02
PRODUCT=4e8/6860/400
SEQNUM=2635
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065117.010017] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3
DEVTYPE=usb_interface
INTERFACE=255/66/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00icFFisc42ip01in03
PRODUCT=4e8/6860/400
SEQNUM=2636
SUBSYSTEM=usb
TYPE=0/0/0
UDEV [1065117.010159] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2 (usb)
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/080
DEVNUM=080
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2
DEVTYPE=usb_device
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_2
ID_MODEL=SAMSUNG_Android
ID_MODEL_ENC=SAMSUNG_Android
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_MODEL_ID=6860
ID_PATH=pci-0000:00:1a.7-usb-0:2
ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2
ID_REVISION=0400
ID_SERIAL=SAMSUNG_SAMSUNG_Android_52006e07804f42d9
ID_SERIAL_SHORT=52006e07804f42d9
ID_USB_INTERFACES=:060101:020201:0a0000:ff4201:
ID_VENDOR=SAMSUNG
ID_VENDOR_ENC=SAMSUNG
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
ID_VENDOR_ID=04e8
MAJOR=189
MINOR=79
PRODUCT=4e8/6860/400
SEQNUM=2631
SUBSYSTEM=usb
TAGS=:uaccess:seat:
TYPE=0/0/0
USEC_INITIALIZED=1065117008326
UDEV [1065117.010325] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0
DEVTYPE=usb_interface
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=6/1/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic06isc01ip01in00
PRODUCT=4e8/6860/400
SEQNUM=2632
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065117009449
UDEV [1065117.010747] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3
DEVTYPE=usb_interface
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=255/66/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00icFFisc42ip01in03
PRODUCT=4e8/6860/400
SEQNUM=2636
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065117010432
UDEV [1065117.011989] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2
DEVTYPE=usb_interface
DRIVER=cdc_acm
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=10/0/0
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic0Aisc00ip00in02
PRODUCT=4e8/6860/400
SEQNUM=2635
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065117011706
UDEV [1065117.013248] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1
DEVTYPE=usb_interface
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic02isc02ip01in01
PRODUCT=4e8/6860/400
SEQNUM=2633
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065117012943
UDEV [1065117.015028] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
ACTION=add
DEVLINKS=/dev/serial/by-id/usb-SAMSUNG_SAMSUNG_Android_52006e07804f42d9-if01 /dev/serial/by-path/pci-0000:00:1a.7-usb-0:2:1.1
DEVNAME=/dev/ttyACM0
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0
ID_BUS=usb
ID_MODEL=SAMSUNG_Android
ID_MODEL_ENC=SAMSUNG_Android
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_MODEL_ID=6860
ID_PATH=pci-0000:00:1a.7-usb-0:2:1.1
ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_1
ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
ID_PCI_INTERFACE_FROM_DATABASE=EHCI
ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
ID_REVISION=0400
ID_SERIAL=SAMSUNG_SAMSUNG_Android_52006e07804f42d9
ID_SERIAL_SHORT=52006e07804f42d9
ID_TYPE=generic
ID_USB_DRIVER=cdc_acm
ID_USB_INTERFACES=:060101:020201:0a0000:ff4201:
ID_USB_INTERFACE_NUM=01
ID_VENDOR=SAMSUNG
ID_VENDOR_ENC=SAMSUNG
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
ID_VENDOR_ID=04e8
MAJOR=166
MINOR=0
SEQNUM=2634
SUBSYSTEM=tty
TAGS=:systemd:
USEC_INITIALIZED=1065117014835
udevadm monitor -e # With full rules
# Connected phone
KERNEL[1065521.185624] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2 (usb)
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/082
DEVNUM=082
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2
DEVTYPE=usb_device
MAJOR=189
MINOR=81
PRODUCT=4e8/6860/400
SEQNUM=2655
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065521.186901] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0
DEVTYPE=usb_interface
INTERFACE=6/1/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic06isc01ip01in00
PRODUCT=4e8/6860/400
SEQNUM=2656
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065521.187230] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1
DEVTYPE=usb_interface
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic02isc02ip01in01
PRODUCT=4e8/6860/400
SEQNUM=2657
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065521.187480] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
ACTION=add
DEVNAME=/dev/ttyACM0
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0
MAJOR=166
MINOR=0
SEQNUM=2658
SUBSYSTEM=tty
KERNEL[1065521.187772] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2
DEVTYPE=usb_interface
DRIVER=cdc_acm
INTERFACE=10/0/0
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic0Aisc00ip00in02
PRODUCT=4e8/6860/400
SEQNUM=2659
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[1065521.188680] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3
DEVTYPE=usb_interface
INTERFACE=255/66/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00icFFisc42ip01in03
PRODUCT=4e8/6860/400
SEQNUM=2660
SUBSYSTEM=usb
TYPE=0/0/0
UDEV [1065521.189475] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2 (usb)
ACTION=add
BUSNUM=001
DEVLINKS=/dev/android_adb /dev/android
DEVNAME=/dev/bus/usb/001/082
DEVNUM=082
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2
DEVTYPE=usb_device
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_2
ID_MODEL=SAMSUNG_Android
ID_MODEL_ENC=SAMSUNG_Android
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_MODEL_ID=6860
ID_PATH=pci-0000:00:1a.7-usb-0:2
ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2
ID_REVISION=0400
ID_SERIAL=SAMSUNG_SAMSUNG_Android_52006e07804f42d9
ID_SERIAL_SHORT=52006e07804f42d9
ID_USB_INTERFACES=:060101:020201:0a0000:ff4201:
ID_VENDOR=SAMSUNG
ID_VENDOR_ENC=SAMSUNG
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
ID_VENDOR_ID=04e8
MAJOR=189
MINOR=81
PRODUCT=4e8/6860/400
SEQNUM=2655
SUBSYSTEM=usb
TAGS=:seat:uaccess:
TYPE=0/0/0
USEC_INITIALIZED=1065521189022
adb_user=yes
UDEV [1065521.191694] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2
DEVTYPE=usb_interface
DRIVER=cdc_acm
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=10/0/0
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic0Aisc00ip00in02
PRODUCT=4e8/6860/400
SEQNUM=2659
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065521191049
adb_user=yes
UDEV [1065521.191760] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1
DEVTYPE=usb_interface
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic02isc02ip01in01
PRODUCT=4e8/6860/400
SEQNUM=2657
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065521191008
adb_user=yes
UDEV [1065521.191820] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0
DEVTYPE=usb_interface
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=6/1/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00ic06isc01ip01in00
PRODUCT=4e8/6860/400
SEQNUM=2656
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065521191224
adb_user=yes
UDEV [1065521.192789] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.3
DEVTYPE=usb_interface
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=255/66/1
MODALIAS=usb:v04E8p6860d0400dc00dsc00dp00icFFisc42ip01in03
PRODUCT=4e8/6860/400
SEQNUM=2660
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=1065521192455
adb_user=yes
UDEV [1065521.193366] add /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
ACTION=add
DEVLINKS=/dev/serial/by-path/pci-0000:00:1a.7-usb-0:2:1.1 /dev/serial/by-id/usb-SAMSUNG_SAMSUNG_Android_52006e07804f42d9-if01
DEVNAME=/dev/ttyACM0
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1/tty/ttyACM0
ID_BUS=usb
ID_MODEL=SAMSUNG_Android
ID_MODEL_ENC=SAMSUNG_Android
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_MODEL_ID=6860
ID_PATH=pci-0000:00:1a.7-usb-0:2:1.1
ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_1
ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
ID_PCI_INTERFACE_FROM_DATABASE=EHCI
ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
ID_REVISION=0400
ID_SERIAL=SAMSUNG_SAMSUNG_Android_52006e07804f42d9
ID_SERIAL_SHORT=52006e07804f42d9
ID_TYPE=generic
ID_USB_DRIVER=cdc_acm
ID_USB_INTERFACES=:060101:020201:0a0000:ff4201:
ID_USB_INTERFACE_NUM=01
ID_VENDOR=SAMSUNG
ID_VENDOR_ENC=SAMSUNG
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
ID_VENDOR_ID=04e8
MAJOR=166
MINOR=0
SEQNUM=2658
SUBSYSTEM=tty
TAGS=:systemd:
USEC_INITIALIZED=1065521193176
from android-udev-rules.
On my side (the non-simplified version):
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[380191.733719] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3 (usb)
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/018
DEVNUM=018
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3
DEVTYPE=usb_device
MAJOR=189
MINOR=17
PRODUCT=4e8/6860/400
SEQNUM=3351
SUBSYSTEM=usb
TYPE=239/2/1
KERNEL[380191.734198] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0
DEVTYPE=usb_interface
INTERFACE=6/1/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic06isc01ip01in00
PRODUCT=4e8/6860/400
SEQNUM=3352
SUBSYSTEM=usb
TYPE=239/2/1
KERNEL[380191.734437] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1
DEVTYPE=usb_interface
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic02isc02ip01in01
PRODUCT=4e8/6860/400
SEQNUM=3353
SUBSYSTEM=usb
TYPE=239/2/1
KERNEL[380191.734588] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/tty/ttyACM0 (tty)
ACTION=add
DEVNAME=/dev/ttyACM0
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/tty/ttyACM0
MAJOR=166
MINOR=0
SEQNUM=3354
SUBSYSTEM=tty
KERNEL[380191.734848] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.2 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.2
DEVTYPE=usb_interface
DRIVER=cdc_acm
INTERFACE=10/0/0
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic0Aisc00ip00in02
PRODUCT=4e8/6860/400
SEQNUM=3355
SUBSYSTEM=usb
TYPE=239/2/1
KERNEL[380191.735098] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3
DEVTYPE=usb_interface
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic02isc02ip01in03
PRODUCT=4e8/6860/400
SEQNUM=3356
SUBSYSTEM=usb
TYPE=239/2/1
KERNEL[380191.735432] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3/tty/ttyACM1 (tty)
ACTION=add
DEVNAME=/dev/ttyACM1
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3/tty/ttyACM1
MAJOR=166
MINOR=1
SEQNUM=3357
SUBSYSTEM=tty
KERNEL[380191.735595] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.4 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.4
DEVTYPE=usb_interface
DRIVER=cdc_acm
INTERFACE=10/0/255
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic0Aisc00ipFFin04
PRODUCT=4e8/6860/400
SEQNUM=3358
SUBSYSTEM=usb
TYPE=239/2/1
KERNEL[380191.735613] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.5 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.5
DEVTYPE=usb_interface
INTERFACE=255/66/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01icFFisc42ip01in05
PRODUCT=4e8/6860/400
SEQNUM=3359
SUBSYSTEM=usb
TYPE=239/2/1
UDEV [380191.744400] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3 (usb)
ACTION=add
BUSNUM=001
COLORD_DEVICE=1
COLORD_KIND=camera
DEVLINKS=/dev/android /dev/libmtp-1-1.3 /dev/android_adb
DEVNAME=/dev/bus/usb/001/018
DEVNUM=018
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3
DEVTYPE=usb_device
DRIVER=usb
GPHOTO2_DRIVER=PTP
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_1_3
ID_GPHOTO2=1
ID_MEDIA_PLAYER=1
ID_MODEL=GT-I9105P
ID_MODEL_ENC=GT-I9105P
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_MODEL_ID=6860
ID_MTP_DEVICE=1
ID_PATH=pci-0000:00:1a.0-usb-0:1.3
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_3
ID_REVISION=0400
ID_SERIAL=samsung_GT-I9105P_41002f1df1f72100
ID_SERIAL_SHORT=41002f1df1f72100
ID_USB_INTERFACES=:060101:020201:0a0000:0a00ff:ff4201:
ID_VENDOR=samsung
ID_VENDOR_ENC=samsung
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
ID_VENDOR_ID=04e8
MAJOR=189
MINOR=17
PRODUCT=4e8/6860/400
SEQNUM=3351
SUBSYSTEM=usb
TAGS=:seat:uaccess:
TYPE=239/2/1
USEC_INITIALIZED=380191739805
adb_user=yes
UDEV [380191.748087] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0 (usb)
.MM_USBIFNUM=00
ACTION=add
COLORD_DEVICE=1
COLORD_KIND=camera
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0
DEVTYPE=usb_interface
GPHOTO2_DRIVER=PTP
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=6/1/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic06isc01ip01in00
PRODUCT=4e8/6860/400
SEQNUM=3352
SUBSYSTEM=usb
TYPE=239/2/1
USEC_INITIALIZED=380191747045
adb_user=yes
UDEV [380191.748169] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.2 (usb)
.MM_USBIFNUM=02
ACTION=add
COLORD_DEVICE=1
COLORD_KIND=camera
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.2
DEVTYPE=usb_interface
DRIVER=cdc_acm
GPHOTO2_DRIVER=PTP
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=10/0/0
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic0Aisc00ip00in02
PRODUCT=4e8/6860/400
SEQNUM=3355
SUBSYSTEM=usb
TYPE=239/2/1
USEC_INITIALIZED=380191747491
adb_user=yes
UDEV [380191.748753] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3 (usb)
.MM_USBIFNUM=03
ACTION=add
COLORD_DEVICE=1
COLORD_KIND=camera
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3
DEVTYPE=usb_interface
DRIVER=cdc_acm
GPHOTO2_DRIVER=PTP
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic02isc02ip01in03
PRODUCT=4e8/6860/400
SEQNUM=3356
SUBSYSTEM=usb
TYPE=239/2/1
USEC_INITIALIZED=380191748600
adb_user=yes
UDEV [380191.749705] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.4 (usb)
.MM_USBIFNUM=04
ACTION=add
COLORD_DEVICE=1
COLORD_KIND=camera
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.4
DEVTYPE=usb_interface
DRIVER=cdc_acm
GPHOTO2_DRIVER=PTP
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=10/0/255
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic0Aisc00ipFFin04
PRODUCT=4e8/6860/400
SEQNUM=3358
SUBSYSTEM=usb
TYPE=239/2/1
USEC_INITIALIZED=380191749571
adb_user=yes
UDEV [380191.750834] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.5 (usb)
.MM_USBIFNUM=05
ACTION=add
COLORD_DEVICE=1
COLORD_KIND=camera
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.5
DEVTYPE=usb_interface
GPHOTO2_DRIVER=PTP
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=255/66/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01icFFisc42ip01in05
PRODUCT=4e8/6860/400
SEQNUM=3359
SUBSYSTEM=usb
TYPE=239/2/1
USEC_INITIALIZED=380191750696
adb_user=yes
UDEV [380191.750910] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3/tty/ttyACM1 (tty)
.MM_USBIFNUM=03
ACTION=add
DEVLINKS=/dev/serial/by-path/pci-0000:00:1a.0-usb-0:1.3:1.3 /dev/serial/by-id/usb-samsung_GT-I9105P_41002f1df1f72100-if03
DEVNAME=/dev/ttyACM1
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.3/tty/ttyACM1
GPHOTO2_DRIVER=PTP
ID_BUS=usb
ID_FOR_SEAT=tty-pci-0000_00_1a_0-usb-0_1_3_1_3
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MM_CANDIDATE=1
ID_MODEL=GT-I9105P
ID_MODEL_ENC=GT-I9105P
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_MODEL_ID=6860
ID_PATH=pci-0000:00:1a.0-usb-0:1.3:1.3
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_3_1_3
ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
ID_PCI_INTERFACE_FROM_DATABASE=EHCI
ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
ID_REVISION=0400
ID_SERIAL=samsung_GT-I9105P_41002f1df1f72100
ID_SERIAL_SHORT=41002f1df1f72100
ID_TYPE=generic
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_DRIVER=cdc_acm
ID_USB_INTERFACES=:060101:020201:0a0000:0a00ff:ff4201:
ID_USB_INTERFACE_NUM=03
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR=samsung
ID_VENDOR_ENC=samsung
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
ID_VENDOR_ID=04e8
MAJOR=166
MINOR=1
SEQNUM=3357
SUBSYSTEM=tty
TAGS=:systemd:seat:uaccess:
USEC_INITIALIZED=380191750676
UDEV [380191.752175] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1 (usb)
.MM_USBIFNUM=01
ACTION=add
COLORD_DEVICE=1
COLORD_KIND=camera
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1
DEVTYPE=usb_interface
DRIVER=cdc_acm
GPHOTO2_DRIVER=PTP
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
INTERFACE=2/2/1
MODALIAS=usb:v04E8p6860d0400dcEFdsc02dp01ic02isc02ip01in01
PRODUCT=4e8/6860/400
SEQNUM=3353
SUBSYSTEM=usb
TYPE=239/2/1
USEC_INITIALIZED=380191751943
adb_user=yes
UDEV [380191.753966] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/tty/ttyACM0 (tty)
.MM_USBIFNUM=01
ACTION=add
DEVLINKS=/dev/serial/by-path/pci-0000:00:1a.0-usb-0:1.3:1.1 /dev/serial/by-id/usb-samsung_GT-I9105P_41002f1df1f72100-if01
DEVNAME=/dev/ttyACM0
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/tty/ttyACM0
GPHOTO2_DRIVER=PTP
ID_BUS=usb
ID_FOR_SEAT=tty-pci-0000_00_1a_0-usb-0_1_3_1_1
ID_GPHOTO2=1
ID_MEDIA_PLAYER=samsung_galaxy-s2
ID_MM_CANDIDATE=1
ID_MODEL=GT-I9105P
ID_MODEL_ENC=GT-I9105P
ID_MODEL_FROM_DATABASE=Galaxy (MTP)
ID_MODEL_ID=6860
ID_PATH=pci-0000:00:1a.0-usb-0:1.3:1.1
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_3_1_1
ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
ID_PCI_INTERFACE_FROM_DATABASE=EHCI
ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
ID_REVISION=0400
ID_SERIAL=samsung_GT-I9105P_41002f1df1f72100
ID_SERIAL_SHORT=41002f1df1f72100
ID_TYPE=generic
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
ID_USB_DRIVER=cdc_acm
ID_USB_INTERFACES=:060101:020201:0a0000:0a00ff:ff4201:
ID_USB_INTERFACE_NUM=01
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
ID_VENDOR=samsung
ID_VENDOR_ENC=samsung
ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
ID_VENDOR_ID=04e8
MAJOR=166
MINOR=0
SEQNUM=3354
SUBSYSTEM=tty
TAGS=:systemd:seat:uaccess:
USEC_INITIALIZED=380191753766
I updated my fork to the latest revision to be 1-1 and reloaded udev rules with:
sudo udevadm control --reload
My regular user is in groups:
piotr : piotr adm cdrom sudo dip plugdev lpadmin sambashare usbtmc
The device is set to connect over MTP, it does not detect it properly over PTP.
from android-udev-rules.
Another thing: the machine we're using is actually Ubuntu 16.04 LTS server edition. When I tried it on latest Ubuntu 16.10 desktop, it works.
from android-udev-rules.
OK, I guess we can debug this quite easily following this: http://weininger.net/how-to-write-udev-rules-for-usb-devices.html
Once you get output from udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/003)
and then udevadm test /devices/pci0000:00/0000:00:06.0/usb1/1-2
(remember to use the correct device adresses) send it over. Then we'll know what rule overrides the Android ones.
Here's a sample for a Nexus 9 ( my Samsung discharged overnight) http://pastebin.com/dKyBEhrt
Eventually we'll probably have to use the non-overridable assignment as mentioned in the article above.
from android-udev-rules.
Here is everything: http://pastebin.com/ZsrCQ2Eh
P. S. Now with the non-working rules. Sorry for previous post.
from android-udev-rules.
I suppose the problem is there is no proper MODE
and GROUP
.
With simplified rules, I see this:
GROUP 46 /etc/udev/rules.d/51-android.rules:132
MODE 0666 /etc/udev/rules.d/51-android.rules:132
from android-udev-rules.
From what I can tell the rules are fine and applied properly (at least in the test run). All I can suggest now is to check what journalctl
will spew out. On my side:
❯❯❯ journalctl --since now -f ⏎
-- Logs begin at pią 2017-01-27 10:22:50 CET. --
lut 01 11:30:34 dominator kernel: usb 1-1.3: new high-speed USB device number 22 using ehci-pci
lut 01 11:30:34 dominator kernel: usb 1-1.3: New USB device found, idVendor=04e8, idProduct=6860
lut 01 11:30:34 dominator kernel: usb 1-1.3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
lut 01 11:30:34 dominator kernel: usb 1-1.3: Product: GT-I9105P
lut 01 11:30:34 dominator kernel: usb 1-1.3: Manufacturer: samsung
lut 01 11:30:34 dominator kernel: usb 1-1.3: SerialNumber: 41002f1df1f72100
lut 01 11:30:34 dominator kernel: cdc_acm 1-1.3:1.1: ttyACM0: USB ACM device
lut 01 11:30:34 dominator kernel: cdc_acm 1-1.3:1.3: ttyACM1: USB ACM device
lut 01 11:30:34 dominator org.gtk.vfs.GPhoto2VolumeMonitor[1956]: (process:2297): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
lut 01 11:30:34 dominator org.gtk.vfs.GPhoto2VolumeMonitor[1956]: (process:2297): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
lut 01 11:30:34 dominator org.gtk.vfs.GPhoto2VolumeMonitor[1956]: (process:2297): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
lut 01 11:30:34 dominator org.gtk.vfs.GPhoto2VolumeMonitor[1956]: (process:2297): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
lut 01 11:30:34 dominator org.gtk.vfs.GPhoto2VolumeMonitor[1956]: (process:2297): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
lut 01 11:30:34 dominator colord[1497]: (colord:1497): Cd-WARNING **: CdMain: failed to emit DeviceAdded: failed to register object: An object is already exported for the interface org.freedesktop.ColorManager.Device at /org/freedesktop/ColorManager/devices/sysfs__null_
lut 01 11:30:34 dominator colord[1497]: (colord:1497): Cd-WARNING **: CdMain: failed to emit DeviceAdded: failed to register object: An object is already exported for the interface org.freedesktop.ColorManager.Device at /org/freedesktop/ColorManager/devices/sysfs__null_
lut 01 11:30:34 dominator colord[1497]: (colord:1497): Cd-WARNING **: CdMain: failed to emit DeviceAdded: failed to register object: An object is already exported for the interface org.freedesktop.ColorManager.Device at /org/freedesktop/ColorManager/devices/sysfs__null_
lut 01 11:30:34 dominator colord[1497]: (colord:1497): Cd-WARNING **: CdMain: failed to emit DeviceAdded: failed to register object: An object is already exported for the interface org.freedesktop.ColorManager.Device at /org/freedesktop/ColorManager/devices/sysfs__null_
lut 01 11:30:34 dominator colord[1497]: (colord:1497): Cd-WARNING **: CdMain: failed to emit DeviceAdded: failed to register object: An object is already exported for the interface org.freedesktop.ColorManager.Device at /org/freedesktop/ColorManager/devices/sysfs__null_
lut 01 11:30:34 dominator org.gtk.vfs.GPhoto2VolumeMonitor[1956]: (process:2297): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
^C
I guess you don't use selinux with your Ubuntu server installation so that can be ruled out too.
In theory the lack of MTP support shouldn't make any difference too.
I'm running out of ideas. Maybe having it in the plugdev
group is required on server? You Could test it by changing the group assignment in line 538 from adbusers
to plugdev
.
from android-udev-rules.
Shouldn't I have adbusers
group on my system?
But I see you're also not part of the of the group, and I also don;t have the group on my dekstop machine where it works.
from android-udev-rules.
And yup, changing the group on line 538 solved the issue.
I noticed on my desktop, there are some rules for gphoto2, which added the plugdev
group, and also some mtp rules, which added the audio
group. None of those rules are on the server.
So... shouldn't the README file be modified, that we must create adbusesrs
group and add the users to it?
from android-udev-rules.
@M0Rf30, any comment? I would go with changing the adbusers
group to plugdev
for ease of use, though mentioning it in the readme also wouldn't hurt, especially that we already advise to add the user to the plugdev
group (though this is more of an argument for unifying everything under plugdev).
from android-udev-rules.
I don't grok the underlying issue but it started occurring on my machine too, wierdly with the Nexus 9 after fooling around with it earlier. Changing the group fixed it. I didn't do any upgrades along the way but I did update Android Studio. Looks like the new version introduces this issue. I'll fix this and tweak the readme ;).
from android-udev-rules.
Went with adding instructions for adding the group on ubuntu (and removed the simplified file for clarity as the rules there are rarely updated). This fixes it too. Doing it the other way around would break the instructions on the Arch wiki.
@M0Rf30, @Pitel, this issue can be closed.
from android-udev-rules.
Related Issues (20)
- Motorola Moto E22i HOT 8
- Does not work on fedora HOT 2
- Meizu M6T HOT 2
- Motorola Moto Z3 Play HOT 2
- Samsung Galaxy A5 (2016)
- 51-android.rules breaks some compatibility after upgrading HOT 1
- add a gh/action for rudimentary tests HOT 5
- No fastboot permissions on Motorola phones HOT 5
- updating from 20230614 to 20231030 breaks udev rule for pixel 6a HOT 5
- "no permissions" for fastboot on Debian 12.2 HOT 8
- OnePlus 6T - No sideload and fastboot permissions HOT 5
- ADB no longer works on Quest hardware HOT 3
- Samsung Galaxy s24 not detected HOT 6
- unauthorized device (Android Recovery) even after updating the rules and replugging the USB cable HOT 4
- udev rules for Poco F4 5g? HOT 1
- Please add udev for Moto G54 HOT 1
- Fastboot doesn't work, but ADB does (Fedora 40) HOT 1
- Support ADB Webcam devices
- install.sh does not work on fedora HOT 4
- Add Amazon Fire HD 10 (13th gen) 2023 version HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-udev-rules.