Coder Social home page Coder Social logo

tmair / dvb-realtek-rtl2832u-2.2.2-10tuner-mod_kernel-3.0.0 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ambrosa/dvb-realtek-rtl2832u-2.2.2-10tuner-mod_kernel-3.0.0

8.0 8.0 2.0 711 KB

RTL2832U driver modded for Linux kernel 3.0.0

C 99.94% Makefile 0.06%

dvb-realtek-rtl2832u-2.2.2-10tuner-mod_kernel-3.0.0's Introduction

Hello, I'm Thomas, a Frontend Developer from Munich, Germany.

I've been working as a software developer for over 10 years writing software for desktop, mobile and the web. I'm focused on frontend web development with TypeScript for big single page applications. One of my major interests is the architecture of such applications and especially the tooling necessary to develop at scale.

dvb-realtek-rtl2832u-2.2.2-10tuner-mod_kernel-3.0.0's People

Contributors

ambrosa avatar tmair avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

fbn imrehg

dvb-realtek-rtl2832u-2.2.2-10tuner-mod_kernel-3.0.0's Issues

Merge support for r320t

Dvb-t usb dongles mounting realtek rtl2832u and Rafael Micro r820t are garnering increasing success due to them being even cheaper than the e4000-based, dismissed ones they are replacing, being good at doing that, and having been recently supported by rtl-sdr project.

I have one; however, using it to watch dvb-t (I am in Europa) turned out to be difficult.
The only way that worked: downgrade my linux kernel to 2.6.33.3, and compiling these sources:

https://groups.google.com/d/msg/ultra-cheap-sdr/QiIo7834sLI/7YpqSRnYud4J

which forced me to using an older commit of v4l (mercurial df33bbd60225), and to comment out all references to rtl2832u_rc_keys_map_table.

In a word: it works, but the situation is disappointing.
The task now is importing the existing code as from above into a current kernel, possibly drawing code from rtl-sdr, hoping they cleaned the r820t part a bit.

Advice on who to ask else is also welcome.
Thanks!

PS: Be aware: identification of these cheap dongles can be hard. In my case, lsusb returned 0bda:2838, which is the same as other ones having e4000 or fc0012, as ezcap EzTV646. Even the appearance can be misleading: there are e4000 looking exactly the same.

No device under /dev

Hello!

I have compiled the driver under Sabayon 10 (3.5.3), with modprobe I have loaded into the memory the driver, but no device name (dev/dvb/adapter0) under the device tree!

I made a udev rule and the device name is showing under /dev, but I can't use it with VLC!

Can you tell something me about it!

Thx, Zsolt

Linux 3.5

Hi,

I'm forced to run the 3.5 kernel and X.org packages from the Ubuntu xorg-edgers ppa[1] due to issues with my graphics card[2]. Unfortunately the rtl2832u driver stops working when I'm switching to the 3.5 kernel. It compiles and loads, but it doesn't produce any output after that, although I've set the debug level to 7. Any Ideas?

Best wishes
Christophe

[1] https://launchpad.net/~xorg-edgers/+archive/ppa?field.series_filter=precise
[2] http://ubuntuforums.org/showthread.php?t=2005873

Kernel 3.4 - error: "has incomplete type"

Hi,

When trying to compile against kernel 3.4.0, I am getting 2 errors (below).

make

make -C /usr/src/linux-headers-uname -r SUBDIRS={PATH} modules
make[1]: Entering directory /usr/src/linux-headers-3.4.0-030400-generic' CC [M] {PATH}/demod_rtl2832.o In file included from {PATH}/include-320/dvb-usb.h:19:0, from {PATH}/foundation.h:19, from {PATH}/dvbt_demod_base.h:289, from {PATH}/demod_rtl2832.h:72, from {PATH}/demod_rtl2832.c:13: {PATH}/include-320/dvb_frontend.h:49:33: error: field ‘parameters’ has incomplete type {PATH}/include-320/dvb_frontend.h:313:28: error: array type has incomplete element type make[2]: *** [{PATH}/demod_rtl2832.o] Error 1 make[1]: *** [_module_{PATH}] Error 2 make[1]: Leaving directory/usr/src/linux-headers-3.4.0-030400-generic'
make: *** [default] Error 2

Here is further info:

The hardware is Minix 890GX-USB3 [w/ 6-core AMD Phenom II CPU and ATI Radeon HD 4290 graphics]

uname -a

3.4.0-030400-generic #201205210521 SMP Mon May 21 09:22:02 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

lspci -v

00:00.0 Host bridge: Advanced Micro Devices [AMD] RS880 Host Bridge
00:01.0 PCI bridge: Advanced Micro Devices [AMD] RS780/RS880 PCI to PCI bridge (int gfx)
00:02.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (ext gfx port 0)
00:04.0 PCI bridge: Advanced Micro Devices [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 0)
00:09.0 PCI bridge: Advanced Micro Devices [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 4)
00:0a.0 PCI bridge: Advanced Micro Devices [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 5)
00:11.0 SATA controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode](rev 40)
00:12.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: Advanced Micro Devices [AMD] nee ATI SBx00 SMBus Controller (rev 42)
00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
00:14.4 PCI bridge: Advanced Micro Devices [AMD] nee ATI SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:16.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:16.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control
01:05.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RS880 [Radeon HD 4290]
01:05.1 Audio device: Advanced Micro Devices [AMD] nee ATI RS880 HDMI Audio [Radeon HD 4200 Series]
02:00.0 PCI bridge: PLX Technology, Inc. PEX8112 x1 Lane PCI Express-to-PCI Bridge (rev aa)
03:00.0 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 62)
03:00.1 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 62)
03:00.2 USB controller: VIA Technologies, Inc. USB 2.0 (rev 65)
04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
05:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57788 Gigabit Ethernet PCIe (rev 01)
06:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57788 Gigabit Ethernet PCIe (rev 01)

more details for the DigitalNow DVB-T Quad card [PCI bridge: PLX Technology, Inc. PEX8112 x1 Lane PCI Express-to-PCI Bridge (rev aa)]:

02:00.0 PCI bridge: PLX Technology, Inc. PEX8112 x1 Lane PCI Express-to-PCI Bridge (rev aa) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=02, secondary=03, subordinate=03, sec-latency=32
I/O behind bridge: 0000e000-0000efff
Memory behind bridge: fe600000-fe6fffff
Prefetchable memory behind bridge: fff00000-000fffff
Secondary status: 66MHz+ FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity+ SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0+,D1+,D2-,D3hot+,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [60] Express (v1) PCI/PCI-X Bridge, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- BrConfRtry-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <16us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
Capabilities: [100 v1] Power Budgeting <?>
Kernel modules: shpchp

lsusb:

Bus 001 Device 002: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 004 Device 002: ID 0413:6680 Leadtek Research, Inc.
Bus 004 Device 003: ID 0413:6680 Leadtek Research, Inc.
Bus 004 Device 004: ID 0413:6680 Leadtek Research, Inc.
Bus 004 Device 005: ID 0413:6680 Leadtek Research, Inc.
Bus 005 Device 002: ID 0a34:0210 TG3 Electronics, Inc.
Bus 006 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
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:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 011 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 012 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

more details for 'ID 0413:6680 Leadtek Research, Inc.':

Bus 004 Device 002: ID 0413:6680 Leadtek Research, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0413 Leadtek Research, Inc.
idProduct 0x6680
bcdDevice 1.00
iManufacturer 1 Realtek
iProduct 2 QuadDVBT
iSerial 3 0030
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 USB2.0-Bulk&Iso
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5 Bulk-In, Interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 2
Device Status: 0x0000
(Bus Powered)

How do I determine that it IS working?

I have successfully compiled and installed the modules. No problem there.

In fact, it's been running (uptime-wise) for a couple of days now; which I take shows that the drivers are stable enough.

But, there's another kind of problem: When I run w_scan (see below for more detailed report), I get "ERROR: Sorry - i couldn't get any working frequency/transponder. Nothing to scan!!"

I have checked everything I can. I have checked the antenna cable too --it works OK on a TV.

Yet, there's no output on the PC, and it's driving me up the wall.

Is there another/better way to test that this card is working?

--below are the outputs for w_scan, lsusb and dmesg----------------

w_scan version 20111203 (compiled for DVB API 5.4)
WARNING: could not guess your country. Falling back to 'DE'
guessing country 'DE', use -c to override
using settings for GERMANY
DVB aerial
DVB-T Europe
frontend_type DVB-T, channellist 4
output format vdr-1.6
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> DVB-T "Realtek DVB-T RTL2832": good :-)
/dev/dvb/adapter1/frontend0 -> DVB-T "Realtek DVB-T RTL2832": good :-)
/dev/dvb/adapter2/frontend0 -> DVB-T "Realtek DVB-T RTL2832": good :-)
/dev/dvb/adapter3/frontend0 -> DVB-T "Realtek DVB-T RTL2832": good :-)
Using DVB-T frontend (adapter /dev/dvb/adapter0/frontend0)
---- Getting frontend capabilities----
Using DVB API 5.4
frontend 'Realtek DVB-T RTL2832' supports
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (50.00MHz ... 862.00MHz)
-----------------------_
Scanning 7MHz frequencies...
177500: (time: 00:00)
[more stuff]
226500: (time: 00:24)
Scanning 8MHz frequencies...
474000: (time: 00:28)
[more stuff]
858000: (time: 03:13)

ERROR: Sorry - i couldn't get any working frequency/transponder
Nothing to scan!!

'lsusb' output for this card:

Bus 004 Device 002: ID 0413:6680 Leadtek Research, Inc.
Bus 004 Device 003: ID 0413:6680 Leadtek Research, Inc.
Bus 004 Device 004: ID 0413:6680 Leadtek Research, Inc.
Bus 004 Device 005: ID 0413:6680 Leadtek Research, Inc.

'lsmod' output for this card:

dvb_core 110619 2 dvb_usb,a828
dvb_usb 24490 1 dvb_usb_rtl2832u
dvb_usb_rtl2832u 408029 0
rc_core 26412 8 ir_lirc_codec,ir_mce_kbd_decoder,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder,dvb_usb
snd 78855 19 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,a828,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_hda_codec 127706 3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hda_codec_realtek 223867 1

'dmesg' output relevant to this card:

[ 4.268164] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)

[....]

[ 4.512214] RTL2832U check_tuner_type : FC0012 tuner on board...
[ 4.516080] usb 4-4: new high-speed USB device number 5 using ehci_hcd
[ 4.557059] tg3 0000:05:00.0: eth0: Link is down
[ 4.589083] tg3 0000:06:00.0: eth1: Link is down
[ 4.956128] usb 6-2: new low-speed USB device number 2 using ohci_hcd
[ 5.090246] DVB: registering adapter 0 frontend 0 (Realtek DVB-T RTL2832)...
[ 5.090602] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:02.0/0000:02:00.0/0000:03:00.2/usb4/4-1/input/input9
[ 5.090741] dvb-usb: schedule remote query interval to 287 msecs.
[ 5.090750] dvb-usb: USB DVB-T Device successfully initialized and connected.

[ 5.090783] dvb-usb: found a 'USB DVB-T Device' in warm state.
[ 5.090799] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 5.092535] DVB: registering new adapter (USB DVB-T Device)
[ 5.109253] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
[ 5.346963] RTL2832U check_tuner_type : FC0012 tuner on board...
[ 5.388123] usb 5-3: new full-speed USB device number 2 using ohci_hcd
[ 5.925852] DVB: registering adapter 1 frontend 0 (Realtek DVB-T RTL2832)...
[ 5.926173] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:02.0/0000:02:00.0/0000:03:00.2/usb4/4-2/input/input10
[ 5.926313] dvb-usb: schedule remote query interval to 287 msecs.
[ 5.926321] dvb-usb: USB DVB-T Device successfully initialized and connected.

[ 5.926361] dvb-usb: found a 'USB DVB-T Device' in warm state.
[ 5.926377] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 5.928111] DVB: registering new adapter (USB DVB-T Device)
[ 5.944719] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
[ 6.182770] RTL2832U check_tuner_type : FC0012 tuner on board...
[ 6.750154] DVB: registering adapter 2 frontend 0 (Realtek DVB-T RTL2832)...
[ 6.750468] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:02.0/0000:02:00.0/0000:03:00.2/usb4/4-3/input/input11
[ 6.750612] dvb-usb: schedule remote query interval to 287 msecs.
[ 6.750624] dvb-usb: USB DVB-T Device successfully initialized and connected.

[ 6.750656] dvb-usb: found a 'USB DVB-T Device' in warm state.
[ 6.750671] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 6.752376] DVB: registering new adapter (USB DVB-T Device)
[ 6.769143] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
[ 6.974687] input: PS/2+USB Mouse as /devices/pci0000:00/0000:00:13.0/usb6/6-2/6-2:1.0/input/input12
[ 6.975069] generic-usb 0003:04F3:0212.0001: input,hidraw0: USB HID v1.11 Mouse [PS/2+USB Mouse] on usb-0000:00:13.0-2/input0
[ 6.978762] input: Logitech Logitech Illuminated Keyboard as /devices/pci0000:00/0000:00:12.0/usb5/5-3/5-3:1.0/input/input13
[ 6.979054] generic-usb 0003:046D:C318.0002: input,hidraw1: USB HID v1.11 Keyboard [Logitech Logitech Illuminated Keyboard] on usb-0000:00:12.0-3/input0
[ 6.985402] input: Logitech Logitech Illuminated Keyboard as /devices/pci0000:00/0000:00:12.0/usb5/5-3/5-3:1.1/input/input14
[ 6.985833] generic-usb 0003:046D:C318.0003: input,hiddev0,hidraw2: USB HID v1.11 Device [Logitech Logitech Illuminated Keyboard] on usb-0000:00:12.0-3/input1
[ 6.985896] usbcore: registered new interface driver usbhid
[ 6.985901] usbhid: USB HID core driver
[ 7.006878] RTL2832U check_tuner_type : FC0012 tuner on board...
[ 7.574189] DVB: registering adapter 3 frontend 0 (Realtek DVB-T RTL2832)...
[ 7.574520] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:02.0/0000:02:00.0/0000:03:00.2/usb4/4-4/input/input15
[ 7.574676] dvb-usb: schedule remote query interval to 287 msecs.
[ 7.574685] dvb-usb: USB DVB-T Device successfully initialized and connected.
[ 7.574746] usbcore: registered new interface driver dvb_usb_rtl2832u

[....]

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.