{"id":21047545,"url":"https://github.com/mnalis/temper-dx","last_synced_at":"2026-04-17T06:32:19.565Z","repository":{"id":136592654,"uuid":"78587174","full_name":"mnalis/TEMPer-DX","owner":"mnalis","description":"TEMPer temperature USB sensor","archived":false,"fork":false,"pushed_at":"2017-01-12T16:40:35.000Z","size":52,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-21T04:55:14.872Z","etag":null,"topics":["raspberry-pi","sensor","temperature-sensor"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mnalis.png","metadata":{"files":{"readme":"README.device","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-11T00:25:37.000Z","updated_at":"2024-05-13T19:57:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"bebfa6aa-ea1a-4753-8fd7-f705fe5d20bf","html_url":"https://github.com/mnalis/TEMPer-DX","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mnalis/TEMPer-DX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2FTEMPer-DX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2FTEMPer-DX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2FTEMPer-DX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2FTEMPer-DX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mnalis","download_url":"https://codeload.github.com/mnalis/TEMPer-DX/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2FTEMPer-DX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31918479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["raspberry-pi","sensor","temperature-sensor"],"created_at":"2024-11-19T14:37:27.547Z","updated_at":"2026-04-17T06:32:19.537Z","avatar_url":"https://github.com/mnalis.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"lsusb identifies device as: Bus 001 Device 016: ID 1130:660c Tenx Technology, Inc. Foot Pedal/Thermometer\n\nBus 001 Device 016: ID 1130:660c Tenx Technology, Inc. Foot Pedal/Thermometer\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               1.10\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0 \n  bDeviceProtocol         0 \n  bMaxPacketSize0         8\n  idVendor           0x1130 Tenx Technology, Inc.\n  idProduct          0x660c Foot Pedal/Thermometer\n  bcdDevice            1.50\n  iManufacturer           0 \n  iProduct                2  PCsensor Temper\n  iSerial                 0 \n  bNumConfigurations      1\n  Configuration Descriptor:\n    bLength                 9\n    bDescriptorType         2\n    wTotalLength           59\n    bNumInterfaces          2\n    bConfigurationValue     1\n    iConfiguration          0 \n    bmAttributes         0x80\n      (Bus Powered)\n    MaxPower              100mA\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        0\n      bAlternateSetting       0\n      bNumEndpoints           1\n      bInterfaceClass         3 Human Interface Device\n      bInterfaceSubClass      1 Boot Interface Subclass\n      bInterfaceProtocol      1 Keyboard\n      iInterface              0 \n        HID Device Descriptor:\n          bLength                 9\n          bDescriptorType        33\n          bcdHID               1.10\n          bCountryCode           33 US\n          bNumDescriptors         1\n          bDescriptorType        34 Report\n          wDescriptorLength      65\n          Report Descriptor: (length is 65)\n            Item(Global): Usage Page, data= [ 0x01 ] 1\n                            Generic Desktop Controls\n            Item(Local ): Usage, data= [ 0x06 ] 6\n                            Keyboard\n            Item(Main  ): Collection, data= [ 0x01 ] 1\n                            Application\n            Item(Global): Usage Page, data= [ 0x07 ] 7\n                            Keyboard\n            Item(Local ): Usage Minimum, data= [ 0xe0 ] 224\n                            Control Left\n            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231\n                            GUI Right\n            Item(Global): Logical Minimum, data= [ 0x00 ] 0\n            Item(Global): Logical Maximum, data= [ 0x01 ] 1\n            Item(Global): Report Size, data= [ 0x01 ] 1\n            Item(Global): Report Count, data= [ 0x08 ] 8\n            Item(Main  ): Input, data= [ 0x02 ] 2\n                            Data Variable Absolute No_Wrap Linear\n                            Preferred_State No_Null_Position Non_Volatile Bitfield\n            Item(Global): Report Count, data= [ 0x01 ] 1\n            Item(Global): Report Size, data= [ 0x08 ] 8\n            Item(Main  ): Input, data= [ 0x01 ] 1\n                            Constant Array Absolute No_Wrap Linear\n                            Preferred_State No_Null_Position Non_Volatile Bitfield\n            Item(Global): Report Count, data= [ 0x03 ] 3\n            Item(Global): Report Size, data= [ 0x01 ] 1\n            Item(Global): Usage Page, data= [ 0x08 ] 8\n                            LEDs\n            Item(Local ): Usage Minimum, data= [ 0x01 ] 1\n                            NumLock\n            Item(Local ): Usage Maximum, data= [ 0x03 ] 3\n                            Scroll Lock\n            Item(Main  ): Output, data= [ 0x02 ] 2\n                            Data Variable Absolute No_Wrap Linear\n                            Preferred_State No_Null_Position Non_Volatile Bitfield\n            Item(Global): Report Count, data= [ 0x05 ] 5\n            Item(Global): Report Size, data= [ 0x01 ] 1\n            Item(Main  ): Output, data= [ 0x01 ] 1\n                            Constant Array Absolute No_Wrap Linear\n                            Preferred_State No_Null_Position Non_Volatile Bitfield\n            Item(Global): Report Count, data= [ 0x06 ] 6\n            Item(Global): Report Size, data= [ 0x08 ] 8\n            Item(Global): Logical Minimum, data= [ 0x00 ] 0\n            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255\n            Item(Global): Usage Page, data= [ 0x07 ] 7\n                            Keyboard\n            Item(Local ): Usage Minimum, data= [ 0x00 ] 0\n                            No Event\n            Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255\n                            (null)\n            Item(Main  ): Input, data= [ 0x00 ] 0\n                            Data Array Absolute No_Wrap Linear\n                            Preferred_State No_Null_Position Non_Volatile Bitfield\n            Item(Main  ): End Collection, data=none\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x81  EP 1 IN\n        bmAttributes            3\n          Transfer Type            Interrupt\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0008  1x 8 bytes\n        bInterval              10\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        1\n      bAlternateSetting       0\n      bNumEndpoints           1\n      bInterfaceClass         3 Human Interface Device\n      bInterfaceSubClass      0 No Subclass\n      bInterfaceProtocol      0 None\n      iInterface              0 \n        HID Device Descriptor:\n          bLength                 9\n          bDescriptorType        33\n          bcdHID               1.10\n          bCountryCode           33 US\n          bNumDescriptors         1\n          bDescriptorType        34 Report\n          wDescriptorLength      42\n          Report Descriptor: (length is 42)\n            Item(Global): Usage Page, data= [ 0x01 ] 1\n                            Generic Desktop Controls\n            Item(Local ): Usage, data= [ 0x03 ] 3\n                            (null)\n            Item(Main  ): Collection, data= [ 0x01 ] 1\n                            Application\n            Item(Global): Report Count, data= [ 0x20 ] 32\n            Item(Global): Report Size, data= [ 0x08 ] 8\n            Item(Global): Logical Minimum, data= [ 0x00 ] 0\n            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255\n            Item(Global): Usage Page, data= [ 0x07 ] 7\n                            Keyboard\n            Item(Local ): Usage Minimum, data= [ 0x00 ] 0\n                            No Event\n            Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255\n                            (null)\n            Item(Main  ): Feature, data= [ 0x00 ] 0\n                            Data Array Absolute No_Wrap Linear\n                            Preferred_State No_Null_Position Non_Volatile Bitfield\n            Item(Global): Logical Minimum, data= [ 0x00 ] 0\n            Item(Global): Logical Maximum, data= [ 0x01 ] 1\n            Item(Global): Report Count, data= [ 0x00 0x01 ] 256\n            Item(Global): Report Size, data= [ 0x01 ] 1\n            Item(Global): Usage Page, data= [ 0x08 ] 8\n                            LEDs\n            Item(Local ): Usage Minimum, data= [ 0x01 ] 1\n                            NumLock\n            Item(Local ): Usage Maximum, data= [ 0x80 ] 128\n                            (null)\n            Item(Main  ): Output, data= [ 0x02 ] 2\n                            Data Variable Absolute No_Wrap Linear\n                            Preferred_State No_Null_Position Non_Volatile Bitfield\n            Item(Main  ): End Collection, data=none\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x82  EP 2 IN\n        bmAttributes            3\n          Transfer Type            Interrupt\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0008  1x 8 bytes\n        bInterval              10\nDevice Status:     0x0000\n  (Bus Powered)\n\n\n\n\nUnder debian kernel \"Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19)\" dmesg shows:\n[68734.586820] input:  PCsensor Temper as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.2/1-2.2:1.0/0003:1130:660C.000D/input/input25\n[68734.588065] hid-generic 0003:1130:660C.000D: input,hidraw2: USB HID v1.10 Keyboard [ PCsensor Temper] on usb-0000:00:14.0-2.2/input0\n[68734.602634] input:  PCsensor Temper as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.2/1-2.2:1.1/0003:1130:660C.000E/input/input26\n[68734.603917] hid-generic 0003:1130:660C.000E: input,hidraw3: USB HID v1.10 Device [ PCsensor Temper] on usb-0000:00:14.0-2.2/input1\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnalis%2Ftemper-dx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmnalis%2Ftemper-dx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnalis%2Ftemper-dx/lists"}