Giter Club home page Giter Club logo

Comments (16)

zamber avatar zamber commented on September 12, 2024

Please give us the output of:

cat /proc/version && \
cat /etc/*-release && \
lsb_release -a && \
adb version

from android-udev-rules.

Pitel avatar Pitel commented on September 12, 2024
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.

zamber avatar zamber commented on September 12, 2024

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)

2017-01-31 15 49 53

Are you sure that you reloaded the udev rules properly?
How did you install ADB?
Does sudo adb shell work?

from android-udev-rules.

Pitel avatar Pitel commented on September 12, 2024

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.

Pitel avatar Pitel commented on September 12, 2024
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.

zamber avatar zamber commented on September 12, 2024

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.

Pitel avatar Pitel commented on September 12, 2024

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.

zamber avatar zamber commented on September 12, 2024

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.

Pitel avatar Pitel commented on September 12, 2024

Here is everything: http://pastebin.com/ZsrCQ2Eh

P. S. Now with the non-working rules. Sorry for previous post.

from android-udev-rules.

Pitel avatar Pitel commented on September 12, 2024

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.

zamber avatar zamber commented on September 12, 2024

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.

Pitel avatar Pitel commented on September 12, 2024

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.

Pitel avatar Pitel commented on September 12, 2024

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.

zamber avatar zamber commented on September 12, 2024

@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.

zamber avatar zamber commented on September 12, 2024

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.

zamber avatar zamber commented on September 12, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.