rtlwifi-linux / rtlwifi-next Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v2.0
License: GNU General Public License v2.0
make -C /lib/modules/4.15.0-34-generic/build M=/home/datou/rtlwifi-next modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-34-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
CC [M] /home/datou/rtlwifi-next/base.o
/home/datou/rtlwifi-next/base.c: In function ‘_rtl_init_deferred_work’:
/home/datou/rtlwifi-next/base.c:460:2: error: implicit declaration of function ‘setup_timer’ [-Werror=implicit-function-declaration]
setup_timer(&rtlpriv->works.watchdog_timer,
^
/home/datou/rtlwifi-next/base.c: In function ‘rtl_check_beacon_key’:
/home/datou/rtlwifi-next/base.c:2360:48: warning: ‘ht_cap_ie’ may be used uninitialized in this function [-Wmaybe-uninitialized]
bcn_key.ht_cap_info = __le16_to_cpu(ht_cap_ie->cap_info);
^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/home/datou/rtlwifi-next/base.o' failed
make[2]: *** [/home/datou/rtlwifi-next/base.o] Error 1
Makefile:1552: recipe for target 'module/home/datou/rtlwifi-next' failed
make[1]: *** [module/home/datou/rtlwifi-next] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-34-generic'
Makefile:100: recipe for target 'all' failed
make: *** [all] Error 2
I have built and installed the rtl8822be driver for my new laptop (Lenovo S5 type 20JA)
I would like to provide any feedback possible to help in bringing this driver to proper working state. How and where should I do this if possible.
Hello,
I was looking around for wifi drivers, when stumbled on this repo.
But I can't see the relation to rtlwifi_new.
There seems to be much more activity on this repo.
Kind regards!
Due to the issue I have reported before I wish to install the new rtl 8822ce driver, but in the repository there are no instructions about installation procedure: could somebody help me please?
root@poise:~/rtlwifi-next# make
make -C /lib/modules/4.15.0-kali2-amd64/build M=/root/rtlwifi-next modules
make[1]: 进入目录“/usr/src/linux-headers-4.15.0-kali2-amd64”
CC [M] /root/rtlwifi-next/base.o
/root/rtlwifi-next/base.c: In function ‘_rtl_init_deferred_work’:
/root/rtlwifi-next/base.c:460:2: error: implicit declaration of function ‘setup_timer’; did you mean ‘sk_stop_timer’? [-Werror=implicit-function-declaration]
setup_timer(&rtlpriv->works.watchdog_timer,
^~~~~~~~~~~
sk_stop_timer
cc1: some warnings being treated as errors
make[4]: *** [/usr/src/linux-headers-4.15.0-kali2-common/scripts/Makefile.build:330:/root/rtlwifi-next/base.o] error 1
make[3]: *** [/usr/src/linux-headers-4.15.0-kali2-common/Makefile:1528:module/root/rtlwifi-next] error 2
make[2]: *** [Makefile:146:sub-make] error 2
make[1]: *** [Makefile:8:all] error 2
make[1]: 离开目录“/usr/src/linux-headers-4.15.0-kali2-amd64”
make: *** [Makefile:100:all] error 2
We want to deploy comfast CF-957AX usb wifi6 adapter over linux machine, we have found the Linux driver for 8852AU, but the firmware is not included in the rtlwifi folder hence the kernel cannot recognize the usb device as a wlan adapter, will this influence the function of the adapter? If so, how can we solve the problem?
Hi,
After I load the driver, the system prints the following message.
Where is the problem?
can you help me?Thank you very much!
log:
...
[ 11.450617] rtlwifi: HALMAC_RET_CHIP_NOT_SUPPORT
[ 11.455331] rtl8822be: RTL8822B Not boot from efuse!!
[ 11.456160] rtl8822be: Using firmware rtlwifi/rtl8822befw.bin
[ 11.471690] ieee80211 phy0: Selected rate control algorithm 'rtl_rc'
[ 11.472763] rtlwifi: rtlwifi: wireless switch is on
...
Hello,
I have big troubles with wifi card (rtl8822be) which just doen't work. And then I saw your github https://github.com/rtlwifi-linux/rtlwifi-next but, I don't know what I am supposed to do after I download it on my Downloads Folder.
There isn't any sh file or README so I'm really lost. Sorry if my questions looks stupid or whatever but I'm really lost on the correct procedure.
Can you help me a little please ?
Thank you for your reply,
Best regards,
When I launch command
sudo make
I get some errors
$ sudo make
make -C /lib/modules/4.18.0-24-generic/build M=/home/jeshrz/Downloads/rtlwifi-next modules
make[1]: 进入目录“/usr/src/linux-headers-4.18.0-24-generic”
CC [M] /home/jeshrz/Downloads/rtlwifi-next/phydm/phydm_interface.o
/home/jeshrz/Downloads/rtlwifi-next/phydm/phydm_interface.c: In function ‘odm_initialize_timer’:
/home/jeshrz/Downloads/rtlwifi-next/phydm/phydm_interface.c:192:2: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
init_timer(timer);
^~~~~~~~~~
init_timers
/home/jeshrz/Downloads/rtlwifi-next/phydm/phydm_interface.c:194:7: error: ‘struct timer_list’ has no member named ‘data’
timer->data = (unsigned long)dm;
^~
cc1: some warnings being treated as errors
scripts/Makefile.build:323: recipe for target '/home/jeshrz/Downloads/rtlwifi-next/phydm/phydm_interface.o' failed
make[3]: *** [/home/jeshrz/Downloads/rtlwifi-next/phydm/phydm_interface.o] Error 1
scripts/Makefile.build:579: recipe for target '/home/jeshrz/Downloads/rtlwifi-next/phydm' failed
make[2]: *** [/home/jeshrz/Downloads/rtlwifi-next/phydm] Error 2
Makefile:1534: recipe for target '_module_/home/jeshrz/Downloads/rtlwifi-next' failed
make[1]: *** [_module_/home/jeshrz/Downloads/rtlwifi-next] Error 2
make[1]: 离开目录“/usr/src/linux-headers-4.18.0-24-generic”
Makefile:100: recipe for target 'all' failed
make: *** [all] Error 2
luca@laptop-luca:/sistema/rtk_wifi_driver_rtl8822ce-master$ make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.8.0-28-generic/build M=/home/luca/sistema/rtk_wifi_driver_rtl8822ce-master modules
make[1]: se entra en el directorio '/usr/src/linux-headers-5.8.0-28-generic'
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_cmd.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_security.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_debug.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_io.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_ioctl_query.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_ioctl_set.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_ieee80211.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_mlme.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_mlme_ext.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_mi.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_wlan_util.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_vht.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_pwrctrl.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_rf.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_chplan.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/monitor/rtw_radiotap.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_recv.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_sta_mgt.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_ap.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/mesh/rtw_mesh.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/mesh/rtw_mesh_pathtbl.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/mesh/rtw_mesh_hwmp.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_xmit.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_p2p.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_rson.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_tdls.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_br_ext.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_iol.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_sreset.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_btcoex_wifionly.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_btcoex.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_beamforming.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_odm.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_rm.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_rm_fsm.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/rtw_rm_util.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/efuse/rtw_efuse.o
CC [M] /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/crypto/aes-internal.o
In file included from /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/crypto/aes-internal.c:17:
/home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/crypto/rtw_crypto_wrap.h:78:44: error: macro "crc32" requires 3 arguments, but only 2 given
78 | u32 crc32(const u8 *frame, size_t frame_len);
| ^
In file included from ./include/linux/etherdevice.h:23,
from /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/include/osdep_service_linux.h:46,
from /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/include/osdep_service.h:53,
from /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/include/drv_types.h:27,
from /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/crypto/rtw_crypto_wrap.h:18,
from /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/crypto/aes-internal.c:17:
./include/linux/crc32.h:66: note: macro "crc32" defined here
66 | #define crc32(seed, data, length) crc32_le(seed, (unsigned char const *)(data), length)
|
make[2]: *** [scripts/Makefile.build:290: /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master/core/crypto/aes-internal.o] Error 1
make[1]: *** [Makefile:1780: /home/luca/sistema/rtk_wifi_driver_rtl8822ce-master] Error 2
make[1]: se sale del directorio '/usr/src/linux-headers-5.8.0-28-generic'
make: *** [Makefile:2403: modules] Error 2
luca@laptop-luca:~/sistema/rtk_wifi_driver_rtl8822ce-master$
I am trying to compile the driver under Ubuntu 16.04 with latest kernel of 4.12.
But there is an error I cannot resolve:
/rtlwifi-next/rtl8188ee/trx.c:447:22: error: ‘RX_FLAG_40MHZ’ undeclared (first use in this function)
rx_status->flag |= RX_FLAG_40MHZ;
Actually I can't switch my headphone to hsp/hfp mode, it works only in A2DP mode.
In BlueMan device window, if I try to switch profile I receive an error (the red bar at window bottom) and in Pulseaudio I don't have the option to switch.
Furthermore, in Blueman window manager, when I connect the headphone I see an orange button with an orange bar above, a green button with no bar above and a blue button with a blue bar above.
If I use a tp-link dongle I see the green bar as well.
On the same laptop I have windows 10 (dual boot) and there the headphone microphone works fine.
Here lspci and lusb output,let me know if you need some more info.
lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:01.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:01.7 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 7
01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c2)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller
03:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
03:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
03:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
03:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] Raven/Raven2/FireFlight/Renoir Audio Processor
03:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller
lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 1358:c123 Realtek Bluetooth Radio
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 13d3:56f9 IMC Networks
Bus 001 Device 004: ID 27c6:5110 Shenzhen Goodix Technology Co.,Ltd.
Bus 001 Device 003: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 002: ID 248a:8514 Maxxter Wireless Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Please! update your list and add RTL8723DE Driver for Ubuntu.. Thanks in Advance
This applies to Ubuntu 17.10 machine upgraded from 16.10.
When running make, it produces the following error:
make -C /lib/modules/4.13.0-16-generic/build M=/home/eivar/TOOLS/rtlwifi-next modules
make[1]: Entering directory '/usr/src/linux-headers-4.13.0-16-generic'
CC [M] /home/eivar/TOOLS/rtlwifi-next/rtl8188ee/trx.o
/home/eivar/TOOLS/rtlwifi-next/rtl8188ee/trx.c: In function ‘rtl88ee_rx_query_desc’:
/home/eivar/TOOLS/rtlwifi-next/rtl8188ee/trx.c:447:22: error: ‘RX_FLAG_40MHZ’ undeclared (first use in this function)
rx_status->flag |= RX_FLAG_40MHZ;
^~~~~~~~~~~~~
/home/eivar/TOOLS/rtlwifi-next/rtl8188ee/trx.c:447:22: note: each undeclared identifier is reported only once for each function it appears in
/home/eivar/TOOLS/rtlwifi-next/rtl8188ee/trx.c:450:22: error: ‘RX_FLAG_HT’ undeclared (first use in this function); did you mean ‘RX_FLAG_40MHZ’?
rx_status->flag |= RX_FLAG_HT;
^~~~~~~~~~
RX_FLAG_40MHZ
scripts/Makefile.build:302: recipe for target '/home/eivar/TOOLS/rtlwifi-next/rtl8188ee/trx.o' failed
make[3]: *** [/home/eivar/TOOLS/rtlwifi-next/rtl8188ee/trx.o] Error 1
scripts/Makefile.build:575: recipe for target '/home/eivar/TOOLS/rtlwifi-next/rtl8188ee' failed
make[2]: *** [/home/eivar/TOOLS/rtlwifi-next/rtl8188ee] Error 2
Makefile:1546: recipe for target '_module_/home/eivar/TOOLS/rtlwifi-next' failed
make[1]: *** [_module_/home/eivar/TOOLS/rtlwifi-next] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.13.0-16-generic'
Makefile:100: recipe for target 'all' failed
make: *** [all] Error 2
I was able to compile and install without problems before
make -C /lib/modules/4.15.0-33-generic/build M=/home/******/rtlwifi-next modules make[1]: Entering directory '/usr/src/linux-headers-4.15.0-33-generic' CC [M] /home/******/rtlwifi-next/base.o /home/******/rtlwifi-next/base.c: In function ‘_rtl_init_deferred_work’: /home/******/rtlwifi-next/base.c:460:2: error: implicit declaration of function ‘setup_timer’; did you mean ‘sk_stop_timer’? [-Werror=implicit-function-declaration] setup_timer(&rtlpriv->works.watchdog_timer, ^~~~~~~~~~~ sk_stop_timer cc1: some warnings being treated as errors scripts/Makefile.build:332: recipe for target '/home/******/rtlwifi-next/base.o' failed make[2]: *** [/home/******/rtlwifi-next/base.o] Error 1 Makefile:1552: recipe for target '_module_/home/******/rtlwifi-next' failed make[1]: *** [_module_/home/******/rtlwifi-next] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-33-generic' Makefile:100: recipe for target 'all' failed make: *** [all] Error 2
Saw somewhere that you can replace setup_timer() with timer_setup() but i cant find where setup_timer() even is.
When running make
, it produces the following error:
make -C /lib/modules/4.11.9-1-ARCH/build M=/home/me/programs/rtlwifi-next modules
make[1]: Entering directory /usr/lib/modules/4.11.9-1-ARCH/build
make[1]: *** No rule to make target 'modules'. Stop.
make[1]: Leaving directory '/usr/lib/modules/4.11.9-1-ARCH/build
make: *** [Makefile:100: all] Error 2
It appears that another Arch user can compile without any problems using the same kernel version as seen here: https://bbs.archlinux.org/viewtopic.php?id=227376.
If it helps, the only file in my /usr/lib/modules/4.11.9-1-ARCH/build
folder is vmlinux
. The /usr/lib/modules/4.11.9-1-ARCH/
directory itself has files such as modules.alias
, modules.alias.bin
, and many others, while the kernel
folder in this directory has a directory with the full path /usr/lib/modules/4.11.9-1-ARCH/kernel/drivers/net/wireless/realtek/rtlwifi
- this seems like it may be more relevant. Each rtlxxxxx
folder in this directory has a ko.gz file. I tried substituting in some possibly related in directories into the KSRC
variable, but with the same error related to no rule to make target modules
each time.
Are there further steps I could take to debug why this issue is occurring?
make -C /lib/modules/4.4.0-21-generic/build M=/home/diablo/rtlwifi-next modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-21-generic'
CC [M] /home/diablo/rtlwifi-next/base.o
In file included from /home/diablo/rtlwifi-next/base.c:26:0:
/home/diablo/rtlwifi-next/wifi.h:1434:40: error: ‘NUM_NL80211_BANDS’ undeclared here (not in a function)
struct ieee80211_supported_band bands[NUM_NL80211_BANDS];
^
/home/diablo/rtlwifi-next/base.c: In function ‘rtlwifi_rate_mapping’:
/home/diablo/rtlwifi-next/base.c:1056:25: warning: comparison between ‘enum nl80211_band’ and ‘enum ieee80211_band’ [-Wenum-compare]
if (NL80211_BAND_2GHZ == hw->conf.chandef.chan->band) {
^
scripts/Makefile.build:258: recipe for target '/home/diablo/rtlwifi-next/base.o' failed
make[2]: *** [/home/diablo/rtlwifi-next/base.o] Error 1
Makefile:1396: recipe for target 'module/home/diablo/rtlwifi-next' failed
make[1]: *** [module/home/diablo/rtlwifi-next] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-21-generic'
Makefile:100: recipe for target 'all' failed
make: *** [all] Error 2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.