Coder Social home page Coder Social logo

Comments (4)

pwr avatar pwr commented on August 16, 2024

Hm, could you run solaar -dd and paste here the output?

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024
[diego@ippocrate ~]$ solaar -dd
2013-07-01 13:42:34,340    DEBUG [MainThread] solaar.appinstance: single-instance lock file is /run/user/1003/solaar.single-instance.1003
2013-07-01 13:42:34,340    DEBUG [MainThread] solaar.appinstance: acquired single-instance lock <_io.BufferedWriter name='/run/user/1003/solaar.single-instance.1003'>
2013-07-01 13:42:34,344    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin
2013-07-01 13:42:34,344    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons
2013-07-01 13:42:34,344    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
2013-07-01 13:42:34,344    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/diego/.local/share/solaar/icons
2013-07-01 13:42:34,345    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
2013-07-01 13:42:34,345    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
2013-07-01 13:42:34,345    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/usr/share/solaar/icons', '/home/diego/.local/share/icons', '/home/diego/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
2013-07-01 13:42:34,350    DEBUG [MainThread] solaar.ui.icons: detected icon sets: gpm False, oxygen False, gnome True, elementary False
2013-07-01 13:42:34,426    DEBUG [MainThread] solaar.ui.icons: icon solaar(64) => /usr/share/solaar/icons/solaar.svg
2013-07-01 13:42:34,434    ERROR [MainThread] root: Could not find any typelib for AppIndicator3
2013-07-01 13:42:34,435     INFO [MainThread] solaar.ui.tray: using StatusIcon
2013-07-01 13:42:34,439     INFO [MainThread] solaar.ui.notify: starting desktop notifications
2013-07-01 13:42:34,539     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
2013-07-01 13:42:34,540     INFO [MainThread] solaar.listener: starting receiver listening threads
2013-07-01 13:42:34,542     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw0', vendor_id='046d', product_id='c52b', serial=None, release=b'1201', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
2013-07-01 13:42:34,543    DEBUG [MainThread] LUR.base: (13) <= w[10 FF 83B5 030000]
2013-07-01 13:42:34,548    DEBUG [MainThread] LUR.base: (13) => r[11 FF 83B5 03B65E9D9105060C0000000000000000]
2013-07-01 13:42:34,548     INFO [ReceiverListener:hidraw0] LUR.listener: started with <UnifyingReceiver(/dev/hidraw0,13)> (13)
2013-07-01 13:42:34,548     INFO [ReceiverListener:hidraw0] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: notifications listener has started (13)
2013-07-01 13:42:34,549    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 FF 8000 100900]
2013-07-01 13:42:34,553     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw3', vendor_id='046d', product_id='c52f', serial=None, release=b'2200', manufacturer=b'Logitech', product=b'USB Receiver', interface=1, driver='hid-generic')
2013-07-01 13:42:34,554    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[10 FF 8000 000000]
2013-07-01 13:42:34,554    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 FF 8100 000000]
2013-07-01 13:42:34,556    DEBUG [MainThread] LUR.base: (14) <= w[10 FF 83B5 030000]
2013-07-01 13:42:34,558    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[10 FF 8100 000900]
2013-07-01 13:42:34,558     INFO [ReceiverListener:hidraw0] LUR.receiver: <UnifyingReceiver(/dev/hidraw0,13)>: receiver notifications enabled => ('wireless', 'software present')
2013-07-01 13:42:34,558    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 FF 8002 020000]
2013-07-01 13:42:34,561    DEBUG [MainThread] LUR.base: (14) => r[11 FF 83B5 0397469BAA0B01000400000000000000]
2013-07-01 13:42:34,561    DEBUG [MainThread] LUR.base: (14) <= w[10 FF 83B5 040000]
2013-07-01 13:42:34,562    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[10 01 4104 312440]
2013-07-01 13:42:34,564    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[10 FF 8002 000000]
2013-07-01 13:42:34,564    DEBUG [ReceiverListener:hidraw0] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw0,13)>: present, No paired devices. (0) 
2013-07-01 13:42:34,565     INFO [ReceiverListener:hidraw0] LUR.receiver: <UnifyingReceiver(/dev/hidraw0,13)>: found new device 1 (4024)
2013-07-01 13:42:34,567    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 FF 83B5 400000]
2013-07-01 13:42:34,572    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 FF 83B5 40044B34303000000000000000000000]
2013-07-01 13:42:34,567     INFO [ReceiverListener:hidraw0] solaar.listener: Notification(1,41,04,312440) triggered new device <PairedDevice(1,4024,K400)> (keyboard)
2013-07-01 13:42:34,572    DEBUG [ReceiverListener:hidraw0] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw0,13)>: present, 1 paired device. (0) 
2013-07-01 13:42:34,573    DEBUG [ReceiverListener:hidraw0] LUR.status: <PairedDevice(1,4024,K400)>: unifying (eQuad DJ) connection notification: software=True, encrypted=True, link=True, payload=False
2013-07-01 13:42:34,567    DEBUG [MainThread] LUR.base: (14) => r[10 FF 8F83 B50300]
2013-07-01 13:42:34,573    DEBUG [MainThread] LUR.base: (14) device 0xFF error on request {83B5}: 3 = invalid value
2013-07-01 13:42:34,573     INFO [MainThread] LUR.receiver: Nano Receiver (/dev/hidraw3) uses protocol eQuad DJ
2013-07-01 13:42:34,574     INFO [ReceiverListener:hidraw3] LUR.listener: started with <NanoReceiver(/dev/hidraw3,14)> (14)
2013-07-01 13:42:34,578     INFO [ReceiverListener:hidraw3] solaar.listener: <NanoReceiver(/dev/hidraw3,14)>: notifications listener has started (14)
2013-07-01 13:42:34,580    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) <= w[10 FF 8000 100900]
2013-07-01 13:42:34,583    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[10 FF 8000 000000]
2013-07-01 13:42:34,583    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) <= w[10 FF 8100 000000]
2013-07-01 13:42:34,587    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[10 FF 8100 000900]
2013-07-01 13:42:34,587     INFO [ReceiverListener:hidraw3] LUR.receiver: <NanoReceiver(/dev/hidraw3,14)>: receiver notifications enabled => ('wireless', 'software present')
2013-07-01 13:42:34,587    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) <= w[10 FF 8002 020000]
2013-07-01 13:42:34,589     INFO [MainThread] solaar.ui: status changed: <UnifyingReceiver(/dev/hidraw0,13)> (NONE) None
2013-07-01 13:42:34,592    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[10 01 4104 122010]
2013-07-01 13:42:34,594    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[10 FF 8002 000000]
2013-07-01 13:42:34,594    DEBUG [ReceiverListener:hidraw0] solaar.configuration: load => {'42EC7F87:keyboard': {'_name': 'Wireless Touch Keyboard K400'}, '63ED2D70:mouse': {'_name': 'Wireless Mouse M215'}, '_version': '0.8.99.7'}
2013-07-01 13:42:34,595    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 FF 83B5 300000]
2013-07-01 13:42:34,594    DEBUG [ReceiverListener:hidraw3] solaar.listener: status_changed <NanoReceiver(/dev/hidraw3,14)>: present, No paired devices. (0) 
2013-07-01 13:42:34,595     INFO [ReceiverListener:hidraw3] LUR.receiver: <NanoReceiver(/dev/hidraw3,14)>: found new device 1 (1020)
2013-07-01 13:42:34,595    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) <= w[10 FF 83B5 400000]
2013-07-01 13:42:34,599    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[11 FF 83B5 40054D32313500000000000000000000]
2013-07-01 13:42:34,595     INFO [ReceiverListener:hidraw3] solaar.listener: Notification(1,41,04,122010) triggered new device <PairedDevice(1,1020,M215)> (mouse)
2013-07-01 13:42:34,599    DEBUG [ReceiverListener:hidraw3] solaar.listener: status_changed <NanoReceiver(/dev/hidraw3,14)>: present, 1 paired device. (0) 
2013-07-01 13:42:34,601    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 FF 83B5 3042EC7F871E00000003000000000000]
2013-07-01 13:42:34,606    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 000D 000100]
2013-07-01 13:42:34,606    DEBUG [ReceiverListener:hidraw3] LUR.status: <PairedDevice(1,1020,M215)>: unifying (eQuad DJ) connection notification: software=True, encrypted=False, link=True, payload=False
2013-07-01 13:42:34,606    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) <= w[10 01 8000 100900]
2013-07-01 13:42:34,598     INFO [MainThread] solaar.ui: status changed: <UnifyingReceiver(/dev/hidraw0,13)> (NONE) None
2013-07-01 13:42:34,608     INFO [MainThread] solaar.ui: status changed: <NanoReceiver(/dev/hidraw3,14)> (NONE) None
2013-07-01 13:42:34,610     INFO [MainThread] solaar.ui: status changed: <NanoReceiver(/dev/hidraw3,14)> (NONE) None
2013-07-01 13:42:34,944    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 000D 01000000000000000000000000000000]
2013-07-01 13:42:34,944    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 0109 000000]
2013-07-01 13:42:35,436    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 0109 15000000000000000000000000000000]
2013-07-01 13:42:35,436    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 000D 000500]
2013-07-01 13:42:35,930    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 000D 04000000000000000000000000000000]
2013-07-01 13:42:35,930    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 040D 000000]
2013-07-01 13:42:36,025    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[10 01 8000 000000]
2013-07-01 13:42:36,025    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) <= w[10 01 8100 000000]
2013-07-01 13:42:36,103    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[10 01 8100 100000]
2013-07-01 13:42:36,103     INFO [ReceiverListener:hidraw3] LUR.receiver: <PairedDevice(1,1020,M215)>: device notifications enabled ('battery status',)
2013-07-01 13:42:36,104    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) <= w[10 FF 83B5 300000]
2013-07-01 13:42:36,107    DEBUG [ReceiverListener:hidraw3] LUR.base: (14) => r[11 FF 83B5 3063ED2D700400000001000000000000]
2013-07-01 13:42:36,107    DEBUG [ReceiverListener:hidraw3] solaar.listener: status_changed <PairedDevice(1,1020,M215)>: paired online,  (1) 
2013-07-01 13:42:36,108     INFO [MainThread] solaar.ui: status changed: <PairedDevice(1,1020,M215)> (1) None
2013-07-01 13:42:36,109    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None
2013-07-01 13:42:36,422    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 040D 1C000000000000000000000000000000]
2013-07-01 13:42:36,422    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 0418 000000]
2013-07-01 13:42:36,916    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 0418 576972656C65737320546F756368204B]
2013-07-01 13:42:36,916    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 041F 100000]
2013-07-01 13:42:37,408    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 041F 6579626F617264204B34303000000000]
2013-07-01 13:42:37,408    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 000C 40A000]
2013-07-01 13:42:37,902    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 000C 0F000000000000000000000000000000]
2013-07-01 13:42:37,902    ERROR [ReceiverListener:hidraw0] LUR.listener: processing Notification(1,41,04,312440)
Traceback (most recent call last):
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/listener.py", line 167, in run
    self._notifications_callback(n)
  File "/usr/lib/python3.3/site-packages/solaar/listener.py", line 181, in _notifications_handler
    dev.status.process_notification(n)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/status.py", line 303, in process_notification
    return self._process_hidpp10_notification(n)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/status.py", line 372, in _process_hidpp10_notification
    self._changed(active=link_established)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/status.py", line 240, in _changed
    self.configuration.attach_to(d)
  File "/usr/lib/python3.3/site-packages/solaar/configuration.py", line 105, in attach_to
    persister[s.name] = s.read(cached=False)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/settings.py", line 51, in read
    if self._device:
AttributeError: _device
2013-07-01 13:42:45,046    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[10 01 4104 712440]
2013-07-01 13:42:45,046    DEBUG [ReceiverListener:hidraw0] LUR.status: <PairedDevice(1,4024,K400)>: unifying (eQuad DJ) connection notification: software=True, encrypted=True, link=False, payload=False
2013-07-01 13:42:45,046    DEBUG [ReceiverListener:hidraw0] solaar.listener: status_changed <PairedDevice(1,4024,K400)>: paired offline,  (0) 
2013-07-01 13:42:45,047     INFO [MainThread] solaar.ui: status changed: <PairedDevice(1,4024,K400)> (NONE) None
2013-07-01 13:42:45,048    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None
2013-07-01 13:42:46,690    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[10 01 4104 B12440]
2013-07-01 13:42:46,690    DEBUG [ReceiverListener:hidraw0] LUR.status: <PairedDevice(1,4024,K400)>: unifying (eQuad DJ) connection notification: software=True, encrypted=True, link=True, payload=True
2013-07-01 13:42:46,690    ERROR [ReceiverListener:hidraw0] LUR.listener: processing Notification(1,41,04,B12440)
Traceback (most recent call last):
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/listener.py", line 167, in run
    self._notifications_callback(n)
  File "/usr/lib/python3.3/site-packages/solaar/listener.py", line 181, in _notifications_handler
    dev.status.process_notification(n)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/status.py", line 303, in process_notification
    return self._process_hidpp10_notification(n)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/status.py", line 372, in _process_hidpp10_notification
    self._changed(active=link_established)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/status.py", line 240, in _changed
    self.configuration.attach_to(d)
  File "/usr/lib/python3.3/site-packages/solaar/configuration.py", line 105, in attach_to
    persister[s.name] = s.read(cached=False)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/settings.py", line 51, in read
    if self._device:
AttributeError: _device
2013-07-01 13:42:46,694    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 0800 01010100000000000000000000000000]
2013-07-01 13:42:46,694    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 011D 080000]
2013-07-01 13:42:46,700    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 0500 5A460000000000000000000000000000]
2013-07-01 13:42:46,714    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 011D 1D4B0000000000000000000000000000]
2013-07-01 13:42:46,714    DEBUG [ReceiverListener:hidraw0] LUR.status: wireless status: Notification(1,08,00,01010100000000000000000000000000)
2013-07-01 13:42:46,714    DEBUG [ReceiverListener:hidraw0] solaar.listener: status_changed <PairedDevice(1,4024,K400)>: paired online,  (1) powered on
2013-07-01 13:42:46,715    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) <= w[10 01 011F 050000]
2013-07-01 13:42:46,715     INFO [MainThread] solaar.ui: status changed: <PairedDevice(1,4024,K400)> (NOTIFICATION) powered on
2013-07-01 13:42:46,716    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None
Exception in thread SettingsProcessor:
Traceback (most recent call last):
  File "/usr/lib/python3.3/threading.py", line 637, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.3/threading.py", line 594, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.3/site-packages/solaar/ui/config_panel.py", line 39, in _process_apply_queue
    value = setting.read(not force_read)
  File "/usr/lib/python3.3/site-packages/logitech/unifying_receiver/settings.py", line 46, in read
    if cached and self._value is not None:
AttributeError: _value

2013-07-01 13:42:46,730    DEBUG [ReceiverListener:hidraw0] LUR.base: (13) => r[11 01 011F 10000000000000000000000000000000]
2013-07-01 13:42:46,731    DEBUG [ReceiverListener:hidraw0] LUR.status: <PairedDevice(1,4024,K400)>: battery 90, None
2013-07-01 13:42:46,731    DEBUG [ReceiverListener:hidraw0] solaar.listener: status_changed <PairedDevice(1,4024,K400)>: paired online, Battery: 90% (0) 
2013-07-01 13:42:46,739     INFO [MainThread] solaar.ui: status changed: <PairedDevice(1,4024,K400)> (NONE) None
2013-07-01 13:42:46,740    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'Wireless Touch Keyboard K400', {NamedInt(1, 'BATTERY LEVEL'): 90, NamedInt(2, 'BATTERY CHARGING'): False, NamedInt(3, 'BATTERY STATUS'): None, NamedInt(5, 'LINK ENCRYPTED'): True, NamedInt(6, 'NOTIFICATION FLAGS'): False})
2013-07-01 13:42:59,360     INFO [MainThread] solaar.ui.notify: stopping desktop notifications
2013-07-01 13:42:59,360     INFO [MainThread] solaar.listener: stopping receiver listening threads [<ReceiverListener(ReceiverListener:hidraw3, started daemon 140408898701056)>, <ReceiverListener(ReceiverListener:hidraw0, started daemon 140408907093760)>]
2013-07-01 13:42:59,376     INFO [MainThread] solaar.configuration: saved {'42EC7F87:keyboard': {'_name': 'Wireless Touch Keyboard K400'}, '63ED2D70:mouse': {'_name': 'Wireless Mouse M215'}, '_version': '0.8.99.7'} to /home/diego/.config/solaar/config.json
2013-07-01 13:42:59,549     INFO [ReceiverListener:hidraw0] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: notifications listener has stopped
2013-07-01 13:42:59,549    DEBUG [ReceiverListener:hidraw0] LUR.listener: <_ThreadedHandle(/dev/hidraw0)> closing [13]
2013-07-01 13:42:59,737     INFO [ReceiverListener:hidraw3] solaar.listener: <NanoReceiver(/dev/hidraw3,14)>: notifications listener has stopped
2013-07-01 13:42:59,737    DEBUG [ReceiverListener:hidraw3] LUR.listener: <_ThreadedHandle(/dev/hidraw3)> closing [14]
2013-07-01 13:42:59,737    DEBUG [MainThread] solaar.appinstance: released single-instance lock <_io.BufferedWriter name='/run/user/1003/solaar.single-instance.1003'>
[diego@ippocrate ~]$ 

from solaar.

pwr avatar pwr commented on August 16, 2024

Fixed on git master.

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

Thanks!
But now i cannot unpair Mouse M215 from nano receiver... mhmmm... I have to open a new thread?
schermata da 2013-07-02 14 41 48

from solaar.

Related Issues (20)

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.