Git Product home page Git Product logo

sdrsharp-plutosdr's Introduction

sdrsharp-plutosdr

Analog Devices ADALM-PlutoSDR driver for SDR#

WARNING!

Incompatible with the latest version of SDR#.
Needs a SDR# version containing a "FrontEnds.xml" file.
https://airspy.com/downloads/sdrsharp-x86-noskin.zip is compatible.

Installation

Windows

Make sure you're using the x86 / 32-bit version of SDR#! It'll not work with the 64bit version.

Make sure you're using the latest firmware for the PlutoSDR!

  1. Install the USB drivers for the PlutoSDR.

  2. Copy the the contents of the current release .zip into SDR# installation directory

  3. Add the following line in the frontendPlugins sections of FrontEnds.xml file:

    <add key="PlutoSDR" value="SDRSharp.PlutoSDR.PlutoSDRIO,SDRSharp.PlutoSDR" />

  4. Launch SDR# and cross fingers :)

Be aware that any update of SDR# will require you to follow again steps 2 to 4!

Mod for 70-6000 MHz operation currently required for this plugin!

If you're experiencing hang-ups related to EMI issues, read this EEVBlog forum thread. There's a small mod which can help.

Thanks to

Jean-Michel Picod for the bladeRF driver, which was used as a base for this driver https://github.com/jmichelp/sdrsharp-bladerf

dos_fan] and prog for very helpful support while debugging

Bugs? Ideas?

Please report them using the bugtracker on the Github project!

sdrsharp-plutosdr's People

Contributors

manawyrm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sdrsharp-plutosdr's Issues

Unable to create buffer

Hi,

if I hit the play button in sdr# I only get the message "unable to create buffer" . I'm able to connect to the device in the settings of your plugin and I've changed the sampling rate too.

I'm using the latest sdr#, latest pluto firmware and the latest of your plugin.

BTW I've flashed the plutoweb image on it.

Cheers
Norbert

"Slow attack AGC" issue after update to V0.27

All was running well with SDRsharp and my Pluto . but was obliged to use 3MS rate (4MS gave me glitches, impossible to use it). FM broadcast was received very well and with a good sound

I have update to v0.27 firmware:
=> now there is an issue if we use the "Slow attack AGC" ==> we get a message "unable to write channel attribute -95"
If I do not select this option, all seems to run well.

I will go back to firmware 0.26 and I have no more the "Slow attack AGC" issue.

thank you for this good work.

installation troubles

Hello,

i use the sdr# v.1.0.0.1777 (tried both official and community editions) on windows 10 x64 and i have trouble using plutosdr plugin (windows binaries).
First of all, the frontends.xml is missing. Should I create it manually?
I tried to insert xml entry into plugins.xml, but plutosdr doesn't appears in sources list.

please add more functions to the plugin

there is an other SDR software, where the PlutoSDR has much more functions available as on the plugin here. maybe you can pick some options from there and put it to your plugin...

PlutoSDR input plugin (SDRangel)

e.g.:

  • offset tuning,
  • ppm correction,
  • hardware FIR,
  • hardware Decimation,
  • different auto gain modes,
  • ...

Connection via USB

... doesn't work at the moment. I don't know why.

use "ip:192.168.2.1" for now.

frequency control using SDR# plugin

There is a plugin for SDR# that connects via DDE to a satellite tracking program like SatPC32 or WXtrack so the frequency information of the tracking program is sent to SDR# and then the frequency is changed in the SDR device via SDR#. Currently the frequency of PlutoSDR does not change as expected. Is there perhaps a simple change that you might make in the PlutoSDR to allow the frequency to change via the plugin? The SDR# plugin, current is V8, including the source code used is here: http://www.satsignal.eu/software/DDETracker.html

XO compensation

It seems that the ad9361-phy,xo_correction attribute isn't used to correctly tune the RX LO, the frequency always seems to be out by a couple hundred Hz...

Might also be only a badly configured XO correction value on my PlutoSDR, but I don't have a stable reference clock source at hand ):

trouble finding FrontEnds.xml on Ubuntu

I have SDRSharp running through Mono on the new Ubuntu release but I cannot locate any XML files to update. I am unsure of what is different between the Linux and Windows installation. I am fairly new to Linux, Xamarin/Mono, and SDRSharp. Is there an easy solution for this?

-edit: The linux version on github is out of date and does not have any XML files, says its version 0.0.0.0. I will need to get a newer version going here that includes an xml to edit.

Unable to write channel atrribute -22

Thanks for the effort in producing a plugin for SDR#
Starting the receiver provide me with the error in the title.
Any ideas?

I am using the latest version of SDR# (x86) sand copied the libiio dlls in the SDR# directory

Compiling For use Without Modifying Pluto

I was looking at compiling the plugin to work under to normal expected frequency range to no avail. Perhaps I'm doing it wrong but it looks like I'm missing references that were not provided in the source.

Once I had it working on the original range I had intended to make it selectable with a dropdown box.

image

Windows exception on changing gain

I get an exception when trying to change the gain. Looks like there's something wrong with the communication with the Pluto device.

I tested with iio_info and that seems to work (I get a list of attributes) also the iio oscilloscope is working.
libiio-Version: v0.17

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Exception: Unable to write channel attribute -95
at iio.Channel.ChannelAttr.write(String str)
at SDRSharp.PlutoSDR.IIOHelper.SetAttribute(Device phy, String Channel, String Attribute, String Value, Boolean direction)
at SDRSharp.PlutoSDR.PlutoSDRDevice.set_ManualGain(Int32 value)
at SDRSharp.PlutoSDR.PlutoSDRControllerDialog.rxVga1GainTrackBar_Scroll(Object sender, EventArgs e)
at System.Windows.Forms.TrackBar.OnScroll(EventArgs e)
at System.Windows.Forms.TrackBar.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

SDRSharp
Assembly Version: 1.0.0.1700
Win32 Version: 1.0.0.1700
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.exe

System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3353.0 built by: NET472REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

SDRSharp.Radio
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.Radio.DLL

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

SDRSharp.Common
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.Common.DLL

SDRSharp.PanView
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.PanView.DLL

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

SDRSharp.CollapsiblePanel
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.CollapsiblePanel.DLL

SDRSharp.FrequencyEdit
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.FrequencyEdit.DLL

SDRSharp.HackRF
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.HackRF.DLL

SDRSharp.RTLSDR
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.RTLSDR.DLL

SDRSharp.RTLTCP
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.RTLTCP.DLL

SDRSharp.FUNcube
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.FUNcube.DLL

SDRSharp.FUNcubeProPlus
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.FUNcubeProPlus.DLL

SDRSharp.SoftRock
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.SoftRock.DLL

SDRSharp.SDRIQ
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.SDRIQ.DLL

SDRSharp.SDRIP
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.SDRIP.DLL

SDRSharp.AfedriSDRNet
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.AfedriSDRNet.DLL

SDRSharp.PlutoSDR
Assembly Version: 1.0.1.0
Win32 Version: 1.0.1.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.PlutoSDR.DLL

libiio-sharp
Assembly Version: 0.17.0.0
Win32 Version: 0.17.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/libiio-sharp.DLL

SDRSharp.DNR
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.DNR.DLL

SDRSharp.NoiseBlanker
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.NoiseBlanker.DLL

SDRSharp.WavRecorder
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.WavRecorder.DLL

SDRSharp.ZoomFFT
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.ZoomFFT.DLL

SDRSharp.BandPlan
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.BandPlan.DLL

Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

SDRSharp.FrequencyManager
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.FrequencyManager.DLL

SDRSharp.Diagnostics
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/majod/Downloads/sdrsharp-x86/SDRSharp.Diagnostics.DLL

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

The type or namespace name `IIQStreamController' could not be found

Hi,

I cannot build the plugin. What I did:

Build sdrsharp from here https://github.com/cgommel/sdrsharp

xbuild /p:TargetFrameworkVersion="v4.5" /p:Configuration=Release

then cloned sdrsharp-plutosdr, linked the two dlls Radio, Common and started buiilding

xbuild /p:TargetFrameworkVersion="v4.5" /p:Configuration=Release

Result
`
Build FAILED.

Warnings:

/projects/pluto/sdrsharp-plutosdr/SDRSharp.PlutoSDR.sln: warning : Don't know how to handle GlobalSection ExtensibilityGlobals, Ignoring.

Errors:

/projects/pluto/sdrsharp-plutosdr/SDRSharp.PlutoSDR.sln (default targets) ->
(Build target) ->
/projects/pluto/sdrsharp-plutosdr/PlutoSDR/SDRSharp.PlutoSDR.csproj (default targets) ->
/usr/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets (CoreCompile target) ->

PlutoSDRIO.cs(10,52): error CS0246: The type or namespace name `IIQStreamController' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(10,86): error CS0246: The type or namespace name `ISampleRateChangeSource' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(10,111): error CS0246: The type or namespace name `IFloatingConfigDialogProvider' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(10,142): error CS0246: The type or namespace name `ITunableSource' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(10,158): error CS0246: The type or namespace name `IControlAwareObject' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(10,179): error CS0246: The type or namespace name `ISpectrumProvider' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(183,14): error CS0246: The type or namespace name `ITunableSource' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(191,14): error CS0246: The type or namespace name `ITunableSource' could not be found. Are you missing an assembly reference?
PlutoSDRIO.cs(198,14): error CS0246: The type or namespace name `ITunableSource' could not be found. Are you missing an assembly reference?

 1 Warning(s)
 9 Error(s)

`

I cannot find IIQStreamController in sdrsharp. I think I am missing something....

SDR# does not detect plugin

Apparently SDR# developers changed how they reference plugin relatively to the main SDR# folder.
File FrontEnds.xml is not there anymore, and its presence appears irrelevant.
SDRSharp.config file has an explicit entry key="core.pluginsDirectory"
There is a Plugins.xml file with a test entry.

If I place sdrsharp-plutosdr files in the "Plugins" subfolder and edit the plugins.xml file adding the line
add key="PlutoSDR" value="SDRSharp.PlutoSDR.PlutoSDRIO,SDRSharp.PlutoSDR"
when i run SDR# a "PluginError.log" is created with the following content.


*** Plugin Load Error - 2022-01-02 11:45:46.754
Config Key 'PlutoSDR'
Type 'SDRSharp.PlutoSDR.PlutoSDRIO, SDRSharp.PlutoSDR, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null'
Message 'Specified cast is not valid.'
Stack Trace
at SDRSharp.MainForm.InitializeSharpPlugins()

Any Suggestions?
Marco Guardigli

PlutoSDR does not tune to selected stored frequency.

when i double-click to a stored frequency of the "Frequency Manager" the PlutoSDR does not tune to the selected frequency, does not set the bandwidth and does not change the mode of demodulation.

it is not an issue when i use RTL-SDR (USB).

i used
sdr-sharp rev 1666,
your sdrsharp-plutosdr plugin version 0.4.3 beta (shown as 0.4.2 on the plugin dialog itself),
PlutoSDR has 70-6000MHz hack is applied and the firmware version is v0.28.

issue sdr-sharp plutosdr frequency manager

Issue with pluto driver / Meteor qpsk demodulator

Hi the Meteor 2 qpsk demodulator is not working with the pluto driver.

Normally when you enable the demodulator it mutes the souud this doesn't happen with the pluto front end, tcp service shows as started but in reality the port is not opened and the imaging software cant see anything to connect to.

It looks like the iq stream is hardcoded to the audio bus and not routable internally to the demodulator.

tested on several versions of sdr# and qpsk demod plugin, fresh install of win10 sdr# and qpsk plugin, all exhibit same behaviour, demod is not routed, swap the frontend to rtl-sdr, airspy, iq file, demod runs no prob on all instances.

as a side note, soem access to the 3 basic filter parameters would be nice: enable/disable, auto on/off, load of iio ossiloscope filter file, currently im loading both sdrsharp and iio-oscilloscope, with oscilloscope open i am able to communicate with the back end and configure the filters while sdr# is running but the moment you stop and start sdr# you need to reload the filter file from oscilloscope as the pluto disconect / reconnect in sdr# forces the default boot config to be reloaded which is filter off, if this was part of the saved config of the front end it would be a big bonus to using the pluto as a standard sdr, also a switch to disable the auto tx on 2.4ghz would be great even if it just max attenuates.

Comments and Suggestions on Pluto and SDR Sharp

Thank you for providing a way to use the Pluto with SDR#. It was ugly and dirty, but I got it to work. Here are some things to consider.

Your Filenames are not distinguishable once they are inside the SDR# installation folder. Could you prefix them so they are clearly all Pluto files? For instance:

SDRSharp.PlutoSDR.dll - this follows their conventions and you had to name it this. But it could be named anything, if you change the FrontEnds.xml instructions

I was confused because the SDRSharp.PlutoSDR.PlutoSDRIO is not a file, but the driver that has to be installed separately?

Here is where I would start:

SDRSharp.PlutoSDR.dll --> PlutoSDR.SDRSharp.dll
libad9361.dll --> PlutoSDR.libad9361.dll
libiio.dll --> PlutoSDR.libiio.dll
libiio-sharp.dll --> PlutoSDR.libiio-sharp.dll
libserialport-0.dll --> PlutoSDR.libserialport-0.dll
libusb-1.0.dll --> PlutoSDR.libusb-1.0.dll
libxml2.dll --> PlutoSDR.libxml2.dll
msvcr120.dll --> PlutoSDR.msvcr120.dll

Everyone is duplicating certain functions. I cannot tell if they are true duplicates or just all using the same libusb functions.

I have RTL_SDR V3s, AirSpy Discovery, generic RTL_SDR, Nooelec E4000, Adalm-Pluto. I expect I will have more. I like SDR# to view the receiver. The gains are ALL different. The filters are ALL different.

I am using rtl_power on the RTL devices to scan their entire frequency range. And probably will use rx_power, the Soapy version, to cover Pluto and AirSpy and others.

I am trying to develop a complete map of the global electromagnetic field. Particularly, from microHz to TeraHz. That means using a whole range of devices. Having standards will allow individual devices to be calibrated. I am buying pairs to check manufacturing variation.

I have to have all the sensors individually calibrated, and to be able to compare pairs or any number of sensors with each other, and to compare the whole of the SDR network with the magnetometer, radio astronomy and other electromagnetic arrays. I will provide an index and a database soon, so people can see what I find. If you are interested in this sort of thing, I am happy to explain further.

The instructions on setting up a Pluto are bad, all the way from Analog.com to you. There are too many out of date and fragmentary pieces by too many authors.

The Soapy also has a way to handle dlls required by different SDR software. They are doing an OK job, but everyone is going in different directions, on different sites, with different quality and approach to instructions and names.

Richard Collins, The Internet Foundation

SDR# Plugin's Don't Work

It seems like Zoom FFT and Audio Noise Reduction plugin's among others do not work with the PlutoSDR but work with an RTL-SDR.

Frequency range extension

Hello,
I got my Pluto several days ago and tried to extend the frequency range as described on the site https://wiki.analog.com/university/tools/pluto/users/customizing in the Updating to the AD9364 section.
The error message „Unsupported LO frequency“ is prompted If I tune to the lower or higher frequency. All further frequency changes (also in official Pluto range) do not work before SDR# will not be restarted.
Do you have an idea what can be wrong?

grafik
grafik

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.