My GnuPG key

We can communicate via secure e-mail using GnuPG / OpenPGP, which I strongly recommend. More details in this guide.

For those seeking to write to me, here is my public GnuPG key:

pub
4096R/0xC2B8B57AAAFC29CE 2016-02-29
Fingerprint=EA7F F4E9 08A4 B62D 34E0 9889 C2B8 B57A AAFC 29CE
sub 4096/0x059CDF01110D7CE9 2016-02-29

marți, 31 decembrie 2013

Revoluție în Internetul românesc: adoptarea IPv6


   [...] La origini, rețeaua mondială fusese proiectată să fie un grup de mașini conectate, egale ca nivel ierarhic, în care fiecare mașină oferă și primește, în același timp, servicii (model distribuit și „democratic”, peer-to-peer). Utilizatorul uman era „deservit” de calculatorul cel mai apropiat, care devenea „asistentul”, „serverul” său. Doi factori principali au dus la evoluția Internetului către modelul prea rigid, piramidal și ierarhic, pe care-l cunoaștem azi: un „server” central (sau un cloud?) oferă servicii unor „clienți” mici, lipsiți de „putere de decizie” și spațiu de stocare (tablete, telefoane mobile, PC-uri ușoare).



luni, 30 decembrie 2013

30 decembrie, zi de doliu național


    Vă propun o zi de doliu național: la 30 decembrie 2013, de „ziua republicii”, „aniversăm” 66 de ani de dictatură comunistă continuă. Pentru cei ce nu știu încă, vedeți aici de ce actul abdicării forțate a Regelui Mihai este nul de drept...

Detalii și în Manifestul Regal.



joi, 19 decembrie 2013

Hardware details for Lenovo Idepad Y510P notebook


For GNU/Linux users, here are the necessary hardware details for a Lenovo Ideapad Y510P notebook, as required by the h-node.org database.

Tests were done with Trisquel GNU/Linux LTS 6.0 "Toutatis" (a completely free distro), using a 3.2.0-38-generic kernel.



lspci 

00:00.0 Host bridge: Intel Corporation Haswell DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Haswell PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Haswell HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation Lynx Point USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation Lynx Point MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Lynx Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Lynx Point PCI Express Root Port #1 (rev d4)
00:1c.3 PCI bridge: Intel Corporation Lynx Point PCI Express Root Port #4 (rev d4)
00:1c.4 PCI bridge: Intel Corporation Lynx Point PCI Express Root Port #5 (rev d4)
00:1d.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Lynx Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Lynx Point 6-port SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation Lynx Point SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fcd (rev a1)
08:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10)
09:00.0 Network controller: Intel Corporation Centrino Wireless-N 2230 (rev c4)

lspci -nnk

00:00.0 Host bridge [0600]: Intel Corporation Haswell DRAM Controller [8086:0c04] (rev 06)
 Subsystem: Lenovo Device [17aa:3978]
00:01.0 PCI bridge [0604]: Intel Corporation Haswell PCI Express x16 Controller [8086:0c01] (rev 06)
 Kernel driver in use: pcieport
 Kernel modules: shpchp
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell Integrated Graphics Controller [8086:0416] (rev 06)
 Subsystem: Lenovo Device [17aa:3801]
00:03.0 Audio device [0403]: Intel Corporation Haswell HD Audio Controller [8086:0c0c] (rev 06)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel driver in use: snd_hda_intel
 Kernel modules: snd-hda-intel
00:14.0 USB controller [0c03]: Intel Corporation Lynx Point USB xHCI Host Controller [8086:8c31] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel driver in use: xhci_hcd
00:16.0 Communication controller [0780]: Intel Corporation Lynx Point MEI Controller #1 [8086:8c3a] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
00:1a.0 USB controller [0c03]: Intel Corporation Lynx Point USB Enhanced Host Controller #2 [8086:8c2d] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel driver in use: ehci_hcd
00:1b.0 Audio device [0403]: Intel Corporation Lynx Point High Definition Audio Controller [8086:8c20] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel driver in use: snd_hda_intel
 Kernel modules: snd-hda-intel
00:1c.0 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port #1 [8086:8c10] (rev d4)
 Kernel driver in use: pcieport
 Kernel modules: shpchp
00:1c.3 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port #4 [8086:8c16] (rev d4)
 Kernel driver in use: pcieport
 Kernel modules: shpchp
00:1c.4 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port #5 [8086:8c18] (rev d4)
 Kernel driver in use: pcieport
 Kernel modules: shpchp
00:1d.0 USB controller [0c03]: Intel Corporation Lynx Point USB Enhanced Host Controller #1 [8086:8c26] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel driver in use: ehci_hcd
00:1f.0 ISA bridge [0601]: Intel Corporation Lynx Point LPC Controller [8086:8c49] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel modules: iTCO_wdt
00:1f.2 SATA controller [0106]: Intel Corporation Lynx Point 6-port SATA Controller 1 [AHCI mode] [8086:8c03] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation Lynx Point SMBus Controller [8086:8c22] (rev 04)
 Subsystem: Lenovo Device [17aa:3978]
 Kernel modules: i2c-i801
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:0fcd] (rev a1)
 Subsystem: Lenovo Device [17aa:3801]
 Kernel modules: nouveau, nvidiafb
08:00.0 Ethernet controller [0200]: Qualcomm Atheros QCA8171 Gigabit Ethernet [1969:10a1] (rev 10)
 Subsystem: Lenovo Device [17aa:3800]
09:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 2230 [8086:0888] (rev c4)
 Subsystem: Intel Corporation Centrino Wireless-N 2230 BGN [8086:4262]
 Kernel modules: iwlwifi


lspci -nnpk

00:00.0 Host bridge [0600]: Intel Corporation Haswell DRAM Controller [8086:0c04] (rev 06)
00:01.0 PCI bridge [0604]: Intel Corporation Haswell PCI Express x16 Controller [8086:0c01] (rev 06)
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell Integrated Graphics Controller [8086:0416] (rev 06)
00:03.0 Audio device [0403]: Intel Corporation Haswell HD Audio Controller [8086:0c0c] (rev 06)
00:14.0 USB controller [0c03]: Intel Corporation Lynx Point USB xHCI Host Controller [8086:8c31] (rev 04)
00:16.0 Communication controller [0780]: Intel Corporation Lynx Point MEI Controller #1 [8086:8c3a] (rev 04)
00:1a.0 USB controller [0c03]: Intel Corporation Lynx Point USB Enhanced Host Controller #2 [8086:8c2d] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation Lynx Point High Definition Audio Controller [8086:8c20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port #1 [8086:8c10] (rev d4)
00:1c.3 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port #4 [8086:8c16] (rev d4)
00:1c.4 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port #5 [8086:8c18] (rev d4)
00:1d.0 USB controller [0c03]: Intel Corporation Lynx Point USB Enhanced Host Controller #1 [8086:8c26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation Lynx Point LPC Controller [8086:8c49] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation Lynx Point 6-port SATA Controller 1 [AHCI mode] [8086:8c03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation Lynx Point SMBus Controller [8086:8c22] (rev 04)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:0fcd] (rev a1)
08:00.0 Ethernet controller [0200]: Qualcomm Atheros QCA8171 Gigabit Ethernet [1969:10a1] (rev 10)
09:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 2230 [8086:0888] (rev c4)


lspci -v

00:00.0 Host bridge: Intel Corporation Haswell DRAM Controller (rev 06)
 Subsystem: Lenovo Device 3978
 Flags: bus master, fast devsel, latency 0
 Capabilities: 

00:01.0 PCI bridge: Intel Corporation Haswell PCI Express x16 Controller (rev 06) (prog-if 00 [Normal decode])
 Flags: bus master, fast devsel, latency 0
 Bus: primary=00, secondary=01, subordinate=06, sec-latency=0
 I/O behind bridge: 00004000-00004fff
 Memory behind bridge: c0000000-c1ffffff
 Prefetchable memory behind bridge: 0000000090000000-00000000afffffff
 Capabilities: 
 Kernel driver in use: pcieport
 Kernel modules: shpchp

00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller])
 Subsystem: Lenovo Device 3801
 Flags: bus master, fast devsel, latency 0, IRQ 7
 Memory at c2000000 (64-bit, non-prefetchable) [size=4M]
 Memory at b0000000 (64-bit, prefetchable) [size=256M]
 I/O ports at 5000 [size=64]
 Expansion ROM at  [disabled]
 Capabilities: 

00:03.0 Audio device: Intel Corporation Haswell HD Audio Controller (rev 06)
 Subsystem: Lenovo Device 3978
 Flags: bus master, fast devsel, latency 0, IRQ 16
 Memory at c2610000 (64-bit, non-prefetchable) [size=16K]
 Capabilities: 
 Kernel driver in use: snd_hda_intel
 Kernel modules: snd-hda-intel

00:14.0 USB controller: Intel Corporation Lynx Point USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
 Subsystem: Lenovo Device 3978
 Flags: bus master, medium devsel, latency 0, IRQ 45
 Memory at c2600000 (64-bit, non-prefetchable) [size=64K]
 Capabilities: 
 Kernel driver in use: xhci_hcd

00:16.0 Communication controller: Intel Corporation Lynx Point MEI Controller #1 (rev 04)
 Subsystem: Lenovo Device 3978
 Flags: bus master, fast devsel, latency 0, IRQ 7
 Memory at c2618000 (64-bit, non-prefetchable) [size=16]
 Capabilities: 

00:1a.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #2 (rev 04) (prog-if 20 [EHCI])
 Subsystem: Lenovo Device 3978
 Flags: bus master, medium devsel, latency 0, IRQ 16
 Memory at c261d000 (32-bit, non-prefetchable) [size=1K]
 Capabilities: 
 Kernel driver in use: ehci_hcd

00:1b.0 Audio device: Intel Corporation Lynx Point High Definition Audio Controller (rev 04)
 Subsystem: Lenovo Device 3978
 Flags: bus master, fast devsel, latency 0, IRQ 46
 Memory at c2614000 (64-bit, non-prefetchable) [size=16K]
 Capabilities: 
 Kernel driver in use: snd_hda_intel
 Kernel modules: snd-hda-intel

00:1c.0 PCI bridge: Intel Corporation Lynx Point PCI Express Root Port #1 (rev d4) (prog-if 00 [Normal decode])
 Flags: bus master, fast devsel, latency 0
 Bus: primary=00, secondary=07, subordinate=07, sec-latency=0
 Capabilities: 
 Kernel driver in use: pcieport
 Kernel modules: shpchp

00:1c.3 PCI bridge: Intel Corporation Lynx Point PCI Express Root Port #4 (rev d4) (prog-if 00 [Normal decode])
 Flags: bus master, fast devsel, latency 0
 Bus: primary=00, secondary=08, subordinate=08, sec-latency=0
 I/O behind bridge: 00003000-00003fff
 Memory behind bridge: c2500000-c25fffff
 Capabilities: 
 Kernel driver in use: pcieport
 Kernel modules: shpchp

00:1c.4 PCI bridge: Intel Corporation Lynx Point PCI Express Root Port #5 (rev d4) (prog-if 00 [Normal decode])
 Flags: bus master, fast devsel, latency 0
 Bus: primary=00, secondary=09, subordinate=09, sec-latency=0
 Memory behind bridge: c2400000-c24fffff
 Capabilities: 
 Kernel driver in use: pcieport
 Kernel modules: shpchp

00:1d.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI])
 Subsystem: Lenovo Device 3978
 Flags: bus master, medium devsel, latency 0, IRQ 23
 Memory at c261c000 (32-bit, non-prefetchable) [size=1K]
 Capabilities: 
 Kernel driver in use: ehci_hcd

00:1f.0 ISA bridge: Intel Corporation Lynx Point LPC Controller (rev 04)
 Subsystem: Lenovo Device 3978
 Flags: bus master, medium devsel, latency 0
 Capabilities: 
 Kernel modules: iTCO_wdt

00:1f.2 SATA controller: Intel Corporation Lynx Point 6-port SATA Controller 1 [AHCI mode] (rev 04) (prog-if 01 [AHCI 1.0])
 Subsystem: Lenovo Device 3978
 Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 44
 I/O ports at 5088 [size=8]
 I/O ports at 5094 [size=4]
 I/O ports at 5080 [size=8]
 I/O ports at 5090 [size=4]
 I/O ports at 5060 [size=32]
 Memory at c261b000 (32-bit, non-prefetchable) [size=2K]
 Capabilities: 
 Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation Lynx Point SMBus Controller (rev 04)
 Subsystem: Lenovo Device 3978
 Flags: medium devsel, IRQ 7
 Memory at c2619000 (64-bit, non-prefetchable) [size=256]
 I/O ports at 5040 [size=32]
 Kernel modules: i2c-i801

01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fcd (rev a1) (prog-if 00 [VGA controller])
 Subsystem: Lenovo Device 3801
 Flags: fast devsel, IRQ 16
 Memory at c0000000 (32-bit, non-prefetchable) [size=16M]
 Memory at 90000000 (64-bit, prefetchable) [size=256M]
 Memory at a0000000 (64-bit, prefetchable) [size=32M]
 I/O ports at 4000 [size=128]
 Expansion ROM at a2000000 [disabled] [size=512K]
 Capabilities: 
 Kernel modules: nouveau, nvidiafb

08:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10)
 Subsystem: Lenovo Device 3800
 Flags: bus master, fast devsel, latency 0, IRQ 10
 Memory at c2500000 (64-bit, non-prefetchable) [size=256K]
 I/O ports at 3000 [size=128]
 Capabilities: 

09:00.0 Network controller: Intel Corporation Centrino Wireless-N 2230 (rev c4)
 Subsystem: Intel Corporation Centrino Wireless-N 2230 BGN
 Flags: fast devsel, IRQ 16
 Memory at c2400000 (64-bit, non-prefetchable) [size=8K]
 Capabilities: 
 Kernel modules: iwlwifi


lspci -vmmnn

Slot: 00:00.0
Class: 0600
Vendor: 8086
Device: 0c04
SVendor: 17aa
SDevice: 3978
Rev: 06
Slot: 00:01.0 Class: 0604 Vendor: 8086 Device: 0c01 Rev: 06 Slot: 00:02.0 Class: 0300 Vendor: 8086 Device: 0416 SVendor: 17aa SDevice: 3801 Rev: 06 Slot: 00:03.0 Class: 0403 Vendor: 8086 Device: 0c0c SVendor: 17aa SDevice: 3978 Rev: 06 Slot: 00:14.0 Class: 0c03 Vendor: 8086 Device: 8c31 SVendor: 17aa SDevice: 3978 Rev: 04 ProgIf: 30 Slot: 00:16.0 Class: 0780 Vendor: 8086 Device: 8c3a SVendor: 17aa SDevice: 3978 Rev: 04 Slot: 00:1a.0 Class: 0c03 Vendor: 8086 Device: 8c2d SVendor: 17aa SDevice: 3978 Rev: 04 ProgIf: 20 Slot: 00:1b.0 Class: 0403 Vendor: 8086 Device: 8c20 SVendor: 17aa SDevice: 3978 Rev: 04 Slot: 00:1c.0 Class: 0604 Vendor: 8086 Device: 8c10 Rev: d4 Slot: 00:1c.3 Class: 0604 Vendor: 8086 Device: 8c16 Rev: d4 Slot: 00:1c.4 Class: 0604 Vendor: 8086 Device: 8c18 Rev: d4 Slot: 00:1d.0 Class: 0c03 Vendor: 8086 Device: 8c26 SVendor: 17aa SDevice: 3978 Rev: 04 ProgIf: 20 Slot: 00:1f.0 Class: 0601 Vendor: 8086 Device: 8c49 SVendor: 17aa SDevice: 3978 Rev: 04 Slot: 00:1f.2 Class: 0106 Vendor: 8086 Device: 8c03 SVendor: 17aa SDevice: 3978 Rev: 04 ProgIf: 01 Slot: 00:1f.3 Class: 0c05 Vendor: 8086 Device: 8c22 SVendor: 17aa SDevice: 3978 Rev: 04 Slot: 01:00.0 Class: 0300 Vendor: 10de Device: 0fcd SVendor: 17aa SDevice: 3801 Rev: a1 Slot: 08:00.0 Class: 0200 Vendor: 1969 Device: 10a1 SVendor: 17aa SDevice: 3800 Rev: 10 Slot: 09:00.0 Class: 0280 Vendor: 8086 Device: 0888 SVendor: 8086 SDevice: 4262 Rev: c4 lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 003 Device 002: ID 174f:1474 Syntek Bus 003 Device 003: ID 8087:07da Intel Corp. lsusb -v Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.02 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.02 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.02 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 3 bMaxPacketSize0 9 idVendor 0x1d6b Linux Foundation idProduct 0x0003 3.0 root hub bcdDevice 3.02 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 31 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 bMaxBurst 0 Bus 001 Device 002: ID 8087:8008 Intel Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x8087 Intel Corp. idProduct 0x8008 bcdDevice 0.04 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 12 Bus 002 Device 002: ID 8087:8000 Intel Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x8087 Intel Corp. idProduct 0x8000 bcdDevice 0.04 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 12 Bus 003 Device 002: ID 174f:1474 Syntek Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 239 Miscellaneous Device bDeviceSubClass 2 ? bDeviceProtocol 1 Interface Association bMaxPacketSize0 64 idVendor 0x174f Syntek idProduct 0x1474 bcdDevice 12.28 iManufacturer 3 iProduct 1 iSerial 2 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 832 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 4 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Association: bLength 8 bDescriptorType 11 bFirstInterface 0 bInterfaceCount 2 bFunctionClass 14 Video bFunctionSubClass 3 Video Interface Collection bFunctionProtocol 0 iFunction 5 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 1 Video Control bInterfaceProtocol 0 iInterface 5 VideoControl Interface Descriptor: bLength 13 bDescriptorType 36 bDescriptorSubtype 1 (HEADER) bcdUVC 1.00 wTotalLength 104 dwClockFrequency 15.000000MHz bInCollection 1 baInterfaceNr( 0) 1 VideoControl Interface Descriptor: bLength 18 bDescriptorType 36 bDescriptorSubtype 2 (INPUT_TERMINAL) bTerminalID 1 wTerminalType 0x0201 Camera Sensor bAssocTerminal 0 iTerminal 0 wObjectiveFocalLengthMin 0 wObjectiveFocalLengthMax 0 wOcularFocalLength 0 bControlSize 3 bmControls 0x0000000e Auto-Exposure Mode Auto-Exposure Priority Exposure Time (Absolute) VideoControl Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 5 (PROCESSING_UNIT) Warning: Descriptor too short bUnitID 3 bSourceID 1 wMaxMultiplier 0 bControlSize 2 bmControls 0x0000053f Brightness Contrast Hue Saturation Sharpness Gamma Backlight Compensation Power Line Frequency iProcessing 0 bmVideoStandards 0x1a NTSC - 525/60 SECAM - 625/50 NTSC - 625/50 VideoControl Interface Descriptor: bLength 26 bDescriptorType 36 bDescriptorSubtype 6 (EXTENSION_UNIT) bUnitID 2 guidExtensionCode {97ea26b1-3644-df41-9de4-2dd4647ec193} bNumControl 1 bNrPins 1 baSourceID( 0) 3 bControlSize 1 bmControls( 0) 0x01 iExtension 0 VideoControl Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 3 (OUTPUT_TERMINAL) bTerminalID 4 wTerminalType 0x0101 USB Streaming bAssocTerminal 0 bSourceID 5 iTerminal 0 VideoControl Interface Descriptor: bLength 27 bDescriptorType 36 bDescriptorSubtype 6 (EXTENSION_UNIT) bUnitID 5 guidExtensionCode {8ca72912-b447-9440-b0ce-db07386fb938} bNumControl 2 bNrPins 1 baSourceID( 0) 2 bControlSize 2 bmControls( 0) 0x00 bmControls( 1) 0x06 iExtension 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 6 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 VideoStreaming Interface Descriptor: bLength 15 bDescriptorType 36 bDescriptorSubtype 1 (INPUT_HEADER) bNumFormats 2 wTotalLength 569 bEndPointAddress 129 bmInfo 0 bTerminalLink 4 bStillCaptureMethod 2 bTriggerSupport 1 bTriggerUsage 0 bControlSize 1 bmaControls( 0) 11 bmaControls( 1) 11 VideoStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 6 (FORMAT_MJPEG) bFormatIndex 1 bNumFrameDescriptors 6 bFlags 1 Fixed-size samples: Yes bDefaultFrameIndex 1 bAspectRatioX 0 bAspectRatioY 0 bmInterlaceFlags 0x00 Interlaced stream or variable: No Fields per frame: 1 fields Field 1 first: No Field pattern: Field 1 only bCopyProtect 0 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 7 (FRAME_MJPEG) bFrameIndex 1 bmCapabilities 0x00 Still image unsupported wWidth 1280 wHeight 720 dwMinBitRate 73728000 dwMaxBitRate 442368000 dwMaxVideoFrameBufferSize 1843200 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 7 (FRAME_MJPEG) bFrameIndex 2 bmCapabilities 0x00 Still image unsupported wWidth 160 wHeight 120 dwMinBitRate 1536000 dwMaxBitRate 9216000 dwMaxVideoFrameBufferSize 38400 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 7 (FRAME_MJPEG) bFrameIndex 3 bmCapabilities 0x00 Still image unsupported wWidth 320 wHeight 240 dwMinBitRate 6144000 dwMaxBitRate 36864000 dwMaxVideoFrameBufferSize 153600 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 7 (FRAME_MJPEG) bFrameIndex 4 bmCapabilities 0x00 Still image unsupported wWidth 640 wHeight 480 dwMinBitRate 24576000 dwMaxBitRate 147456000 dwMaxVideoFrameBufferSize 614400 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 7 (FRAME_MJPEG) bFrameIndex 5 bmCapabilities 0x00 Still image unsupported wWidth 800 wHeight 600 dwMinBitRate 38400000 dwMaxBitRate 230400000 dwMaxVideoFrameBufferSize 960000 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 7 (FRAME_MJPEG) bFrameIndex 6 bmCapabilities 0x00 Still image unsupported wWidth 1280 wHeight 720 dwMinBitRate 73728000 dwMaxBitRate 442368000 dwMaxVideoFrameBufferSize 1843200 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 30 bDescriptorType 36 bDescriptorSubtype 3 (STILL_IMAGE_FRAME) bEndpointAddress 0 bNumImageSizePatterns 6 wWidth( 0) 1280 wHeight( 0) 720 wWidth( 1) 640 wHeight( 1) 480 wWidth( 2) 320 wHeight( 2) 240 wWidth( 3) 160 wHeight( 3) 120 wWidth( 4) 640 wHeight( 4) 480 wWidth( 5) 800 wHeight( 5) 600 bNumCompressionPatterns 6 VideoStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 13 (COLORFORMAT) bColorPrimaries 1 (BT.709,sRGB) bTransferCharacteristics 1 (BT.709) bMatrixCoefficients 4 (SMPTE 170M (BT.601)) VideoStreaming Interface Descriptor: bLength 27 bDescriptorType 36 bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED) bFormatIndex 2 bNumFrameDescriptors 6 guidFormat {59555932-0000-1000-8000-00aa00389b71} bBitsPerPixel 16 bDefaultFrameIndex 1 bAspectRatioX 0 bAspectRatioY 0 bmInterlaceFlags 0x00 Interlaced stream or variable: No Fields per frame: 2 fields Field 1 first: No Field pattern: Field 1 only bCopyProtect 0 VideoStreaming Interface Descriptor: bLength 34 bDescriptorType 36 bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) bFrameIndex 1 bmCapabilities 0x00 Still image unsupported wWidth 1280 wHeight 720 dwMinBitRate 73728000 dwMaxBitRate 147456000 dwMaxVideoFrameBufferSize 1843200 dwDefaultFrameInterval 1000000 bFrameIntervalType 2 dwFrameInterval( 0) 1000000 dwFrameInterval( 1) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) bFrameIndex 2 bmCapabilities 0x00 Still image unsupported wWidth 160 wHeight 120 dwMinBitRate 1536000 dwMaxBitRate 9216000 dwMaxVideoFrameBufferSize 38400 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) bFrameIndex 3 bmCapabilities 0x00 Still image unsupported wWidth 320 wHeight 240 dwMinBitRate 6144000 dwMaxBitRate 36864000 dwMaxVideoFrameBufferSize 153600 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) bFrameIndex 4 bmCapabilities 0x00 Still image unsupported wWidth 640 wHeight 480 dwMinBitRate 24576000 dwMaxBitRate 147456000 dwMaxVideoFrameBufferSize 614400 dwDefaultFrameInterval 333333 bFrameIntervalType 3 dwFrameInterval( 0) 333333 dwFrameInterval( 1) 666666 dwFrameInterval( 2) 2000000 VideoStreaming Interface Descriptor: bLength 34 bDescriptorType 36 bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) bFrameIndex 5 bmCapabilities 0x00 Still image unsupported wWidth 800 wHeight 600 dwMinBitRate 38400000 dwMaxBitRate 76800000 dwMaxVideoFrameBufferSize 960000 dwDefaultFrameInterval 1000000 bFrameIntervalType 2 dwFrameInterval( 0) 1000000 dwFrameInterval( 1) 2000000 VideoStreaming Interface Descriptor: bLength 34 bDescriptorType 36 bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) bFrameIndex 6 bmCapabilities 0x00 Still image unsupported wWidth 1280 wHeight 720 dwMinBitRate 73728000 dwMaxBitRate 147456000 dwMaxVideoFrameBufferSize 1843200 dwDefaultFrameInterval 1000000 bFrameIntervalType 2 dwFrameInterval( 0) 1000000 dwFrameInterval( 1) 2000000 VideoStreaming Interface Descriptor: bLength 30 bDescriptorType 36 bDescriptorSubtype 3 (STILL_IMAGE_FRAME) bEndpointAddress 0 bNumImageSizePatterns 6 wWidth( 0) 1280 wHeight( 0) 720 wWidth( 1) 640 wHeight( 1) 480 wWidth( 2) 320 wHeight( 2) 240 wWidth( 3) 160 wHeight( 3) 120 wWidth( 4) 640 wHeight( 4) 480 wWidth( 5) 800 wHeight( 5) 600 bNumCompressionPatterns 6 VideoStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 13 (COLORFORMAT) bColorPrimaries 1 (BT.709,sRGB) bTransferCharacteristics 1 (BT.709) bMatrixCoefficients 4 (SMPTE 170M (BT.601)) Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0080 1x 128 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 3 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0400 1x 1024 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 4 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0b00 2x 768 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 5 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0c00 2x 1024 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 6 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x1380 3x 896 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 7 bNumEndpoints 1 bInterfaceClass 14 Video bInterfaceSubClass 2 Video Streaming bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x1400 3x 1024 bytes bInterval 1 Bus 003 Device 003: ID 8087:07da Intel Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 224 Wireless bDeviceSubClass 1 Radio Frequency bDeviceProtocol 1 Bluetooth bMaxPacketSize0 64 idVendor 0x8087 Intel Corp. idProduct 0x07da bcdDevice 78.69 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 177 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0009 1x 9 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0009 1x 9 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0011 1x 17 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0011 1x 17 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 3 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0019 1x 25 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0019 1x 25 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 4 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0021 1x 33 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0021 1x 33 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 5 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0031 1x 49 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0031 1x 49 bytes bInterval 1

miercuri, 27 noiembrie 2013

Rețele fără fir din România


   Am avut șansa să copilăresc în cele mai frumoase și mai liniștite cartiere din București. În școala primară, eram fascinat de aparatele Morse văzute în filme, de piesele din alamă fină și de clicăitul cald, familiar, al armăturilor de lemn lovite de electromagnet. În atelierul amenajat în subsolul casei bunicului reușisem să construim un aparat de radio cu galenă, cu piese originale: diminețile petrecute pe acoperiș, întinzând antene din zeci de metri de cupru subțire, ca și căutarea „punctului sensibil” pe detectorul cu cristal, cu căștile pe cap, îmi procurau emoții pe care le încerc și azi.

    Pe străduțele liniștite ce duceau spre școală, printre casele cu personalitate – frumoase vise ale arhitecților din ’40 – schimbam cu vreun coleg semnale Morse transmise cu lanterna sau cu o oglindă ce lucea în soare. Pentru un copil din anii aceia, un walkie-talkie ar fi fost o jucărie inaccesibilă, nu atât din cauza prețului, ci, mai ales, din pricina restricțiilor politice absurde. Așa că trebuia să ne mulțumim cu joaca cu interfoane cu baterii – având firul iscusit adus pe sub gardul grădinii vecinului – cu semnale Morse transmise din fereastră și cu recepționatul la cască a îndepărtatelor transmisii radio pe unde scurte.

   Pe atunci, nu aveam de unde să știu că, treizeci de ani mai târziu, voi colinda aceleași străduțe din jurul școlii, înarmat cu un minunat aparat rulând Software Liber, nu mare decât palma. Și că el îmi va permite nu doar să sun orice persoană de pe planetă, să fac fotografii color și să-mi cunosc poziția exactă, dar să și explorez automat spectrul frecvențelor radio și să desenez o hartă detaliată a punctelor de acces Internet din jur. Puncte reprezentând, fiecare, o cale deschisă către orice informație publicată pe Glob…





 

duminică, 10 noiembrie 2013

Câteva fotografii de la „Marșul Regal - Monarhia pentru viitor”


    Evenimentul intitulat „Marșul Regal - Monarhia pentru viitor” a fost organizat în București de Alianța Națională pentru Restaurarea Monarhiei (ANRM), la 10 noiembrie 2013.  Au participat circa 2000 - 2500 persoane, iar deplasarea a avut loc pe traseul Piața Charles de Gaulle - Arcul de Triumf - Piațeta Regelui - Piața Victoriei - Calea Victoriei - Piața Palatului Regal (Statuia Regelui Carol I).

   Cererile formulate de participanți se adresează Parlamentului României, guvernului, partidelor și clasei politice, în ansamblu și pot fi rezumate astfel:

  • Restabilirea dreptului românilor de a-și alege liber forma de guvernământ (monarhie sau republică)
    Acest drept fundamental a fost restrâns arbitrar prin art. 152, alin. 1 din Constituția României, alcătuită în 1991 de „constituționaliștii” regimului criptocomunist al lui Ion Iliescu.
  • Reașezarea Stemei Regale (care conține Coroana de Oțel) pe Tricolor, adică revenirea la drapelul adevărat al României Mari, dinainte de comunism
    Toate țările vecine, inclusiv Rusia, au repus pe drapelul lor național simbolurile monarhice, respectându-și valorile și istoria, chiar dacă, pentru moment, sunt republici! 

   S-a scandat:

  • „Regele Mihai!”
  • „Regina Ana!”
  • „Republica ne-a-nșelat / Avem nevoie de Regat!”
  • „România, colț de rai / Doar cu Regele Mihai!”
  • „Republica ne-a sufocat / Avem nevoie de Regat!”
  • „Marinare, ce mai stai? / Vine Regele Mihai!”
  • „Nu mai vrem 10 Mai / Fără Regele Mihai!”
  • „Comuniștii au uitat / România e Regat!”
  • „Nu mai vrem / Nici un pic / Președinte bolșevic!”
  • „Majestatea Voastră / E salvarea noastră!”
  • „Majestate, noi vă vrem / La Palatul Cotroceni!”
  • „Majestate, Vă iubim / Ori învingem, ori murim!”

   La finalul marșului, lângă statuia Regelui Fondator Carol I, s-au adresat publicului prezent câțiva membri ai conducerii ANRM.

   Iată, mai jos, o parte dintre fotografiile realizate la eveniment (altele, de mai bună calitate, se găsesc pe pagina Facebook a ANRM sau la „evenimentul virtual” creat cu această ocazie):






































luni, 21 octombrie 2013

GNU/ Linux la Politehnică


   La ora când scriu aceste rânduri, tocmai s-a încheiat cea de a șaptea ediție (2013) a evenimentului anual Linux Install Fest, desfășurat la Rectoratul Universității Politehnica București. Mai pe românește, întâlnirea anuală la care proaspeții studenți ai anului I din Facultatea de Automatică și Calculatoare sunt ajutați să se familiarizeze cu sistemul de operare GNU/Linux și să îl instaleze pe laptopurile personale. Ajutorul vine din partea Asociației ROSEdu (http://www.rosedu.org) – adică colegi de-ai lor mai mari și tineri asistenți – iar interesul general este mare, fiindcă GNU/Linux reprezintă subiect de studiu și unealtă de lucru, încă de la primele laboratoare.


Foto: Nicu Buculei


miercuri, 18 septembrie 2013

„Nu zidurile fac o școală, ci spiritul ce domnește într-însa”


   Cuvintele de mai sus aparțin Majestății Sale Regele Ferdinand I al României și, peste arcul deceniilor de când au fost rostite, reflectă foarte bine adevărul locurilor pe unde am avut șansa să colind în această vară.


 Citiți articolul complet pe site-ul revistei ITTrends >>

duminică, 11 august 2013

VIDEO: Pledoaria prof. Eben Moglen pentru programe de calculator libere, în fața Parlamentului European, la 9 iulie 2013



Traducere de Răzvan Sandu după originalul în limba engleză existent la http://pirateparty.be/pr-eben-moglens-plea-free-software-eu-parliament-2013-07-09 .
 Înregistrarea video a discursului se găsește la adresa http://www.youtube.com/watch?v=FI1CoeqyD5o



 


Vă mulțumesc, doamnă președintă, distinși parlamentari, colegi și prieteni. Este o onoare să mă aflu aici, în această după-amiază.
Din 1979, în țările cu economie dezvoltată a predominat părerea că programele de calculator sunt supuse legii drepturilor de autor (copyright) și că drepturile de autor constituie principala formă de control legal exercitată asupra producerii și distribuției de programe.
De asemenea, de la începutul anilor '90, sistemul judiciar din Statele Unite a început să aplice producerii și distribuției de programe legea patentelor, dar principalele instrumente legale din industria mondială de software (atât din cea a programelor proprietare, cât și din cea a programelor libere și cu sursă deschisă [FOSS]) depind de legea drepturilor de autor.
Legea drepturilor de autor conferă autorilor de programe de calculator aceleași drepturi exclusive pe care le posedă și autorii operelor literare. În sistemul juridic din țara mea, aceste sunt definite ca dreptul de a realiza copii, de a produce opere derivate și de a controla distribuția inițială. În alte sisteme juridice din Comunitatea Europeană, în această sferă sunt incluse și dreptul de a prezenta în public programele, a le utiliza public sau a le pune la dispoziția cuiva. Principalul este că autorilor li se conferă drepturi de control exclusiv asupra operelor lor.
În lumea programelor libere și cu sursă deschisă, instrumentele legale sunt folosite pentru a returna utilizatorilor unele dintre drepturile exclusive deținute de autori.
În această după-amiază, rolul meu este să vă prezint cea mai răspândită dintre aceste licențe libere: Licența Publică Generală GNU (GNU General Public License [GPL]). În lume, ea există, astăzi, în două versiuni: versiunea 2, creată în 1991 și versiunea 3, creată în 2006-2007.

Luate împreună, cele două versiuni ale GPL sunt folosite pentru a licenția și distribui programe de calculator cu o valoare comercială de peste 120 miliarde de dolari pe an – aproximativ un miliard de euro. Suplimentar, serviciile și alte forme de tehnologie a informației construite pe baza acestor programe mai însumează încă câteva sute de miliarde de euro anual.

Așadar, sub termenii licenței GPL se găsesc mai multe programe decât cele ale Microsoft și Oracle, luate împreună. Volumul software-ului GPL este aproximativ cu un ordin de mărime mai mare decât cel al SAP, cel mai mare producător de programe din Uniunea Europeană.
Dar noi nu ne gândim la software-ul GPL ca la o companie sau ca la un grup de firme, fiindcă el, bineînțeles, nu reprezintă așa ceva: este, de fapt, un sistem de returnare a drepturilor către utilizatori.

Ambele versiuni ale licenței GPL sunt concepute să ofere utilizatorilor patru drepturi fundamentale:
  • dreptul de a utiliza programele în orice scop, fără alte permisiuni sau restricții;
  • dreptul de a obține și studia codul-sursă al programului, astfel încât orice persoană care ajunge în posesia programului să poată înțelege cum funcționează;
  • dreptul de a înțelege cum poate fi modificat și îmbunătățit programul, pentru a-l face mai adecvat scopurilor fiecăruia;
  • dreptul de a distribui altora programul, în formă modificată sau nemodificată.

Ca să se asigure că aceste drepturi sunt garantate fiecărui utilizator, licența GNU/GPL adoptă o politică foarte simplă asupra modului cum software-ul poate fi distribuit utilizatorilor. În esență, ea spune următoarele: acesta este programul. Îl puteți copia, modifica sau da cui doriți. Numai nu transmiteți altora, odată cu el, mai puține drepturi decât ați primit, la rândul Dvs.

Cu alte cuvinte: noi reprezentăm o comunitate și, în cadrul ei, puteți construi orice doriți. Dar nu încercați să luați nimic acestei comunități, în mod permanent.

Aceasta folosire a legii dreptului de autor, cu scopul a face partajarea programelor imună la încercări de subminare sau de îmbunătățire fără a oferi și altora rezultatele, a dus la socializarea cercetării și dezvoltării mondiale în software-ul de infrastructură.

Android, care este bazat pe codul-sursă al unui sistem de operare publicat sub licență GPL, pune acum în mișcare majoritatea dispozitivelor de calcul mobile de pe Terra. Piața de servere, care era dominată 100% de către Microsoft la sfârșitul secolului XX, nu mai estedominată de Microsoft deloc. Mai mult de 20% dintre serverele vândute anul trecut au fost livrate cu Software Liber instalat pe ele direct în fabrică. Monopolul cu care două dintre cele mai mariguverne ale lumii s-au luptat un deceniu în propriile tribunale a cedat concurenței venite din partea Software-ului Liber.

Licența GPL a putut obține aceste rezultate fiindcă ea a instituționalizat partajarea și a pus mulți actori ai pieței (de la IBM, Hewlett-Packard, guvernul Statelor Unite, până la Oracle și cei mai mari producători din estul Asiei) la o masă comună, la care acțiunile fiecăruia au fost în beneficiul tuturor, iar cercetarea științifică a putut deveni un bun social, în loc să rămână închisă în sertarele fiecărei firme în parte.

Rezultatul a fost o enormă explozie de inovație în întreaga lume, care a schimbat nu doar prețurile practicate pe piața tehnologiei informației, ci însăși structura acestei piețe.

Am lucrat cu licența GPL versiunea 2 din 1993 - an în care eu am început colaborarea cu dl. Stallman - și apoi o bună perioadă în secolul XXI.

Prin urmare, în 2006 am început să revizuim licența GPL, printr-un proces de discuție publică.
Până în momentul în care am început această lucrare publică, în 2006, sute de companii mari din întreaga lume, inclusiv treizeci dintre cei mai mari deținători de patente, foloseau, vindeau și își bazau afacerile pe programe aflate sub licență GPL. Toate, dar repet, toate marile bănci de investiții din lume, aflate în Europa, Japonia și Statele Unite, toate utilizau programe libere.

De aceea, relicențierea, adică revizuirea licenței GPL, a însemnat o activitate legislativă internațională pe scară largă, desfășurată fără autorizare guvernamentală sau birocrație.
Legislație anarhică. Legislație fără intervenția guvernelor.

În documentul pe care îl aveți pe birouri, am prezentat un rezumat al acestui proces, subliniind uneltele, dispozitivele și principiile pe care le-am folosit pentru a desfășura o asemenea lucrare internațională, lungă de șaisprezece luni, cu scopul de a revizui toate regulile de distribuire a programelor de calculator.

Am dezvoltat o tehnologie pe care Parlamentul European nu o posedă, încă, pentru uzul propriu: ea permite nu doar accesul public la materialul legislativ, ci și comentarea și editarea acestuia. stet, sistemul nostru de revizie pe Internet a ciornelor licenței GPL a devenit, în mâinile lui Philippe Aigrain, sistemul de consultarepublică co-ment din Paris și a constituit o primă încercare, de început de secol XXI, de a permite legiferarea direct de către public. Așa cum arată istoricul acelui proces de revizuire, prezentat pe scurt în documentul pe care îl aveți în față, în cursul a șaisprezece luni am primit aproximativ 2000 de comentarii din întreaga lume, pe care sistemul nostru cere participanților să le lege direct de textul de comentat. Așa se face că nu ne-am confruntat cu războaie de idei și obscenități, cu texte interminabile sau – iertați-mi expresia – cu demagogie politică. Oamenilor li se cerea să spună: „această frază nu îmi convine, fiindcă...” și „iată cum cred că ar trebui scris”. Și am creat un sistem care permite privitorului să identifice, prin intensitatea culorii paginii, care sunt zonele intens dezbătute și care sunt zonele unde nu s-a făcut încă nici un comentariu – pentru a ghida discuția publică fără a o controla.

Am creat comitete publice pentru discutarea ciornelor, în care hackeri individuali din întreaga lume au primit aceleași drepturi procedurale ca și corporația IBM, corporația Hewlett-Packard, etc. Am prezentat o metodă democratică de revizuire a legii noastre a drepturilor de autor – adică acea lege a drepturilor de autor care afectează programele din întreaga lume, cea care a permis dezvoltarea software-ului ce a concurat cu atâta succes programele proprietare produse în alte regiuni.

Toate acestea, vreau să subliniez, sunt foarte primitive. Chiar și acum, licența GPL este doar un exemplu de început asupra felului în care socializarea dezvoltării tehnologice prin transmitere liberă duce la o tehnologie superioară. Este o demonstrație pe viu.

Știm pe ce mâini se află datele noastre.

Am făcut ca industria mondială a software-ului să se schimbe. Am creat munți de inovație și am înlăturat tone de piedici ce stăteau în calea utilizatorilor ce deveniseră prizonieri ai unor programe - programe pe care furnizorii lor nu le permiteau să le modifice și să le înțeleagă.

Trăim azi într-o lume în care industria software își concentrează eforturile spre dispozitive de calcul mobile. Ideea că vi se poate vinde un asemenea dispozitiv mobil pe care nu-l puteți înțelege, studia, modifica sau repara, și deci nu-l puteți împiedica să vă spioneze, este tipul de abordare propriu companiilor pe care GPL și alte instituții derivate din Software-ul Liber sunt menite să le oprească. Evenimentele recente din întreaga lume au reamintit tuturor că acele calculatoare în care nu puteți avea încredere nu sunt sigure în folosire – și au subliniat importanța tehnologiei pe care utilizatorii o pot înțelege și modifica pentru prevenirea opresiunii politice directe.

Am început activitățile noastre de modificare a legii aplicabile programelor având în minte un scop politic. Acest scop este menținerea libertății.

Credința noastră a fost și rămâne aceea că orice formă a transmiterii cunoștințelor, care permite oricui să învețe, oferă siguranță atât pentru libertatea politică, cât și pentru inovația cu valoare economică.

Noi nu considerăm că asta este invenția noastră. Considerăm că este invenția lui Galilei. Considerăm că drepturile de a spune adevărul și de a transmite informația științifică, fără a cere permisiunea nimănui și fără control din partea legii, reprezintă unele dintre cele mai mari cuceriri ale civilizației europene.

Credem că ceea ce întreprindem se înscrie în linia de gândire a acelor mari oameni ai Libertății, care au creat o nouă Europă la 1789. Considerăm că lucrăm chiar în numele ideii de transmitere a cunoașterii și a auto-educării, care este rezultatul științei europene.

Respingem cu tot sufletul ideea că aceste lucruri sunt periculoase sau că sunt ceva de care ar trebui să ne ferim.

Orice guvern de pe Terra ar trebui să fie deja conștient că cele mai mari firme de Tehnologia Informației de pe glob, inclusiv Microsoft, nu pot exista sau funcționa fără Software Liber. Orice guvern de pe Terra știe că nici o bancă, nici o firmă de telecomunicații, nici o companie din domeniul energetic nu poate exista sau opera fără Software Liber.

Printre atâtea alte motive care mă fac, astăzi, să fiu bucuros, încântat și onorat că mă aflu aici, trebuie să recunosc că sunt dezamăgit că, în 2013, încă mai discutăm despre toate acestea. N-ar trebui. Datele sunt demult pe masă. Este deja mult timp de când schimbările tehnologice au fost înregistrate.

Efectele produse, să zicem, asupra micii provincii Kerala din India, cu treizeci și unu de milioane de locuitori – o provincie care folosește Software Liber în administrația ei publică, îl predă în școli și acordă atenție efectelor sale sociale de mai bine de un deceniu – sunt relevante în ceea ce privește beneficiile sociale pe care le are o politică de implicare reală în Software-ul Liber.

Astăzi aniversăm oportunitatea ce i s-a oferit lui Patrice-Emmanuel Schmitz de a se alătura formalităților europene referitoare la legea drepturilor de autor și proceselor administrative ale Comisiei Europene, prin licența EUPL. Cum fiecare autor de licențe are tendința să le prefere pe cele pe care chiar el le-a creat, nu sunt sigur că Patrick îmi va împărtăși speranța că licența EUPL nu va fi necesară pentru totdeauna.

Dar orice am crede despre modurile noastre de licențiere, adică micile documente pe baza cărora ne întemeiem afacerile, principiile mai largi nu ar mai trebui puse în discuție. Partajarea liberă a informației este mecanismul prin care cunoașterea crește. Proprietatea asupra informației este mecanismul prin care cunoașterea scade.

Licența GPL a demonstrat că, în ceea ce privește programele de calculator, transmiterea liberă a informației dă naștere la inovație și aduce beneficii sociale. Proprietatea asupra informației, nu.
Licența GPL este numai unul dintre multele feluri în care oamenii pot distribui programe, iar eu nu susțin că este cea mai bună sau neapărat necesară. În cabinetul meu de avocatură, în care reprezint dezvoltatorii de programe libere afiliați Software Freedom Law Center, folosim GPL pentru unii clienți și evităm GPL în cazul altora, din rațiuni practice ce au legătură cu natura programelor lor și cu natura modelului de distribuție pe care și l-au propus.

O anume licență nu este nici o soluție magică universală, nici un blestem absolut. Licențele sunt, ca toate documentele juridice, moduri de a supraviețui problemelor zilnice.

Principiul Libertății, transmiterea liberă a informației despre tehnologie, și Drepturile Utilizatorului referitoare la tehnologie nu sunt, însă, lucruri obișnuite. Ele sunt instituții centrale ale tehnologiei, care servesc scopurile umanității în secolul XXI.

În încheiere, voi adăuga o singură afirmație: tehnologia care nu servește scopurile umanității, în secolul XXI, servește scopuri inumane.

Vă mulțumesc mult!