{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":501385974,"defaultBranch":"master","name":"thingino-firmware","ownerLogin":"themactep","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-08T19:33:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/37488?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723580517.0","currentOid":""},"activityList":{"items":[{"before":"39a958f96d31af348892a1c6a35b8d5257c30309","after":"9bd30bf8de21adeee3450629143187c046080132","ref":"refs/heads/master","pushedAt":"2024-08-17T12:01:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: simplify heartbeat","shortMessageHtmlLink":"webui: simplify heartbeat"}},{"before":"a9f1cce970ab567968f069af0ee2fa115891a8be","after":"39a958f96d31af348892a1c6a35b8d5257c30309","ref":"refs/heads/master","pushedAt":"2024-08-17T11:33:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: refactor scripts with xhr access","shortMessageHtmlLink":"webui: refactor scripts with xhr access"}},{"before":"41b7c44a35ae462c1b0b8132760d89f7e719cc9b","after":"a9f1cce970ab567968f069af0ee2fa115891a8be","ref":"refs/heads/master","pushedAt":"2024-08-17T09:18:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: refactor temp config files. clean up","shortMessageHtmlLink":"webui: refactor temp config files. clean up"}},{"before":"1d31c307ce4263c8045b2ee41172d4b89c6daef0","after":"41b7c44a35ae462c1b0b8132760d89f7e719cc9b","ref":"refs/heads/master","pushedAt":"2024-08-17T09:14:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gtxaspec","name":null,"path":"/gtxaspec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12115272?s=80&v=4"},"commit":{"message":"exp_t10_ov9712_ap6181: modernize config","shortMessageHtmlLink":"exp_t10_ov9712_ap6181: modernize config"}},{"before":"5e9cbac192d1da0db1f5d374e30ce3f8a2bc1238","after":"1d31c307ce4263c8045b2ee41172d4b89c6daef0","ref":"refs/heads/master","pushedAt":"2024-08-17T07:39:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gtxaspec","name":null,"path":"/gtxaspec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12115272?s=80&v=4"},"commit":{"message":"sensors: add ov9712 support","shortMessageHtmlLink":"sensors: add ov9712 support"}},{"before":"6ce9d4ef9aa9b240929dd5673b367bd0c48bbcaf","after":"5e9cbac192d1da0db1f5d374e30ce3f8a2bc1238","ref":"refs/heads/master","pushedAt":"2024-08-17T05:38:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"irled: use gpio script to read led value (#169)\n\nSummary:\r\nAdd a new value option to the gpio script for retrieving\r\nthe bare value of a gpio. Use that feature, rather than the\r\n/sys/class/gpio tree, to read values in the irled script.\r\n\r\nSubsequent testing revealed that the gpio directory for the\r\nIR LED pin is not available upon boot. The gpio script\r\nprovides the logic to export the gpio directory. Using the\r\ngpio script abstraction allows for reading the gpio\r\nwithout further concern for initialization state.\r\n\r\nTesting:\r\n\r\nWith the patch, after a reboot, testing irled read:\r\n```\r\ntest # irled read\r\n0\r\ntest # irled on\r\ntest # irled read\r\n1\r\ntest #\r\n```\r\n\r\nAfter another reboot, testing gpio value option:\r\n```\r\ntest # ls /sys/class/gpio/\r\nexport gpio57 gpio58 gpio8 gpiochip0 gpiochip32 gpiochip64 unexport\r\ntest # gpio value 9\r\n0\r\ntest #\r\n```\r\n\r\nWithout the patch, after a reboot, showing prior problem:\r\n```\r\ntest # irled read\r\ncat: can't open '/sys/class/gpio/gpio9/value': No such file or directory\r\ntest # irled on\r\ntest # irled read\r\n1\r\ntest #\r\n```","shortMessageHtmlLink":"irled: use gpio script to read led value (#169)"}},{"before":"72016e3687416959d722331bd0bb07bb9ed88495","after":"6ce9d4ef9aa9b240929dd5673b367bd0c48bbcaf","ref":"refs/heads/master","pushedAt":"2024-08-17T03:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gtxaspec","name":null,"path":"/gtxaspec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12115272?s=80&v=4"},"commit":{"message":"add t31x_sc401ai_rtl8188ftv","shortMessageHtmlLink":"add t31x_sc401ai_rtl8188ftv"}},{"before":"f281cee549cc74a8bda32b23ac808eaed43d7c9c","after":"72016e3687416959d722331bd0bb07bb9ed88495","ref":"refs/heads/master","pushedAt":"2024-08-17T02:55:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gtxaspec","name":null,"path":"/gtxaspec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12115272?s=80&v=4"},"commit":{"message":"sysupgrade: fix cleanup logic / logging","shortMessageHtmlLink":"sysupgrade: fix cleanup logic / logging"}},{"before":"1395498582bc6717b886cb532a908d4ebcaa9062","after":"f281cee549cc74a8bda32b23ac808eaed43d7c9c","ref":"refs/heads/master","pushedAt":"2024-08-17T00:37:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gtxaspec","name":null,"path":"/gtxaspec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12115272?s=80&v=4"},"commit":{"message":"sysupgrade: use busbox binary in memory for all ops","shortMessageHtmlLink":"sysupgrade: use busbox binary in memory for all ops"}},{"before":"c4009211f3beaf6f167731e9ac2a01fcf5bc6510","after":"1395498582bc6717b886cb532a908d4ebcaa9062","ref":"refs/heads/master","pushedAt":"2024-08-16T21:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"mdnsd: refactor. start on the active interface","shortMessageHtmlLink":"mdnsd: refactor. start on the active interface"}},{"before":"272b99d184b5e72989a0931e27134c9882073410","after":"c4009211f3beaf6f167731e9ac2a01fcf5bc6510","ref":"refs/heads/master","pushedAt":"2024-08-16T20:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"wuuk y0510: add speaker gpio","shortMessageHtmlLink":"wuuk y0510: add speaker gpio"}},{"before":"13f1f104ddf636fec78427ebcd165ad4d8aeae53","after":"272b99d184b5e72989a0931e27134c9882073410","ref":"refs/heads/master","pushedAt":"2024-08-16T19:53:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"portal: add a link to the camera by local hostname","shortMessageHtmlLink":"portal: add a link to the camera by local hostname"}},{"before":"007059197bd21cb94d46e54bb9ad12e86e779907","after":"13f1f104ddf636fec78427ebcd165ad4d8aeae53","ref":"refs/heads/master","pushedAt":"2024-08-16T19:02:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"portal: a bit more compact form","shortMessageHtmlLink":"portal: a bit more compact form"}},{"before":"d5782badd639a012a68c27aabf83fd9910112e8a","after":"007059197bd21cb94d46e54bb9ad12e86e779907","ref":"refs/heads/master","pushedAt":"2024-08-16T18:40:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"onvif-simple-server: switch inotify directory from /tmp/motion to /run/motion (#171)","shortMessageHtmlLink":"onvif-simple-server: switch inotify directory from /tmp/motion to /ru…"}},{"before":"e5763301e6f02fdeec68b42d466b5ba8834fbd8d","after":"d5782badd639a012a68c27aabf83fd9910112e8a","ref":"refs/heads/master","pushedAt":"2024-08-16T18:18:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: fix motor cgi parameters (#165)\n\nSummary:\r\nThe motor.cgi script accepts an \"x\" url parameter to command\r\nmotion. The underlying motors command does not support an\r\nx argument, and this parameter has no effect because it hits\r\nan error in the cgi script:\r\n\r\n```\r\ntestcam # motors -d x -x 0 -y 0\r\nInvalid Direction Argument x\r\nUsage : motors -d\r\n\t s (Stop)\r\n\t c (Cruise)\r\n\t b (Go to home position)\r\n\t h (Set position X and Y)\r\n\t g (Steps X and Y)\r\ntestcam #\r\n```\r\n\r\nThe motors command supports an h argument, for commanding\r\nmovement to absolute coordinates:\r\n```\r\ntestcam # motors -d h -x 0 -y 0\r\ntestcam #\r\n```\r\n\r\nThis patch replaces the invalid x parameter with a working h\r\nparameter, and plumbs the command through to the motors binary.\r\n\r\nTesting:\r\nThe motors.cgi file was patched locally on a Cinnado D1\r\ncamera via the overlay filesystem. The following URLs\r\nsuccessfully pan and tilt the camera to absolute positions:\r\n`http://testcam/x/j/motor.cgi?d=h&x=0&y=0`\r\n`http://testcam/x/j/motor.cgi?d=h&x=3000&y=900`","shortMessageHtmlLink":"webui: fix motor cgi parameters (#165)"}},{"before":"aa756f092f8f06cd7b0bf03b466f3771f899e077","after":"e5763301e6f02fdeec68b42d466b5ba8834fbd8d","ref":"refs/heads/master","pushedAt":"2024-08-16T18:15:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"NTP configuration from DHCP (#160)\n\n* udhcpc [option 42] configuration for ntp\r\n\r\n* DHCP option 42 creates ntp.conf at /tmp/ntp.conf\r\n\r\n* Update S49ntpd\r\n\r\n* Replace /etc/ntp.conf with a symlink to /tmp/ntp.conf\r\n\r\n* Correcting paths for factory reset/defaults\r\n\r\n* Use default ntp.conf from rom\r\n\r\n* On reset, ntp.conf should be created under /tmp\r\n\r\n* formatting cleanup\r\n\r\n* Update S49ntpd\r\n\r\n* Update default.script\r\n\r\n* Create ntp.conf in init script\r\n\r\n* Adjust output\r\n\r\n* What if we...\r\n\r\n* Use default ntp file\r\n\r\n* Reverting ntp change in init. This is now in S49ntpd\r\n\r\n* Reset get NTP default from /etc/default/ntp.conf\r\n\r\n* Manual changes mark ntp.conf as readonly. Reset forces a copy to overwrite\r\n\r\n* User config should modify and protect /tmp/ntp.conf\r\n\r\n* Cleanup\r\n\r\n* Added comment to ntp.conf for DHCP added entries\r\n\r\n* Reset NTP settings using file from rom\r\n\r\n---------\r\n\r\nCo-authored-by: Paul Philippov ","shortMessageHtmlLink":"NTP configuration from DHCP (#160)"}},{"before":"559314b5229dbbae5f7d33a8e15c642545b49cb4","after":"aa756f092f8f06cd7b0bf03b466f3771f899e077","ref":"refs/heads/master","pushedAt":"2024-08-16T17:50:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: layout adjustment for smaller screens","shortMessageHtmlLink":"webui: layout adjustment for smaller screens"}},{"before":"41b9a3d4ff44a715c3081dcd438ce38c6523c928","after":"559314b5229dbbae5f7d33a8e15c642545b49cb4","ref":"refs/heads/master","pushedAt":"2024-08-16T17:38:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: fix error when saving motion plugin (#170)\n\nuse a temporary file to avoid a conflict with /tmp/motion directory","shortMessageHtmlLink":"webui: fix error when saving motion plugin (#170)"}},{"before":"0b2c15934715ff20d6136af9276ff80ad7024176","after":"41b9a3d4ff44a715c3081dcd438ce38c6523c928","ref":"refs/heads/master","pushedAt":"2024-08-16T17:08:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"thingino-button: refactor deamon script","shortMessageHtmlLink":"thingino-button: refactor deamon script"}},{"before":"2e7a2595d70b2366438e7318741563d0d9b9601d","after":"0b2c15934715ff20d6136af9276ff80ad7024176","ref":"refs/heads/master","pushedAt":"2024-08-16T17:08:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"sysupgrade: formatting","shortMessageHtmlLink":"sysupgrade: formatting"}},{"before":"389448cd0c3c77decf5626aa798b14700ba0ff67","after":"2e7a2595d70b2366438e7318741563d0d9b9601d","ref":"refs/heads/master","pushedAt":"2024-08-16T17:07:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: clean up","shortMessageHtmlLink":"webui: clean up"}},{"before":"afb6d14cc31bb9fd4c1649b309c7f29d5088ddfe","after":"389448cd0c3c77decf5626aa798b14700ba0ff67","ref":"refs/heads/master","pushedAt":"2024-08-16T17:06:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: better elements layout in LED indicators form","shortMessageHtmlLink":"webui: better elements layout in LED indicators form"}},{"before":"4b7fd6f8b0d22a001f0fd97ad2bbd8cbc2fb5c09","after":"afb6d14cc31bb9fd4c1649b309c7f29d5088ddfe","ref":"refs/heads/master","pushedAt":"2024-08-16T17:06:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: dynamic OSD fonts configurator with ws calls","shortMessageHtmlLink":"webui: dynamic OSD fonts configurator with ws calls"}},{"before":"5a70fe099d1171f725a89087e1ec99b094700bee","after":"4b7fd6f8b0d22a001f0fd97ad2bbd8cbc2fb5c09","ref":"refs/heads/master","pushedAt":"2024-08-16T17:05:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: dynamic menu of configs","shortMessageHtmlLink":"webui: dynamic menu of configs"}},{"before":"ee4e7335b32b68449981c554c0b9ec91ade8ef77","after":"5a70fe099d1171f725a89087e1ec99b094700bee","ref":"refs/heads/master","pushedAt":"2024-08-16T16:43:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: reboot after changing developer's settings","shortMessageHtmlLink":"webui: reboot after changing developer's settings"}},{"before":"d64f7ad9d8f6719cc4bd45cc5bfdcbb6970b6ad2","after":"ee4e7335b32b68449981c554c0b9ec91ade8ef77","ref":"refs/heads/master","pushedAt":"2024-08-16T16:40:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: remove empty line before document","shortMessageHtmlLink":"webui: remove empty line before document"}},{"before":"c6f6986ca194f5198e3b3056e3d7927fb48ec909","after":"d64f7ad9d8f6719cc4bd45cc5bfdcbb6970b6ad2","ref":"refs/heads/master","pushedAt":"2024-08-16T14:05:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gtxaspec","name":null,"path":"/gtxaspec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12115272?s=80&v=4"},"commit":{"message":"S97sysupgrade: disable audio prompt","shortMessageHtmlLink":"S97sysupgrade: disable audio prompt"}},{"before":"815e88851132178017c775a67fa53da1785c0fa8","after":"c6f6986ca194f5198e3b3056e3d7927fb48ec909","ref":"refs/heads/master","pushedAt":"2024-08-16T14:05:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gtxaspec","name":null,"path":"/gtxaspec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12115272?s=80&v=4"},"commit":{"message":"sysupgrade: copy env config to write env variables","shortMessageHtmlLink":"sysupgrade: copy env config to write env variables"}},{"before":"b1de134501d746509a4544f44d926996cbf13d73","after":"815e88851132178017c775a67fa53da1785c0fa8","ref":"refs/heads/master","pushedAt":"2024-08-16T13:30:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"webui: toggle indicator leds from webui","shortMessageHtmlLink":"webui: toggle indicator leds from webui"}},{"before":"0e872d58ee09a22f65563b96b19ffce8ac09e371","after":"b1de134501d746509a4544f44d926996cbf13d73","ref":"refs/heads/master","pushedAt":"2024-08-16T11:03:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"themactep","name":"Paul Philippov","path":"/themactep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37488?s=80&v=4"},"commit":{"message":"sort directives in cameras configs in alphabetical order for easier matching.","shortMessageHtmlLink":"sort directives in cameras configs in alphabetical order for easier m…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnM26xwA","startCursor":null,"endCursor":null}},"title":"Activity · themactep/thingino-firmware"}