├── target ├── authorized_keys └── hostname ├── configs └── atomhack.ver ├── initramfs_skeleton ├── bin │ ├── ash │ ├── cat │ ├── cp │ ├── ls │ ├── mv │ ├── pwd │ ├── rm │ ├── sed │ ├── sh │ ├── blkid │ ├── chgrp │ ├── chmod │ ├── chown │ ├── chroot │ ├── echo │ ├── grep │ ├── hexdump │ ├── mkdir │ ├── mkfifo │ ├── mknod │ ├── mount │ ├── rmdir │ ├── sleep │ ├── sync │ ├── touch │ ├── umount │ ├── unzip │ ├── switch_root │ └── busybox └── README.md ├── overlay_rootfs ├── var │ ├── log │ ├── www │ │ ├── SDPath │ │ ├── sdcard │ │ │ ├── record │ │ │ ├── time_lapse │ │ │ └── alarm_record │ │ └── cgi-bin │ │ │ ├── get_jpeg.cgi │ │ │ ├── watermark.cgi │ │ │ ├── hello.cgi │ │ │ ├── video_isp.cgi │ │ │ └── hack_ini.cgi │ ├── spool │ │ └── cron │ │ │ └── crontabs │ │ │ └── root │ └── www-redirect │ │ └── index.html ├── atom_patch │ ├── bin │ │ ├── busybox │ │ ├── hostapd │ │ ├── ash │ │ ├── awk │ │ ├── cat │ │ ├── chmod │ │ ├── chown │ │ ├── cut │ │ ├── date │ │ ├── dd │ │ ├── df │ │ ├── diff │ │ ├── dmesg │ │ ├── du │ │ ├── echo │ │ ├── egrep │ │ ├── env │ │ ├── false │ │ ├── fgrep │ │ ├── find │ │ ├── flock │ │ ├── free │ │ ├── fsync │ │ ├── getopt │ │ ├── grep │ │ ├── groups │ │ ├── gunzip │ │ ├── gzip │ │ ├── head │ │ ├── hostid │ │ ├── hush │ │ ├── id │ │ ├── kill │ │ ├── ln │ │ ├── logger │ │ ├── login │ │ ├── ls │ │ ├── lsof │ │ ├── lsusb │ │ ├── md5sum │ │ ├── mkdir │ │ ├── mknod │ │ ├── mktemp │ │ ├── mount │ │ ├── pgrep │ │ ├── pidof │ │ ├── ping │ │ ├── pkill │ │ ├── pmap │ │ ├── printf │ │ ├── ps │ │ ├── pstree │ │ ├── pwd │ │ ├── rev │ │ ├── rmdir │ │ ├── sed │ │ ├── seq │ │ ├── sh │ │ ├── sleep │ │ ├── sort │ │ ├── sum │ │ ├── sync │ │ ├── tail │ │ ├── tar │ │ ├── time │ │ ├── top │ │ ├── touch │ │ ├── tr │ │ ├── true │ │ ├── tty │ │ ├── umount │ │ ├── usleep │ │ ├── vi │ │ ├── vlock │ │ ├── watch │ │ ├── wc │ │ ├── wget │ │ ├── whois │ │ ├── xargs │ │ ├── zcat │ │ ├── dirname │ │ ├── dumpleases │ │ ├── fdflush │ │ ├── hostname │ │ ├── linux32 │ │ ├── linux64 │ │ ├── mountpoint │ │ ├── netstat │ │ ├── nslookup │ │ ├── readlink │ │ ├── setarch │ │ ├── timeout │ │ ├── ttysize │ │ ├── dnsdomainname │ │ ├── wpa_supplicant │ │ ├── null.sh │ │ ├── killall │ │ ├── wpa_cli │ │ └── cp │ ├── sbin │ │ ├── flash_erase │ │ ├── arping │ │ ├── blkid │ │ ├── depmod │ │ ├── devmem │ │ ├── dnsd │ │ ├── fdformat │ │ ├── fdisk │ │ ├── flashcp │ │ ├── getty │ │ ├── halt │ │ ├── hwclock │ │ ├── ifconfig │ │ ├── init │ │ ├── insmod │ │ ├── killall5 │ │ ├── klogd │ │ ├── logread │ │ ├── lsmod │ │ ├── makedevs │ │ ├── mdev │ │ ├── mkdosfs │ │ ├── mkswap │ │ ├── modinfo │ │ ├── modprobe │ │ ├── poweroff │ │ ├── reboot │ │ ├── rmmod │ │ ├── route │ │ ├── swapoff │ │ ├── swapon │ │ ├── sysctl │ │ ├── syslogd │ │ ├── telnetd │ │ ├── udhcpc │ │ ├── udhcpd │ │ ├── watchdog │ │ ├── dhcprelay │ │ ├── freeramdisk │ │ ├── mkfs.vfat │ │ ├── readahead │ │ ├── switch_root │ │ └── flash_eraseall │ ├── system_bin │ │ ├── curl │ │ ├── find │ │ └── busybox │ └── etc │ │ ├── TZ │ │ ├── group │ │ ├── hostname │ │ ├── sensor │ │ ├── hosts │ │ ├── protocols │ │ ├── resolv.conf │ │ ├── passwd │ │ ├── shadow │ │ ├── webrtc_profile.ini │ │ ├── nsswitch.conf │ │ ├── fstab │ │ ├── profile │ │ ├── sysctl.conf │ │ └── inittab ├── etc │ ├── environment │ ├── gai.conf │ ├── logrotate.conf │ ├── watermark.bgra │ ├── logrotate.d │ │ ├── lighttpd.conf │ │ ├── messages.conf │ │ └── atomhack.conf │ ├── nsswitch.conf │ ├── fstab │ ├── init.d │ │ ├── S70lighttpd │ │ ├── S99bootlog │ │ ├── S41network │ │ ├── S75rtspserver │ │ ├── S60webhook │ │ ├── S13gpio │ │ ├── S21rootkeys │ │ ├── S62webcontrol │ │ ├── S17hackini │ │ ├── S40hostname │ │ ├── S53crond │ │ ├── S91smb │ │ ├── S15swap │ │ ├── rcS │ │ ├── S42ntpd │ │ ├── S55sshd │ │ └── S43timezone.env │ ├── ssl │ │ └── certs │ │ │ ├── 8cb5ee0f.0 │ │ │ ├── Amazon_Root_CA_3.pem │ │ │ ├── b0e59380.0 │ │ │ ├── GlobalSign_ECC_Root_CA_-_R4.pem │ │ │ ├── de6d66f3.0 │ │ │ ├── Amazon_Root_CA_4.pem │ │ │ ├── 9c8dfbd4.0 │ │ │ ├── 0a775a30.0 │ │ │ ├── AffirmTrust_Premium_ECC.pem │ │ │ ├── a3418fda.0 │ │ │ ├── GTS_Root_R3.pem │ │ │ ├── GTS_Root_R4.pem │ │ │ ├── 1d3472b9.0 │ │ │ ├── 4b718d9b.0 │ │ │ ├── GlobalSign_ECC_Root_CA_-_R5.pem │ │ │ ├── emSign_ECC_Root_CA_-_C3.pem │ │ │ ├── dd8e9d41.0 │ │ │ ├── e868b802.0 │ │ │ ├── 7f3d5d1d.0 │ │ │ ├── DigiCert_Global_Root_G3.pem │ │ │ ├── e-Szigno_Root_CA_2017.pem │ │ │ ├── 14bc7599.0 │ │ │ ├── DigiCert_Assured_ID_Root_G3.pem │ │ │ ├── 8d89cda1.0 │ │ │ ├── emSign_ECC_Root_CA_-_G3.pem │ │ │ ├── 9b5697b0.0 │ │ │ ├── 773e07ad.0 │ │ │ ├── Microsoft_ECC_Root_Certificate_Authority_2017.pem │ │ │ ├── OISTE_WISeKey_Global_Root_GC_CA.pem │ │ │ ├── Trustwave_Global_ECC_P256_Certification_Authority.pem │ │ │ ├── eed8c118.0 │ │ │ ├── 0bf05006.0 │ │ │ ├── f30dd6ad.0 │ │ │ ├── f0c70a8d.0 │ │ │ ├── COMODO_ECC_Certification_Authority.pem │ │ │ ├── SSL.com_Root_Certification_Authority_ECC.pem │ │ │ ├── d887a5bb.0 │ │ │ ├── USERTrust_ECC_Certification_Authority.pem │ │ │ ├── SSL.com_EV_Root_Certification_Authority_ECC.pem │ │ │ ├── 116bf586.0 │ │ │ ├── Trustwave_Global_ECC_P384_Certification_Authority.pem │ │ │ ├── 7719f463.0 │ │ │ ├── e7434e0d │ │ │ ├── GeoTrust_Primary_Certification_Authority_-_G2.pem │ │ │ ├── e7434e0d.0 │ │ │ ├── ssl-cert-snakeoil.pem │ │ │ ├── Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem │ │ │ ├── 106f3e4d.0 │ │ │ ├── Entrust_Root_Certification_Authority_-_EC1.pem │ │ │ ├── 9c2e7d30.0 │ │ │ ├── Sonera_Class_2_Root_CA.pem │ │ │ ├── 3e45d192.0 │ │ │ ├── 8d86cdd1.0 │ │ │ ├── Hongkong_Post_Root_CA_1.pem │ │ │ ├── ce5e74ef.0 │ │ │ ├── certSIGN_ROOT_CA.pem │ │ │ ├── Amazon_Root_CA_1.pem │ │ │ ├── 2b349938.0 │ │ │ ├── 93bc0acc.0 │ │ │ ├── AffirmTrust_Commercial.pem │ │ │ ├── AffirmTrust_Networking.pem │ │ │ ├── f3377b1b.0 │ │ │ ├── 062cdee6.0 │ │ │ ├── Security_Communication_Root_CA.pem │ │ │ ├── d853d49e.0 │ │ │ ├── GlobalSign_Root_CA_-_R3.pem │ │ │ ├── 18856ac4.0 │ │ │ ├── 406c9bb1.0 │ │ │ ├── Trustis_FPS_Root_CA.pem │ │ │ ├── fe8a2cd8.0 │ │ │ ├── 5ad8a5d6.0 │ │ │ ├── 653b494a.0 │ │ │ ├── SecureSign_RootCA11.pem │ │ │ ├── cd58d51e.0 │ │ │ ├── e36a6752.0 │ │ │ └── SZAFIR_ROOT_CA2.pem │ ├── samba │ │ └── smb.conf │ └── inittab ├── scripts │ ├── cmd │ ├── memory_check.sh │ ├── reboot.sh │ ├── samba.sh │ ├── motor_init │ ├── lighttpd.sh │ └── set_crontab.sh └── root │ └── .profile ├── web ├── .gitignore ├── source │ ├── index.html │ └── vue │ │ └── SettingComment.vue └── package.json ├── LICENSE ├── custompackages └── package │ ├── ingenic_samples │ ├── README.md │ └── Config.in │ ├── logconv │ ├── Config.in │ ├── src │ │ ├── Makefile │ │ └── logconv.c │ └── logconv.mk │ ├── h264bitstream │ ├── Config.in │ └── h264bitstream.mk │ ├── mjpg-streamer │ ├── Config.in │ └── mjpg-streamer.mk │ ├── oss │ ├── Config.in │ └── setupdir_name.patch │ ├── ingenic_videocap │ ├── Config.in │ └── ingenic_videocap.mk │ ├── v4l2cpp │ ├── Config.in │ └── 0001-use-custom-makefile.patch │ ├── libv4l │ └── libv4l.hash │ ├── collections_c │ ├── Config.in │ └── collections_c.mk │ ├── lighttpd │ ├── lighttpd.hash │ ├── 0002-cgi-timezone.patch │ └── S50lighttpd │ ├── live555 │ ├── live555.hash │ ├── Config.in │ └── 10_remove_test_programs.patch │ ├── libcurl │ ├── libcurl.hash │ └── Config.in │ ├── dosfstools-init │ ├── dosfstools-init.hash │ ├── Config.in │ └── dosfstools-init.mk │ ├── libtinyalsa │ ├── Config.in │ ├── libtinyalsa.mk │ └── 0001-tinyalsa-mixer-plugin.patch │ ├── fdk-aac │ ├── fdk-aac.hash │ ├── fdk-aac.mk │ └── Config.in │ ├── busybox-init │ ├── busybox.hash │ ├── 0008-Makefile.flags-strip-non-l-arguments-returned-by-pkg.patch │ └── Config.in │ ├── micropython-lib │ ├── Config.in │ └── micropython-lib.mk │ ├── opus │ ├── opus.hash │ ├── opus.mk │ └── Config.in │ ├── go2rtc │ ├── Config.in │ ├── 0004-go2rtc-webrtc-switch.patch │ ├── go2rtc.mk │ └── 0002-go2rtc-homekit-announce.patch │ ├── atbm_wifi │ ├── Config.in │ └── atbm_wifi.mk │ ├── v4l2rtspserver │ ├── Config.in │ ├── 0002-fixed-rtsp-path.patch │ └── v4l2rtspserver.mk │ ├── exfatprogs-init │ ├── exfatprogs-init.hash │ ├── Config.in │ └── exfatprogs-init.mk │ ├── log4cpp │ ├── log4cpp.hash │ └── Config.in │ ├── micropython │ └── Config.in │ ├── v4l2loopback │ ├── v4l2loopback.mk │ └── Config.in │ └── ncurses │ └── Config.in ├── timelapse_samples └── timelapse_hook.sh ├── images └── watermark.png ├── libcallback ├── setlinebuf.c ├── mmc_format.c ├── usb_power.c ├── freopen.c ├── Makefile ├── mmc_mount.c ├── night_light.c ├── opendir.c ├── remove.c ├── alarm_interval.c ├── gmtime_r.c ├── memory.c ├── printf.c └── get_jpeg.c ├── .gitignore ├── docker-compose.yml ├── patches ├── linux_makefile.patch ├── linux_uclibc_hevc.patch ├── kernel │ ├── linux-v4l2-hevc.patch │ └── linux-sound-drivers-aloop.patch └── add_fp_no_fused_madd.patch ├── Dockerfile └── Makefile /target/authorized_keys: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /target/hostname: -------------------------------------------------------------------------------- 1 | atomcam 2 | -------------------------------------------------------------------------------- /configs/atomhack.ver: -------------------------------------------------------------------------------- 1 | 2.5.19 2 | -------------------------------------------------------------------------------- /initramfs_skeleton/bin/ash: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/cat: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/cp: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/ls: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/mv: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/pwd: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/rm: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/sed: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/sh: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/var/log: -------------------------------------------------------------------------------- 1 | ../tmp/log -------------------------------------------------------------------------------- /initramfs_skeleton/bin/blkid: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/chgrp: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/chmod: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/chown: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/chroot: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/echo: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/grep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/hexdump: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/mkdir: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/mkfifo: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/mknod: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/mount: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/rmdir: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/sleep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/sync: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/touch: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/umount: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /initramfs_skeleton/bin/unzip: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/busybox: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/hostapd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/SDPath: -------------------------------------------------------------------------------- 1 | ./sdcard -------------------------------------------------------------------------------- /initramfs_skeleton/bin/switch_root: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/ash: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/awk: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/cat: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/chmod: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/chown: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/cut: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/date: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/dd: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/df: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/diff: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/dmesg: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/du: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/echo: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/egrep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/env: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/false: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/fgrep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/find: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/flock: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/free: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/fsync: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/getopt: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/grep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/groups: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/gunzip: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/gzip: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/head: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/hostid: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/hush: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/id: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/kill: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/ln: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/logger: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/login: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/ls: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/lsof: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/lsusb: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/md5sum: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/mkdir: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/mknod: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/mktemp: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/mount: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/pgrep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/pidof: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/ping: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/pkill: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/pmap: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/printf: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/ps: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/pstree: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/pwd: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/rev: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/rmdir: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/sed: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/seq: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/sh: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/sleep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/sort: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/sum: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/sync: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/tail: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/tar: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/time: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/top: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/touch: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/tr: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/true: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/tty: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/umount: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/usleep: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/vi: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/vlock: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/watch: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/wc: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/wget: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/whois: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/xargs: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/zcat: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/flash_erase: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/system_bin/curl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/system_bin/find: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/dirname: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/dumpleases: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/fdflush: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/hostname: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/linux32: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/linux64: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/mountpoint: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/netstat: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/nslookup: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/readlink: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/setarch: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/timeout: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/ttysize: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/TZ: -------------------------------------------------------------------------------- 1 | ../configs/TZ -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/system_bin/busybox: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/dnsdomainname: -------------------------------------------------------------------------------- 1 | busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/wpa_supplicant: -------------------------------------------------------------------------------- 1 | null.sh -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/group: -------------------------------------------------------------------------------- 1 | root:x:0: 2 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/arping: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/blkid: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/depmod: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/devmem: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/dnsd: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/fdformat: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/fdisk: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/flashcp: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/getty: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/halt: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/hwclock: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/ifconfig: -------------------------------------------------------------------------------- 1 | ../bin/null.sh -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/init: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/insmod: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/killall5: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/klogd: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/logread: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/lsmod: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/makedevs: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/mdev: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/mkdosfs: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/mkswap: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/modinfo: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/modprobe: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/poweroff: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/reboot: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/rmmod: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/route: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/swapoff: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/swapon: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/sysctl: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/syslogd: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/telnetd: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/udhcpc: -------------------------------------------------------------------------------- 1 | ../bin/null.sh -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/udhcpd: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/watchdog: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/etc/environment: -------------------------------------------------------------------------------- 1 | export TZ=JST-9 2 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/sdcard/record: -------------------------------------------------------------------------------- 1 | /media/mmc/record -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/hostname: -------------------------------------------------------------------------------- 1 | /media/mmc/hostname -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/sensor: -------------------------------------------------------------------------------- 1 | ../system/etc/sensor -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/dhcprelay: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/freeramdisk: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/mkfs.vfat: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/readahead: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/switch_root: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/hosts: -------------------------------------------------------------------------------- 1 | 127.0.0.1 localhost 2 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/protocols: -------------------------------------------------------------------------------- 1 | ../system/etc/protocols -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/resolv.conf: -------------------------------------------------------------------------------- 1 | ../tmp/resolv.conf -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/sbin/flash_eraseall: -------------------------------------------------------------------------------- 1 | ../bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/etc/gai.conf: -------------------------------------------------------------------------------- 1 | precedence ::ffff:0:0/96 100 2 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/logrotate.conf: -------------------------------------------------------------------------------- 1 | include /etc/logrotate.d 2 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/sdcard/time_lapse: -------------------------------------------------------------------------------- 1 | /media/mmc/time_lapse -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | frontend 4 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/passwd: -------------------------------------------------------------------------------- 1 | root:x:0:0:root:/:/bin/sh 2 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/sdcard/alarm_record: -------------------------------------------------------------------------------- 1 | /media/mmc/alarm_record -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mnakada/atomcam_tools/HEAD/LICENSE -------------------------------------------------------------------------------- /custompackages/package/ingenic_samples/README.md: -------------------------------------------------------------------------------- 1 | Ingenic sample code 2 | -------------------------------------------------------------------------------- /overlay_rootfs/var/spool/cron/crontabs/root: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT THIS FILE 2 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/shadow: -------------------------------------------------------------------------------- 1 | root:vq1NITtPb3nMs:10933:0:99999:7::: 2 | -------------------------------------------------------------------------------- /timelapse_samples/timelapse_hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # do something. 3 | 4 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/null.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # chroot /atom environment 3 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/webrtc_profile.ini: -------------------------------------------------------------------------------- 1 | ../system/etc/webrtc_profile.ini -------------------------------------------------------------------------------- /overlay_rootfs/scripts/cmd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "$*" | /usr/bin/nc localhost 4000 3 | -------------------------------------------------------------------------------- /images/watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mnakada/atomcam_tools/HEAD/images/watermark.png -------------------------------------------------------------------------------- /overlay_rootfs/var/www/cgi-bin/get_jpeg.cgi: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo jpeg | /usr/bin/nc localhost 4000 4 | -------------------------------------------------------------------------------- /initramfs_skeleton/bin/busybox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mnakada/atomcam_tools/HEAD/initramfs_skeleton/bin/busybox -------------------------------------------------------------------------------- /overlay_rootfs/etc/watermark.bgra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mnakada/atomcam_tools/HEAD/overlay_rootfs/etc/watermark.bgra -------------------------------------------------------------------------------- /custompackages/package/logconv/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LOGCONV 2 | bool "logconv" 3 | help 4 | AtomCam log converter 5 | -------------------------------------------------------------------------------- /custompackages/package/h264bitstream/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_H264BITSTREAM 2 | bool "h264bitstream" 3 | help 4 | h264bitstream 5 | -------------------------------------------------------------------------------- /custompackages/package/mjpg-streamer/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MJPG_STREAMER 2 | bool "mjpg_streamer" 3 | help 4 | mjpg_streamer 5 | -------------------------------------------------------------------------------- /custompackages/package/oss/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_OSS 2 | bool "oss" 3 | help 4 | oss commands including ossplay and ossrecord 5 | -------------------------------------------------------------------------------- /custompackages/package/ingenic_samples/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_INGENIC_SAMPLES 2 | bool "ingenic_samples" 3 | help 4 | ingenic_samples 5 | -------------------------------------------------------------------------------- /custompackages/package/ingenic_videocap/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_INGENIC_VIDEOCAP 2 | bool "ingenic_videocap" 3 | help 4 | ingenic_videocap 5 | -------------------------------------------------------------------------------- /custompackages/package/v4l2cpp/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_V4L2CPP 2 | bool "v4l2cpp" 3 | help 4 | Build the V4L2 C++ Wrapper for target use. 5 | -------------------------------------------------------------------------------- /custompackages/package/libv4l/libv4l.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 2f6219b03f19ea07c100e860238d5cdbfcbcfe440a14477e75137cc073431b33 v4l-utils-1.8.1.tar.bz2 3 | -------------------------------------------------------------------------------- /libcallback/setlinebuf.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | static void __attribute ((constructor)) setStdoutLineBuffer(void) { 4 | setvbuf(stdout, NULL, _IOLBF, 0); 5 | } 6 | -------------------------------------------------------------------------------- /custompackages/package/collections_c/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_COLLECTIONS_C 2 | bool "collections_c" 3 | help 4 | A library of generic data structures for C programs 5 | -------------------------------------------------------------------------------- /custompackages/package/lighttpd/lighttpd.hash: -------------------------------------------------------------------------------- 1 | # From http://www.lighttpd.net/ 2 | sha256 7eb9a1853c3d6dd5851682b0733a729ba4158d6bdff80974d5ef5f1f6887365b lighttpd-1.4.39.tar.xz 3 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/logrotate.d/lighttpd.conf: -------------------------------------------------------------------------------- 1 | /tmp/log/lighttpd/*.log { 2 | rotate 1 3 | daily 4 | compress 5 | size 256K 6 | missingok 7 | su www-data www-data 8 | } 9 | -------------------------------------------------------------------------------- /overlay_rootfs/scripts/memory_check.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | date >> /media/mmc/atomhack.log 4 | free >> /media/mmc/atomhack.log 5 | df -k | grep ' /tmp$' >> /media/mmc/atomhack.log 6 | -------------------------------------------------------------------------------- /custompackages/package/live555/live555.hash: -------------------------------------------------------------------------------- 1 | # From http://live555.com/liveMedia/public/live555-latest-sha1.txt 2 | sha1 3b87a2b23aa26c73c94d5d224c08400bbb7b5056 live.2024.05.30.tar.gz 3 | -------------------------------------------------------------------------------- /custompackages/package/libcurl/libcurl.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated after checking pgp signature 2 | sha256 ddc643ab9382e24bbe4747d43df189a0a6ce38fcb33df041b9cb0b3cd47ae98f curl-7.47.1.tar.bz2 3 | -------------------------------------------------------------------------------- /libcallback/mmc_format.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // disable mmc format 4 | int local_sdk_device_mmc_format() { 5 | printf("skip local_sdk_device_mmc_format\n"); 6 | return 0; 7 | } 8 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/killall: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # chroot /atom environment 3 | 4 | [ "$1" = "wpa_supplicant" ] && exit 0 5 | [ "$1" = "udhcpc" ] && exit 0 6 | /bin/busybox ${0##*/} $* 7 | -------------------------------------------------------------------------------- /custompackages/package/dosfstools-init/dosfstools-init.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated after checking pgp signature 2 | sha256 ee95913044ecf2719b63ea11212917649709a6e53209a72d622135aaa8517ee2 dosfstools-3.0.28.tar.xz 3 | -------------------------------------------------------------------------------- /custompackages/package/libtinyalsa/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LIBTINYALSA 2 | bool "libtinyalsa" 3 | help 4 | Tiny library to interface with ALSA in the Linux kernel 5 | https://github.com/tinyalsa/tinyalsa 6 | 7 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/logrotate.d/messages.conf: -------------------------------------------------------------------------------- 1 | /tmp/log/messages { 2 | rotate 1 3 | daily 4 | compress 5 | size 256K 6 | missingok 7 | postrotate 8 | /usr/bin/killall -HUP syslogd 9 | endscript 10 | } 11 | -------------------------------------------------------------------------------- /custompackages/package/dosfstools-init/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_DOSFSTOOLS_INIT 2 | bool "dosfstools-init" 3 | help 4 | Tools for initramfs checking DOS FAT filesystems. 5 | 6 | https://github.com/dosfstools/dosfstools 7 | -------------------------------------------------------------------------------- /custompackages/package/fdk-aac/fdk-aac.hash: -------------------------------------------------------------------------------- 1 | # Locally computed: 2 | # sha256 5910fe788677ca13532e3f47b7afaa01d72334d46a2d5e1d1f080f1173ff15ab fdk-aac-0.1.4.tar.gz 3 | sha1 579b34e8174b4feb21a9c598695f5ff4a7ceef8c fdk-aac-2.0.2.tar.gz 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.BAK 2 | factory_t31_ZMC6tiIDQN 3 | rootfs_hack.ext2 4 | rootfs_hack.squashfs 5 | atomcam_tools.zip 6 | *.xcodeproj/project.xcworkspace/ 7 | *.xcodeproj/xcuserdata/ 8 | *.xcodeproj/xcshareddata/ 9 | *.log 10 | bin/ 11 | 12 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | builder: 3 | image: atomtools/atomtools:Ver.2.5.5 4 | volumes: 5 | - ".:/src" 6 | cap_add: 7 | - ALL 8 | command: tail -f /dev/null 9 | 10 | volumes: 11 | buildrootoutput: 12 | -------------------------------------------------------------------------------- /custompackages/package/busybox-init/busybox.hash: -------------------------------------------------------------------------------- 1 | # From http://busybox.net/downloads/busybox-1.24.1.tar.bz2.sign 2 | md5 be98a40cadf84ce2d6b05fa41a275c6a busybox-1.24.1.tar.bz2 3 | sha1 157d14d24748b4505b1a418535688706a2b81680 busybox-1.24.1.tar.bz2 4 | -------------------------------------------------------------------------------- /overlay_rootfs/root/.profile: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "$PS1" ]; then 4 | if [ "`id -u`" -eq 0 ]; then 5 | export PS1='[\u@\h:\W]# ' 6 | else 7 | export PS1='[\u@\h:\W]$ ' 8 | fi 9 | fi 10 | export PATH=/bin:/sbin:/usr/bin:/usr/sbin 11 | umask 022 12 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www-redirect/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /libcallback/usb_power.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // disable usb power control 4 | void local_sdk_usb_power_on(void) { 5 | printf("skip local_sdk_usb_power_on\n"); 6 | } 7 | 8 | void local_sdk_usb_power_off(void) { 9 | printf("skip local_sdk_usb_power_off\n"); 10 | } 11 | -------------------------------------------------------------------------------- /custompackages/package/micropython-lib/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MICROPYTHON_LIB 2 | bool "micropython-lib" 3 | depends on BR2_PACKAGE_MICROPYTHON 4 | select BR2_PACKAGE_PCRE # runtime 5 | help 6 | Core Python libraries ported to MicroPython. 7 | 8 | http://micropython.org 9 | -------------------------------------------------------------------------------- /custompackages/package/opus/opus.hash: -------------------------------------------------------------------------------- 1 | # From http://downloads.xiph.org/releases/opus/SHA256SUMS.txt 2 | #sha256 0e290078e31211baa7b5886bcc8ab6bc048b9fc83882532da4a1a45e58e907fd opus-1.1.2.tar.gz 3 | sha256 65c1d2f78b9f2fb20082c38cbe47c951ad5839345876e46941612ee87f9a7ce1 opus-1.5.2.tar.gz 4 | 5 | -------------------------------------------------------------------------------- /custompackages/package/go2rtc/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_GO2RTC 2 | bool "go2rtc streamer" 3 | help 4 | Ultimate camera streaming application with support of RTSP, WebRTC, HomeKit, FFmpeg, RTMP, etc. 5 | Note: Binary will be UPX Compressed, binary size ~3.4mb 6 | https://github.com/AlexxIT/go2rtc 7 | -------------------------------------------------------------------------------- /custompackages/package/collections_c/collections_c.mk: -------------------------------------------------------------------------------- 1 | COLLECTIONS_C_VERSION = fdcea75cc24112a7cb162bec845141ba3991aea3 2 | COLLECTIONS_C_SITE = https://github.com/srdja/Collections-C.git 3 | COLLECTIONS_C_SITE_METHOD = git 4 | COLLECTIONS_C_DEPENDENCIES = 5 | COLLECTIONS_C_CONF_OPTS = 6 | 7 | $(eval $(cmake-package)) 8 | -------------------------------------------------------------------------------- /overlay_rootfs/scripts/reboot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | HACK_INI=/tmp/hack.ini 3 | REBOOT=$(awk -F "=" '/^REBOOT *=/ {print $2}' $HACK_INI) 4 | 5 | if [ "$REBOOT" = "on" ]; then 6 | /scripts/cmd timelapse stop 7 | sleep 3 8 | killall -SIGUSR2 iCamera_app 9 | sync 10 | sync 11 | sync 12 | reboot 13 | fi 14 | -------------------------------------------------------------------------------- /custompackages/package/ingenic_videocap/ingenic_videocap.mk: -------------------------------------------------------------------------------- 1 | INGENIC_VIDEOCAP_VERSION = f56caf60df55b16f9825e214183b567cd34aaaee 2 | INGENIC_VIDEOCAP_SITE = https://github.com/openmiko/ingenic_videocap.git 3 | INGENIC_VIDEOCAP_SITE_METHOD = git 4 | INGENIC_VIDEOCAP_DEPENDENCIES = 5 | INGENIC_VIDEOCAP_CONF_OPTS = 6 | 7 | $(eval $(cmake-package)) 8 | -------------------------------------------------------------------------------- /custompackages/package/oss/setupdir_name.patch: -------------------------------------------------------------------------------- 1 | --- a/setup/setupdir.sh 2018-10-16 16:08:36.000000000 +0200 2 | +++ b/setup/setupdir.sh 2018-10-16 20:53:31.002808290 +0200 3 | @@ -38,7 +38,7 @@ 4 | then 5 | if test "`uname -r|sed 's/2.//'|sed 's/\..*//'` " = "4 " 6 | then 7 | - OS=Linux24 8 | + OS=Linux 9 | fi 10 | fi 11 | 12 | -------------------------------------------------------------------------------- /web/source/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ATOMCam Hack Setup 6 | 7 | 8 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /custompackages/package/atbm_wifi/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_ATBM_WIFI 2 | bool "atbm_wifi" 3 | depends on BR2_LINUX_KERNEL 4 | help 5 | This module allows you to create "ATBM WiFi module". 6 | https://github.com/OpenIPC/atbm_60xx.git 7 | 8 | comment "atbm wifi needs a Linux kernel to be built" 9 | depends on !BR2_LINUX_KERNEL 10 | 11 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/nsswitch.conf: -------------------------------------------------------------------------------- 1 | # /etc/nsswitch.conf 2 | 3 | passwd: files 4 | group: files 5 | shadow: files 6 | 7 | hosts: files mdns4_minimal [NOTFOUND=return] dns wins 8 | networks: files dns 9 | 10 | protocols: files 11 | services: files 12 | ethers: files 13 | rpc: files 14 | 15 | -------------------------------------------------------------------------------- /custompackages/package/v4l2rtspserver/Config.in: -------------------------------------------------------------------------------- 1 | comment "v4l2rtspserver uses v4l2cpp, log4cpp, live555, opus" 2 | config BR2_PACKAGE_V4L2RTSPSERVER 3 | bool "v4l2rtspserver" 4 | select BR2_PACKAGE_V4L2CPP 5 | select BR2_PACKAGE_LIVE555 6 | select BR2_PACKAGE_LOG4CPP 7 | select BR2_PACKAGE_OPUS 8 | help 9 | Provides a streaming RTSP server for the target. 10 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/nsswitch.conf: -------------------------------------------------------------------------------- 1 | # /etc/nsswitch.conf 2 | 3 | passwd: files 4 | group: files 5 | shadow: files 6 | 7 | hosts: files mdns4_minimal [NOTFOUND=return] dns wins 8 | networks: files dns 9 | 10 | protocols: files 11 | services: files 12 | ethers: files 13 | rpc: files 14 | 15 | -------------------------------------------------------------------------------- /custompackages/package/exfatprogs-init/exfatprogs-init.hash: -------------------------------------------------------------------------------- 1 | # From https://github.com/exfatprogs/exfatprogs/releases/download/1.2.2/exfatprogs-1.2.2.tar.xz.sha256 2 | sha256 61d517231f8ec177eeb5955fd6edb89748d3f88ba412c48bcb32741b430e359a exfatprogs-1.2.2.tar.xz 3 | 4 | # Hash for license file 5 | sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING 6 | 7 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/fstab: -------------------------------------------------------------------------------- 1 | # 2 | proc /proc proc defaults 0 0 3 | devpts /dev/pts devpts defaults,gid=5,mode=620 0 0 4 | #tmpfs /dev/shm tmpfs mode=0777 0 0 5 | tmpfs /tmp tmpfs mode=1777 0 0 6 | tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0 7 | sysfs /sys sysfs defaults 0 0 8 | media /media tmpfs mode=1777 0 0 9 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/fstab: -------------------------------------------------------------------------------- 1 | # 2 | /dev/root / ext2 rw,noauto 0 1 3 | proc /proc proc defaults 0 0 4 | devpts /dev/pts devpts defaults,gid=5,mode=620 0 0 5 | tmpfs /dev/shm tmpfs mode=0777 0 0 6 | tmpfs /tmp tmpfs mode=1777 0 0 7 | tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0 8 | sysfs /sys sysfs defaults 0 0 9 | 10 | -------------------------------------------------------------------------------- /custompackages/package/log4cpp/log4cpp.hash: -------------------------------------------------------------------------------- 1 | # From http://sourceforge.net/projects/log4cpp/files/log4cpp-1.1.x%20%28new%29/log4cpp-1.1/ 2 | md5 b9e2cee932da987212f2c74b767b4d8b log4cpp-1.1.3.tar.gz 3 | sha1 74f0fea7931dc1bc4e5cd34a6318cd2a51322041 log4cpp-1.1.3.tar.gz 4 | # Locally computed 5 | sha256 2cbbea55a5d6895c9f0116a9a9ce3afb86df383cd05c9d6c1a4238e5e5c8f51d log4cpp-1.1.3.tar.gz 6 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S70lighttpd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # lighttpd 4 | # 5 | 6 | case "$1" in 7 | start) 8 | /scripts/lighttpd.sh on 9 | ;; 10 | stop) 11 | /scripts/lighttpd.sh off 12 | ;; 13 | restart|reload) 14 | /scripts/lighttpd.sh restart 15 | ;; 16 | *) 17 | echo "Usage: $0 {start|stop|restart}" 18 | exit 1 19 | esac 20 | 21 | exit $? 22 | 23 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S99bootlog: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | case "$1" in 4 | start) 5 | echo $(date +"%Y/%m/%d %H:%M:%S") ": Reboot & Start watchdog" >> /media/mmc/atomhack.log 6 | ip route | awk '/default/ { print $3 }' > /tmp/router_address 7 | ;; 8 | stop) 9 | ;; 10 | restart) 11 | ;; 12 | *) 13 | echo "Usage: $0 {start|stop|restart}" 14 | exit 1 15 | esac 16 | 17 | exit $? 18 | -------------------------------------------------------------------------------- /custompackages/package/logconv/src/Makefile: -------------------------------------------------------------------------------- 1 | # logconv for atomcam 2 | 3 | CC = ${TARGET_CROSS}gcc 4 | STRIP = $(TARGET_CROSS)strip 5 | CC_SRCS = logconv.c 6 | TARGET = logconv 7 | 8 | CFLAGS = $(INCLUDES) -O2 -Wall -march=mips32r2 9 | 10 | all: ${TARGET} 11 | 12 | ${TARGET}: ${CC_SRCS} 13 | ${CC} ${CFLAGS} -o $@ $^ 14 | ${STRIP} $@ 15 | 16 | clean: 17 | rm -f *.o *~ 18 | 19 | distclean: clean 20 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/cgi-bin/watermark.cgi: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Cache-Control: no-cache" 4 | echo "Content-Type: application/octet-stream" 5 | echo "" 6 | 7 | if [ "$REQUEST_METHOD" = "POST" ]; then 8 | cat > /media/mmc/watermark.bgra 9 | echo "watermark update" | /usr/bin/nc localhost:4000 10 | exit 0 11 | fi 12 | 13 | [ -f /media/mmc/watermark.bgra ] && cat /media/mmc/watermark.bgra 14 | -------------------------------------------------------------------------------- /custompackages/package/h264bitstream/h264bitstream.mk: -------------------------------------------------------------------------------- 1 | H264BITSTREAM_VERSION = 34f3c58afa3c47b6cf0a49308a68cbf89c5e0bff 2 | H264BITSTREAM_SITE = https://github.com/aizvorski/h264bitstream.git 3 | H264BITSTREAM_SITE_METHOD = git 4 | H264BITSTREAM_DEPENDENCIES = 5 | H264BITSTREAM_CONF_OPTS = 6 | H264BITSTREAM_AUTORECONF = YES 7 | H264BITSTREAM_INSTALL_STAGING = YES 8 | 9 | $(eval $(autotools-package)) 10 | 11 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S41network: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Start the network.... 4 | # 5 | 6 | case "$1" in 7 | start) 8 | /scripts/network_init.sh start 9 | ;; 10 | stop) 11 | /scripts/network_init.sh stop 12 | ;; 13 | restart|reload) 14 | /scripts/network_init.sh restart 15 | ;; 16 | *) 17 | echo "Usage: $0 {start|stop|restart}" 18 | exit 1 19 | esac 20 | 21 | exit $? 22 | 23 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/logrotate.d/atomhack.conf: -------------------------------------------------------------------------------- 1 | /tmp/log/atom.log /tmp/log/cruise.log /tmp/log/rtspserver.log { 2 | rotate 1 3 | daily 4 | compress 5 | copytruncate 6 | size 256K 7 | missingok 8 | } 9 | 10 | /media/mmc/atomhack.log /media/mmc/tools.log /media/mmc/healthcheck.log { 11 | rotate 3 12 | daily 13 | compress 14 | copytruncate 15 | size 256K 16 | missingok 17 | su root root 18 | } 19 | -------------------------------------------------------------------------------- /custompackages/package/libcurl/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LIBCURL 2 | bool "libcurl" 3 | help 4 | cURL is a tool for getting files from FTP, HTTP, Gopher, Telnet, 5 | and Dict servers, using any of the supported protocols. 6 | 7 | http://curl.haxx.se/ 8 | 9 | if BR2_PACKAGE_LIBCURL 10 | 11 | config BR2_PACKAGE_CURL 12 | bool "curl binary" 13 | help 14 | Install curl binary as well 15 | 16 | endif 17 | -------------------------------------------------------------------------------- /custompackages/package/live555/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LIVE555 2 | bool "live555" 3 | depends on BR2_INSTALL_LIBSTDCPP 4 | help 5 | LIVE555 Streaming Media forms a set of C++ libraries for multimedia 6 | streaming, using open standard protocols (RTP/RTCP, RTSP, SIP). 7 | 8 | http://www.live555.com/liveMedia/ 9 | 10 | comment "live555 needs a toolchain w/ C++" 11 | depends on !BR2_INSTALL_LIBSTDCPP 12 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S75rtspserver: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # rtspserver 4 | # 5 | 6 | case "$1" in 7 | start) 8 | /scripts/rtspserver.sh & 9 | ;; 10 | stop) 11 | /scripts/rtspserver.sh off 12 | ;; 13 | restart|reload) 14 | /scripts/rtspserver.sh off 15 | /scripts/rtspserver.sh 16 | ;; 17 | *) 18 | echo "Usage: $0 {start|stop|restart}" 19 | exit 1 20 | esac 21 | 22 | exit $? 23 | 24 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/wpa_cli: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # chroot /atom environment 3 | 4 | echo 'wpa_state=COMPLETED' 5 | for i in `ls /sys/class/net` 6 | do 7 | [ "$i" = "lo" ] && continue 8 | [ "$i" = "p2p0" ] && continue 9 | ADDR=`/bin/busybox ifconfig | awk '/inet / {gsub(/^.*:/, "", $2);if($2 !~ "^127.*") { print $2; exit 0;}}'` 10 | [ "$ADDR" = "" ] && continue; 11 | echo ip_addresss=$ADDR 12 | break 13 | done 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S60webhook: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Start webhook for atomcam 4 | # 5 | 6 | case "$1" in 7 | start) 8 | mkfifo /var/run/atomapp 9 | /scripts/webhook.sh & 10 | ;; 11 | stop) 12 | killall webhook.sh > /dev/null 2>&1 13 | ;; 14 | restart|reload) 15 | $0 stop 16 | $0 start 17 | ;; 18 | *) 19 | echo "Usage: $0 {start|stop|restart}" 20 | exit 1 21 | esac 22 | 23 | exit $? 24 | -------------------------------------------------------------------------------- /custompackages/package/go2rtc/0004-go2rtc-webrtc-switch.patch: -------------------------------------------------------------------------------- 1 | diff --git a/internal/webrtc/webrtc.go b/internal/webrtc/webrtc.go 2 | index cabd88b..8a7cdfd 100644 3 | --- a/internal/webrtc/webrtc.go 4 | +++ b/internal/webrtc/webrtc.go 5 | @@ -31,6 +31,10 @@ func Init() { 6 | 7 | app.LoadConfig(&cfg) 8 | 9 | + if cfg.Mod.Listen == "" { 10 | + return 11 | + } 12 | + 13 | log = app.GetLogger("webrtc") 14 | 15 | filters = cfg.Mod.Filters 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S13gpio: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # 4 | 5 | case "$1" in 6 | start) 7 | cd /sys/class/gpio 8 | echo 77 > export 9 | cd gpio77 10 | echo out > direction 11 | echo 0 > active_low 12 | echo 1 > value 13 | ;; 14 | stop) 15 | ;; 16 | restart|reload) 17 | "$0" stop 18 | "$0" start 19 | ;; 20 | *) 21 | echo "Usage: $0 {start|stop|restart}" 22 | exit 1 23 | esac 24 | 25 | exit $? 26 | 27 | 28 | -------------------------------------------------------------------------------- /custompackages/package/v4l2rtspserver/0002-fixed-rtsp-path.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main.cpp b/main.cpp 2 | index 6de2c47..6d9c7ca 100755 3 | --- a/main.cpp 4 | +++ b/main.cpp 5 | @@ -274,7 +274,7 @@ int main(int argc, char** argv) 6 | 7 | std::string baseUrl; 8 | std::string output(outputFile); 9 | - if (devList.size() > 1) 10 | + if (devList.size() > 0) 11 | { 12 | baseUrl = getDeviceName(videoDev); 13 | baseUrl.append("_"); 14 | -- 15 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S21rootkeys: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # set sshd authorized_keys 4 | # 5 | 6 | 7 | case "$1" in 8 | start) 9 | mkdir -p /root/.ssh 10 | chmod 700 /root/.ssh 11 | [ -f /media/mmc/authorized_keys ] && cp /media/mmc/authorized_keys /root/.ssh 12 | ;; 13 | stop) 14 | ;; 15 | restart|reload) 16 | "$0" stop 17 | "$0" start 18 | ;; 19 | *) 20 | echo "Usage: $0 {start|stop|restart}" 21 | exit 1 22 | esac 23 | 24 | exit $? 25 | 26 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/bin/cp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # for alarm recording file 4 | # 5 | 6 | if [ "${1%/*.jpg}" != "/tmp" -o "${2##/media/mmc/alarm/*.jpg}" != "" ] ; then 7 | /bin/busybox ${0##*/} $* 8 | exit 9 | fi 10 | 11 | HACK_INI=/tmp/hack.ini 12 | STORAGE_SKIP_RECORD_ALARM_JPG=$(awk -F "=" '/^STORAGE_SKIP_RECORD_ALARM_JPG *=/ { gsub(/^\/*/, "", $2);print $2}' $HACK_INI) 13 | 14 | [ "$STORAGE_SKIP_RECORD_ALARM_JPG" = "on" ] && exit 0 15 | /bin/busybox ${0##*/} $* 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S62webcontrol: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Start webcmd for atomcam 4 | # 5 | 6 | case "$1" in 7 | start) 8 | /scripts/webcmd.sh & 9 | /scripts/cruise.sh & 10 | ;; 11 | stop) 12 | killall webcmd.sh 13 | killall tail 14 | killall cruise.sh > /dev/null 2>&1 15 | ;; 16 | restart|reload) 17 | $0 stop 18 | $0 start 19 | ;; 20 | *) 21 | echo "Usage: $0 {start|stop|restart}" 22 | exit 1 23 | esac 24 | 25 | exit $? 26 | -------------------------------------------------------------------------------- /custompackages/package/lighttpd/0002-cgi-timezone.patch: -------------------------------------------------------------------------------- 1 | --- lighttpd-org/src/mod_cgi.c 2024-07-02 15:03:46 2 | +++ lighttpd-1.4.39/src/mod_cgi.c 2024-07-02 15:03:46 3 | @@ -1029,6 +1029,9 @@ 4 | cgi_env_add(&env, CONST_STR_LEN("SYSTEMROOT"), s, strlen(s)); 5 | } 6 | #endif 7 | + if (NULL != (s = getenv("TZ"))) { 8 | + cgi_env_add(&env, CONST_STR_LEN("TZ"), s, strlen(s)); 9 | + } 10 | 11 | for (n = 0; n < con->request.headers->used; n++) { 12 | data_string *ds; 13 | -------------------------------------------------------------------------------- /custompackages/package/live555/10_remove_test_programs.patch: -------------------------------------------------------------------------------- 1 | --- a/Makefile.tail 2016-01-29 02:39:11.000000000 +0000 2 | +++ b/Makefile.tail 2020-09-08 01:18:10.714666044 +0000 3 | @@ -25,7 +25,6 @@ 4 | cd $(GROUPSOCK_DIR) ; $(MAKE) install 5 | cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) install 6 | cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) install 7 | - cd $(TESTPROGS_DIR) ; $(MAKE) install 8 | cd $(MEDIA_SERVER_DIR) ; $(MAKE) install 9 | cd $(PROXY_SERVER_DIR) ; $(MAKE) install 10 | 11 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/profile: -------------------------------------------------------------------------------- 1 | # Set PS1 2 | if [ "$PS1" ]; then 3 | if [ "`id -u`" -eq 0 ]; then 4 | export PS1='[\u@\h:\W]# ' 5 | else 6 | export PS1='[\u@\h:\W]$ ' 7 | fi 8 | fi 9 | 10 | # Set terminal env 11 | export PATH=/bin:/sbin:/usr/bin:/usr/sbin 12 | export PATH=/system/bin:$PATH 13 | export LD_LIBRARY_PATH=/system/lib 14 | export LD_LIBRARY_PATH=/thirdlib:$LD_LIBRARY_PATH 15 | #export TZ=UTC-8 16 | 17 | # Set directoty and file default create permission 18 | umask 022 19 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S17hackini: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Start webhook for atomcam 4 | # 5 | 6 | case "$1" in 7 | start) 8 | /scripts/hack_ini_reconfig.sh 9 | [ -f /media/mmc/hack.ini ] || touch /media/mmc/hack.ini 10 | cp /media/mmc/hack.ini /tmp/hack.ini 11 | chmod 666 /tmp/hack.ini 12 | mkdir -p /tmp/log 13 | ;; 14 | stop) 15 | ;; 16 | restart|reload) 17 | ;; 18 | *) 19 | echo "Usage: $0 {start|stop|restart}" 20 | exit 1 21 | esac 22 | 23 | exit $? 24 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S40hostname: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # set hostname 4 | # 5 | 6 | 7 | case "$1" in 8 | start) 9 | [ ! -f /media/mmc/hostname ] && echo "atomcam" > /media/mmc/hostname 10 | mount -o bind /media/mmc/hostname /etc/hostname 11 | hostname -F /media/mmc/hostname 12 | ;; 13 | stop) 14 | umount /etc/hostname 15 | ;; 16 | restart|reload) 17 | "$0" stop 18 | "$0" start 19 | ;; 20 | *) 21 | echo "Usage: $0 {start|stop|restart}" 22 | exit 1 23 | esac 24 | 25 | exit $? 26 | 27 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S53crond: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Start crond 4 | # 5 | 6 | start() { 7 | printf "Starting crond: " 8 | /usr/sbin/crond -l 8 9 | echo "OK" 10 | } 11 | 12 | stop() { 13 | printf "Stopping crond: " 14 | killall crond 15 | echo "OK" 16 | } 17 | 18 | case "$1" in 19 | start) 20 | start 21 | ;; 22 | stop) 23 | stop 24 | ;; 25 | restart|reload) 26 | stop 27 | start 28 | ;; 29 | *) 30 | echo "Usage: $0 {start|stop|restart}" 31 | exit 1 32 | esac 33 | 34 | exit $? 35 | -------------------------------------------------------------------------------- /custompackages/package/fdk-aac/fdk-aac.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # fdk-aac 4 | # 5 | ################################################################################ 6 | 7 | #FDK_AAC_VERSION = 0.1.4 8 | FDK_AAC_VERSION = 2.0.2 9 | FDK_AAC_SITE = http://downloads.sourceforge.net/project/opencore-amr/fdk-aac 10 | FDK_AAC_LICENSE = fdk-aac license 11 | FDK_AAC_LICENSE_FILES = NOTICE 12 | 13 | FDK_AAC_INSTALL_STAGING = YES 14 | 15 | $(eval $(autotools-package)) 16 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/cgi-bin/hello.cgi: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Content-type: text/html" 4 | echo "" 5 | echo "" 6 | echo "CGI Output" 7 | echo "" 8 | 9 | QUERY1=${QUERY_STRING##name=} 10 | QUERY2=${QUERY1%%&*} 11 | SPATH="/var/www/SDPath/"${QUERY2%/} 12 | for i in `ls ${SPATH}` 13 | do 14 | if [ -f "${SPATH}/$i" ]; then 15 | echo "

$i

" 16 | fi 17 | if [ -d "${SPATH}/$i" ]; then 18 | echo "

$i

" 19 | fi 20 | done 21 | 22 | echo "" 23 | echo "" 24 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/cgi-bin/video_isp.cgi: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Cache-Control: no-cache" 4 | echo "Content-Type: text/plain" 5 | echo "" 6 | 7 | if [ "$REQUEST_METHOD" = "POST" ]; then 8 | awk ' 9 | BEGIN { 10 | RS="[{},]"; 11 | printf("ver=1.0.0\n"); 12 | } 13 | /^$/ { next; } 14 | { 15 | gsub(/\"[ \t]*:[ \t]*\"?/, "="); 16 | gsub(/\"/, ""); 17 | print; 18 | } 19 | ' > /media/mmc/video_isp.conf 20 | echo 3 > /proc/sys/vm/drop_caches 21 | exit 0 22 | fi 23 | 24 | cat /media/mmc/video_isp.conf 25 | -------------------------------------------------------------------------------- /custompackages/package/micropython/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MICROPYTHON 2 | bool "micropython" 3 | depends on BR2_TOOLCHAIN_HAS_THREADS 4 | depends on !BR2_STATIC_LIBS 5 | select BR2_PACKAGE_LIBFFI 6 | help 7 | Micro Python is a lean and fast implementation of the Python 8 | 3 programming language that is optimised to run on a 9 | microcontroller. 10 | 11 | http://micropython.org 12 | 13 | comment "micropython needs a toolchain w/ threads, dynamic library" 14 | depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS 15 | -------------------------------------------------------------------------------- /libcallback/freopen.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | static FILE * (*original_freopen)(const char *pathname, const char *mode, FILE *stream); 6 | 7 | static void __attribute ((constructor)) freopen_hook_init(void) { 8 | 9 | original_freopen = dlsym(dlopen ("/lib/libc.so.0", RTLD_LAZY), "freopen"); 10 | } 11 | 12 | FILE *freopen(const char *pathname, const char *mode, FILE *stream) { 13 | 14 | if(stream == stdout) return stdout; 15 | return original_freopen(pathname, mode, stream); 16 | } 17 | 18 | 19 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S91smb: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | [ -f /etc/samba/smb.conf ] || exit 0 4 | 5 | case "$1" in 6 | start) 7 | mkdir -p /var/log/samba 8 | mkdir -p /tmp/samba/lib/private 9 | mount -o bind /tmp/samba/lib /var/lib/samba 10 | /scripts/samba.sh on & 11 | ;; 12 | stop) 13 | /scripts/samba.sh off 14 | umount /var/lib/samba 15 | ;; 16 | restart) 17 | /scripts/samba.sh off 18 | /scripts/samba.sh on & 19 | ;; 20 | *) 21 | echo "Usage: $0 {start|stop|restart}" 22 | exit 1 23 | esac 24 | 25 | exit $? 26 | 27 | -------------------------------------------------------------------------------- /custompackages/package/log4cpp/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LOG4CPP 2 | bool "log4cpp" 3 | depends on BR2_INSTALL_LIBSTDCPP 4 | depends on BR2_TOOLCHAIN_HAS_THREADS 5 | help 6 | Log4cpp is library of C++ classes for flexible logging to 7 | files, syslog, IDSA and other destinations. It is modeled 8 | after the Log4j Java library, staying as close to their API 9 | as is reasonable. 10 | 11 | http://log4cpp.sourceforge.net/ 12 | 13 | comment "log4cpp needs a toolchain w/ C++, threads" 14 | depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS 15 | -------------------------------------------------------------------------------- /custompackages/package/opus/opus.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # opus 4 | # 5 | ################################################################################ 6 | 7 | OPUS_VERSION = 1.5.2 8 | OPUS_SITE = http://downloads.xiph.org/releases/opus 9 | OPUS_LICENSE = BSD-3c 10 | OPUS_LICENSE_FILES = COPYING 11 | OPUS_INSTALL_STAGING = YES 12 | OPUS_AUTORECONF = YES 13 | 14 | ifeq ($(BR2_PACKAGE_OPUS_FIXED_POINT),y) 15 | OPUS_CONF_OPTS += --enable-fixed-point 16 | endif 17 | 18 | $(eval $(autotools-package)) 19 | -------------------------------------------------------------------------------- /custompackages/package/mjpg-streamer/mjpg-streamer.mk: -------------------------------------------------------------------------------- 1 | MJPG_STREAMER_VERSION = f13ef482835657778486a0a1d7172116dd29d695 2 | MJPG_STREAMER_SITE = https://github.com/openmiko/mjpg-streamer.git 3 | MJPG_STREAMER_SITE_METHOD = git 4 | MJPG_STREAMER_DEPENDENCIES = 5 | # MJPG_STREAMER_CONF_OPTS = -DCMAKE_BUILD_TYPE=Debug 6 | MJPG_STREAMER_SUBDIR = mjpg-streamer-experimental 7 | 8 | define MJPG_STREAMER_TARGET_CLEANUP 9 | rm -rf $(TARGET_DIR)/usr/share/mjpg-streamer/www 10 | endef 11 | MJPG_STREAMER_POST_INSTALL_TARGET_HOOKS += MJPG_STREAMER_TARGET_CLEANUP 12 | 13 | $(eval $(cmake-package)) 14 | -------------------------------------------------------------------------------- /patches/linux_makefile.patch: -------------------------------------------------------------------------------- 1 | --- a/linux/linux.mk 2020-09-27 18:49:27.098885846 +0000 2 | +++ b/linux/linux.mk 2020-09-27 18:49:19.318602900 +0000 3 | @@ -8,6 +8,11 @@ 4 | LINUX_LICENSE = GPLv2 5 | LINUX_LICENSE_FILES = COPYING 6 | 7 | +define OPENMIKO_LINUX_PRE_BUILD_HOOKS 8 | + /src/buildscripts/linux_prebuild_hook.sh 9 | +endef 10 | +LINUX_PRE_BUILD_HOOKS += OPENMIKO_LINUX_PRE_BUILD_HOOKS 11 | + 12 | # Compute LINUX_SOURCE and LINUX_SITE from the configuration 13 | ifeq ($(BR2_LINUX_KERNEL_CUSTOM_TARBALL),y) 14 | LINUX_TARBALL = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION)) 15 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/sysctl.conf: -------------------------------------------------------------------------------- 1 | net.ipv4.tcp_fin_timeout = 2 2 | 3 | net.ipv4.tcp_tw_reuse = 1 4 | 5 | net.ipv4.tcp_tw_recycle = 1 6 | 7 | net.ipv4.tcp_syncookies = 1 8 | 9 | net.ipv4.tcp_keepalive_time =600 10 | 11 | net.ipv4.ip_local_port_range = 4000 65000 12 | 13 | net.ipv4.tcp_max_syn_backlog = 16384 14 | 15 | net.ipv4.tcp_max_tw_buckets = 36000 16 | 17 | net.ipv4.route.gc_timeout = 100 18 | 19 | net.ipv4.tcp_syn_retries = 1 20 | 21 | net.ipv4.tcp_synack_retries = 1 22 | 23 | net.core.somaxconn = 16384 24 | 25 | net.core.netdev_max_backlog = 16384 26 | 27 | net.ipv4.tcp_max_orphans = 16384 28 | -------------------------------------------------------------------------------- /libcallback/Makefile: -------------------------------------------------------------------------------- 1 | # libcallback.so 2 | 3 | CC = ${CROSS_COMPILE}gcc 4 | CFLAGS = -fPIC -std=gnu99 -shared -ldl -ltinyalsa -lm 5 | CC_SRCS = command.c video_control.c video_callback.c audio_control.c audio_callback.c jpeg.c setlinebuf.c mmc_format.c mmc_mount.c curl.c freopen.c opendir.c remove.c motor.c gmtime_r.c wait_motion.c night_light.c audio_play.c usb_power.c timelapse.c mp4write.c user_config.c alarm_interval.c alarm_config.c center.c property.c watermark.c get_jpeg.c # memory.c printf.c 6 | TARGET = libcallback.so 7 | 8 | all: ${TARGET} 9 | 10 | ${TARGET}: ${CC_SRCS} 11 | ${CC} ${CFLAGS} -o ${TARGET} ${CC_SRCS} 12 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S15swap: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Swaps on the sdcard if available 4 | # 5 | 6 | SWAPFILE=/media/mmc/swap 7 | case "$1" in 8 | start) 9 | echo "Starting swap on sdcard using $SWAPFILE" 10 | [ ! -f $SWAPFILE ] && dd if=/dev/zero of=$SWAPFILE bs=1M count=128 11 | mkswap $SWAPFILE 12 | swapon $SWAPFILE 13 | echo 2048 > /proc/sys/vm/min_free_kbytes 14 | ;; 15 | stop) 16 | swapoff $SWAPFILE 17 | ;; 18 | restart|reload) 19 | "$0" stop 20 | "$0" start 21 | ;; 22 | *) 23 | echo "Usage: $0 {start|stop|restart}" 24 | exit 1 25 | esac 26 | 27 | exit $? 28 | 29 | 30 | -------------------------------------------------------------------------------- /overlay_rootfs/scripts/samba.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "$1" == "on" ]; then 4 | HACK_INI=/tmp/hack.ini 5 | STORAGE_SDCARD_PUBLISH=$(awk -F "=" '/^STORAGE_SDCARD_PUBLISH *=/ {print $2}' $HACK_INI) 6 | 7 | if [ "$STORAGE_SDCARD_PUBLISH" = "on" ]; then 8 | printf "Starting SMB services: " 9 | pidof smbd || smbd -D 10 | [ $? = 0 ] && echo "OK" || echo "FAIL" 11 | 12 | printf "Starting NMB services: " 13 | pidof nmbd || nmbd -D 14 | [ $? = 0 ] && echo "OK" || echo "FAIL" 15 | fi 16 | fi 17 | 18 | if [ "$1" = "off" ]; then 19 | killall -9 smbd > /dev/null 2>&1 20 | killall -9 nmbd > /dev/null 2>&1 21 | fi 22 | -------------------------------------------------------------------------------- /custompackages/package/exfatprogs-init/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_EXFATPROGS_INIT 2 | bool "exfatprogs-init" 3 | depends on BR2_USE_WCHAR 4 | help 5 | exFAT filesystem userspace utilities. 6 | 7 | This is the set of tools that works together with the exfat 8 | driver in the official Linux kernel (merged in Linux 5.7). 9 | 10 | If you're using the FUSE-based exfat support (from 11 | package/exfat), you must use the corresponding user-space 12 | programs in package/exfat-utils. 13 | 14 | https://github.com/exfatprogs/exfatprogs 15 | 16 | comment "exfatprogs needs a toolchain w/ wchar" 17 | depends on !BR2_USE_WCHAR 18 | 19 | -------------------------------------------------------------------------------- /custompackages/package/atbm_wifi/atbm_wifi.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # atbm_wifi 4 | # 5 | ################################################################################ 6 | 7 | ATBM_WIFI_VERSION = 5243746967626551d29dd17ebdc7c1e4659bfb17 8 | ATBM_WIFI_SITE = https://github.com/OpenIPC/atbm_60xx.git 9 | ATBM_WIFI_SITE_METHOD = git 10 | ATBM_WIFI_LICENSE = GPLv2 11 | ATBM_WIFI_LICENSE_FILES = COPYING 12 | 13 | $(eval $(kernel-module)) 14 | 15 | define ATBM_WIFI_KERNEL_MODULES_INSTALL 16 | cp $(@D)/hal_apollo/*.ko $(TARGET_DIR)/lib/modules 17 | endef 18 | 19 | $(eval $(generic-package)) 20 | 21 | -------------------------------------------------------------------------------- /custompackages/package/logconv/logconv.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # logconv 4 | # 5 | ################################################################################ 6 | 7 | LOGCONV_VERSION = v0.1.0 8 | LOGCONV_SITE = /src/custompackages/package/logconv 9 | LOGCONV_DEPENDENCIES = 10 | LOGCONV_CONF_OPTS = 11 | LOGCONV_SITE_METHOD = local 12 | 13 | define LOGCONV_BUILD_CMDS 14 | $(MAKE) -C $(@D)/src TARGET_CROSS="$(TARGET_CROSS)" all 15 | endef 16 | 17 | define LOGCONV_INSTALL_TARGET_CMDS 18 | $(INSTALL) -D -m 0755 $(@D)/src/logconv $(TARGET_DIR)/usr/bin 19 | endef 20 | 21 | $(eval $(generic-package)) 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/rcS: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | [ -f /etc/environment ] && . /etc/environment 4 | 5 | # Start all init scripts in /etc/init.d 6 | # executing them in numerical order. 7 | # 8 | for i in /etc/init.d/S??* ;do 9 | 10 | # Ignore dangling symlinks (if any). 11 | [ ! -f "$i" ] && continue 12 | 13 | case "$i" in 14 | *.sh) 15 | # Source shell script for speed. 16 | ( 17 | trap - INT QUIT TSTP 18 | set start 19 | . $i 20 | ) 21 | ;; 22 | *.env) 23 | trap - INT QUIT TSTP 24 | set start 25 | . $i 26 | ;; 27 | *) 28 | # No sh extension, so fork subprocess. 29 | $i start 30 | ;; 31 | esac 32 | done 33 | -------------------------------------------------------------------------------- /custompackages/package/lighttpd/S50lighttpd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Starts lighttpd. 4 | # 5 | 6 | start() { 7 | printf "Starting lighttpd: " 8 | start-stop-daemon -S -q -p /var/run/lighttpd.pid --exec /usr/sbin/lighttpd -- -f /etc/lighttpd/lighttpd.conf 9 | echo "OK" 10 | } 11 | stop() { 12 | printf "Stopping lighttpd: " 13 | start-stop-daemon -K -q -p /var/run/lighttpd.pid 14 | echo "OK" 15 | } 16 | restart() { 17 | stop 18 | start 19 | } 20 | 21 | case "$1" in 22 | start) 23 | start 24 | ;; 25 | stop) 26 | stop 27 | ;; 28 | restart|reload) 29 | restart 30 | ;; 31 | *) 32 | echo "Usage: $0 {start|stop|restart}" 33 | exit 1 34 | esac 35 | 36 | exit $? 37 | 38 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/8cb5ee0f.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5 3 | MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g 4 | Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG 5 | A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg 6 | Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl 7 | ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j 8 | QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr 9 | ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr 10 | BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM 11 | YyRIHN8wfdVoOw== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /libcallback/mmc_mount.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | static int (*real_local_sdk_device_open)(int id, char *buf); 6 | 7 | static void __attribute ((constructor)) mmc_mount_init(void) { 8 | 9 | real_local_sdk_device_open = dlsym(dlopen("/system/lib/liblocalsdk.so", RTLD_LAZY), "local_sdk_device_open"); 10 | } 11 | 12 | // disable mmc mount 13 | int local_sdk_device_open(int id, char *buf) { 14 | 15 | if(!id) { 16 | printf("skip local_sdk_device_open %d\n", id); 17 | strcpy(buf, "/media/mmc"); 18 | return 0; 19 | } 20 | 21 | int ret = real_local_sdk_device_open(id, buf); 22 | fprintf(stderr, "local_sdk_device_open %d %d %s\n", ret, id, buf); 23 | return ret; 24 | } 25 | -------------------------------------------------------------------------------- /libcallback/night_light.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | extern int local_sdk_close_night_light(); 6 | extern int local_sdk_open_night_light(); 7 | extern int local_sdk_auto_night_light(); 8 | extern void CommandResponse(int fd, const char *res); 9 | 10 | char *NightLight(int fd, char *tokenPtr) { 11 | 12 | char *p = strtok_r(NULL, " \t\r\n", &tokenPtr); 13 | if(!p) return "error"; 14 | if(!strcasecmp(p, "on")) { 15 | local_sdk_open_night_light(); 16 | } else if(!strcasecmp(p, "off")) { 17 | local_sdk_close_night_light(); 18 | } else if(!strcasecmp(p, "auto")) { 19 | local_sdk_auto_night_light(); 20 | } else { 21 | return "error"; 22 | } 23 | return "ok"; 24 | } 25 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Amazon_Root_CA_3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5 3 | MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g 4 | Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG 5 | A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg 6 | Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl 7 | ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j 8 | QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr 9 | ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr 10 | BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM 11 | YyRIHN8wfdVoOw== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/samba/smb.conf: -------------------------------------------------------------------------------- 1 | workgroup = WORKGROUP 2 | map to guest = Bad User 3 | min protocol = SMB2 4 | 5 | [global] 6 | unix extensions = no 7 | wide links = yes 8 | 9 | [record] 10 | comment = SD-Card 11 | path = /media/mmc/record 12 | public = yes 13 | writable = yes 14 | guest ok = yes 15 | 16 | [time_lapse] 17 | comment = SD-Card 18 | path = /media/mmc/time_lapse 19 | public = yes 20 | writable = yes 21 | guest ok = yes 22 | 23 | [alarm_record] 24 | comment = SD-Card 25 | path = /media/mmc/alarm_record 26 | public = yes 27 | writable = yes 28 | guest ok = yes 29 | 30 | [update] 31 | comment = SD-Card 32 | path = /media/mmc/update 33 | public = yes 34 | writable = yes 35 | guest ok = yes 36 | -------------------------------------------------------------------------------- /custompackages/package/micropython-lib/micropython-lib.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # micropython-lib 4 | # 5 | ################################################################################ 6 | 7 | MICROPYTHON_LIB_VERSION = 2829d4adc968a7208d96fa762a9ab4c1b744f73d # 1.9.3 8 | MICROPYTHON_LIB_SITE = https://github.com/micropython/micropython-lib.git 9 | MICROPYTHON_LIB_SITE_METHOD = git 10 | MICROPYTHON_LIB_LICENSE = Python-2.0 (some modules), MIT (everything else) 11 | MICROPYTHON_LIB_LICENSE_FILES = LICENSE 12 | 13 | define MICROPYTHON_LIB_INSTALL_TARGET_CMDS 14 | $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \ 15 | PREFIX=$(TARGET_DIR)/usr/lib/micropython \ 16 | install 17 | endef 18 | 19 | $(eval $(generic-package)) 20 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S42ntpd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Start network time daemon 4 | # 5 | 6 | case "$1" in 7 | start) 8 | logger -s "Starting ntpd: " 9 | if ping -c 1 ntp.nict.jp > /dev/null ; then 10 | /usr/sbin/ntpd -qn -p ntp.nict.jp 11 | else 12 | [ -f /media/mmc/time.ini ] && date -s @`sed -ne 's/utc=//p' /media/mmc/time.ini` 13 | fi 14 | /usr/sbin/ntpd -p ntp.nict.jp 15 | [ $? == 0 ] && logger -s "OK" || logger -s "FAIL" 16 | ;; 17 | stop) 18 | logger -s "Stopping ntpd: " 19 | killall ntpd 20 | [ $? == 0 ] && logger -s "OK" || logger -s "FAIL" 21 | ;; 22 | restart|reload) 23 | "$0" stop 24 | "$0" start 25 | ;; 26 | *) 27 | echo "Usage: $0 {start|stop|restart}" 28 | exit 1 29 | esac 30 | 31 | exit $? 32 | -------------------------------------------------------------------------------- /patches/linux_uclibc_hevc.patch: -------------------------------------------------------------------------------- 1 | diff -urb a/usr/include/linux/videodev2.h b/usr/include/linux/videodev2.h 2 | --- a/usr/include/linux/videodev2.h 2024-01-07 06:55:53.659912085 +0000 3 | +++ b/usr/include/linux/videodev2.h 2024-01-07 08:26:08.632634933 +0000 4 | @@ -398,6 +398,7 @@ 5 | #define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ 6 | #define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ 7 | #define V4L2_PIX_FMT_VP8 v4l2_fourcc('V', 'P', '8', '0') /* VP8 */ 8 | +#define V4L2_PIX_FMT_HEVC v4l2_fourcc('H', 'E', 'V', 'C') /* HEVC aka H.265 */ 9 | 10 | /* Vendor-specific formats */ 11 | #define V4L2_PIX_FMT_CPIA1 v4l2_fourcc('C', 'P', 'I', 'A') /* cpia1 YUV */ 12 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/b0e59380.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk 3 | MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH 4 | bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX 5 | DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD 6 | QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu 7 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ 8 | FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw 9 | DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F 10 | uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX 11 | kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs 12 | ewv4n4Q= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/inittab: -------------------------------------------------------------------------------- 1 | # Format for each entry: ::: 2 | # 3 | # id == tty to run on, or empty for /dev/console 4 | # runlevels == ignored 5 | # action == one of sysinit, respawn, askfirst, wait, and once 6 | # process == program to run 7 | 8 | #::askfirst:-/bin/sh 9 | 10 | # Startup the system 11 | ::sysinit:/bin/mkdir -p /dev/pts 12 | ::sysinit:/bin/mkdir -p /dev/shm 13 | ::sysinit:/bin/mount -a 14 | ::sysinit:/bin/hostname -F /etc/hostname 15 | 16 | # now run any rc scripts 17 | ::sysinit:/etc/init.d/rcS 18 | 19 | # Put a getty on the serial port 20 | ttyS1::respawn:/sbin/getty -L ttyS1 115200 vt100 # GENERIC_SERIAL 21 | 22 | # Stuff to do before rebooting 23 | ::shutdown:/etc/init.d/rcK 24 | ::shutdown:/sbin/swapoff -a 25 | ::shutdown:/bin/umount -a -r 26 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/GlobalSign_ECC_Root_CA_-_R4.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk 3 | MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH 4 | bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX 5 | DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD 6 | QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu 7 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ 8 | FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw 9 | DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F 10 | uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX 11 | kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs 12 | ewv4n4Q= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/de6d66f3.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5 3 | MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g 4 | Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG 5 | A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg 6 | Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi 7 | 9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk 8 | M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB 9 | /zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB 10 | MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw 11 | CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW 12 | 1KyLa2tJElMzrdfkviT8tQp21KW8EA== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /patches/kernel/linux-v4l2-hevc.patch: -------------------------------------------------------------------------------- 1 | diff -urp a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h 2 | --- a/include/uapi/linux/videodev2.h 2021-02-02 16:12:29.000000000 +0000 3 | +++ b/include/uapi/linux/videodev2.h 2022-06-13 08:05:31.823634127 +0000 4 | @@ -406,6 +406,7 @@ struct v4l2_pix_format { 5 | #define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ 6 | #define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ 7 | #define V4L2_PIX_FMT_VP8 v4l2_fourcc('V', 'P', '8', '0') /* VP8 */ 8 | +#define V4L2_PIX_FMT_HEVC v4l2_fourcc('H', 'E', 'V', 'C') /* HEVC aka H.265 */ 9 | 10 | /* Vendor-specific formats */ 11 | #define V4L2_PIX_FMT_CPIA1 v4l2_fourcc('C', 'P', 'I', 'A') /* cpia1 YUV */ 12 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Amazon_Root_CA_4.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5 3 | MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g 4 | Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG 5 | A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg 6 | Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi 7 | 9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk 8 | M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB 9 | /zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB 10 | MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw 11 | CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW 12 | 1KyLa2tJElMzrdfkviT8tQp21KW8EA== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/9c8dfbd4.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC 3 | VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ 4 | cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ 5 | BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt 6 | VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D 7 | 0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9 8 | ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G 9 | A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G 10 | A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs 11 | aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I 12 | flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S55sshd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # sshd Starts sshd. 4 | # 5 | 6 | # Make sure the ssh-keygen progam exists 7 | [ -f /usr/bin/ssh-keygen ] || exit 0 8 | 9 | [ -f /media/mmc/authorized_keys ] || exit 0 10 | 11 | # Create any missing keys 12 | /usr/bin/ssh-keygen -A 13 | 14 | umask 077 15 | 16 | start() { 17 | printf "Starting sshd: " 18 | /usr/sbin/sshd 19 | touch /var/lock/sshd 20 | echo "OK" 21 | } 22 | stop() { 23 | printf "Stopping sshd: " 24 | killall sshd 25 | rm -f /var/lock/sshd 26 | echo "OK" 27 | } 28 | restart() { 29 | stop 30 | start 31 | } 32 | 33 | case "$1" in 34 | start) 35 | start 36 | ;; 37 | stop) 38 | stop 39 | ;; 40 | restart|reload) 41 | restart 42 | ;; 43 | *) 44 | echo "Usage: $0 {start|stop|restart}" 45 | exit 1 46 | esac 47 | 48 | exit $? 49 | 50 | -------------------------------------------------------------------------------- /libcallback/opendir.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | static DIR * (*original_opendir)(const char *pathname); 8 | static const char *HookPath = "/media/mmc/time_lapse/time_Task_"; 9 | static const char *MediaPath = "/media/mmc/"; 10 | char TimeLapsePath[256]; 11 | 12 | static void __attribute ((constructor)) opendir_hook_init(void) { 13 | 14 | original_opendir = dlsym(dlopen ("/lib/libc.so.0", RTLD_LAZY), "opendir"); 15 | } 16 | 17 | DIR *opendir(const char *pathname) { 18 | 19 | if(!strncmp(pathname, HookPath, strlen(HookPath))) { 20 | strncpy(TimeLapsePath, pathname + strlen(MediaPath), 255); 21 | printf("[webhook] time_lapse_event %s\n", TimeLapsePath); // stdout: for webhook 22 | } 23 | return original_opendir(pathname); 24 | } 25 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/0a775a30.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQsw 3 | CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU 4 | MBIGA1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw 5 | MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp 6 | Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQA 7 | IgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout 8 | 736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2A 9 | DDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud 10 | DgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk 11 | fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEA 12 | njWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/AffirmTrust_Premium_ECC.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC 3 | VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ 4 | cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ 5 | BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt 6 | VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D 7 | 0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9 8 | ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G 9 | A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G 10 | A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs 11 | aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I 12 | flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/a3418fda.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQsw 3 | CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU 4 | MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw 5 | MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp 6 | Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQA 7 | IgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu 8 | hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/l 9 | xKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud 10 | DgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0 11 | CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANx 12 | sbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/GTS_Root_R3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQsw 3 | CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU 4 | MBIGA1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw 5 | MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp 6 | Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQA 7 | IgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout 8 | 736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2A 9 | DDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud 10 | DgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk 11 | fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEA 12 | njWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/GTS_Root_R4.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQsw 3 | CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU 4 | MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw 5 | MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp 6 | Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQA 7 | IgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu 8 | hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/l 9 | xKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud 10 | DgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0 11 | CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANx 12 | sbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /patches/kernel/linux-sound-drivers-aloop.patch: -------------------------------------------------------------------------------- 1 | diff -urp a/sound/drivers/aloop.c b/sound/drivers/aloop.c 2 | --- a/sound/drivers/aloop.c 2021-02-02 16:12:29.000000000 +0000 3 | +++ b/sound/drivers/aloop.c 2022-06-28 07:22:17.473119779 +0000 4 | @@ -49,9 +49,9 @@ MODULE_SUPPORTED_DEVICE("{{ALSA,Loopback 5 | 6 | #define MAX_PCM_SUBSTREAMS 8 7 | 8 | -static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ 9 | +static int index[SNDRV_CARDS] = {0, 2, 4, [3 ... (SNDRV_CARDS-1)] = -1 }; /* Index 0-MAX */ 10 | static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ 11 | -static bool enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 0}; 12 | +static bool enable[SNDRV_CARDS] = {1, 1, 1, [3 ... (SNDRV_CARDS - 1)] = 0}; 13 | static int pcm_substreams[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 8}; 14 | static int pcm_notify[SNDRV_CARDS]; 15 | 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/1d3472b9.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk 3 | MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH 4 | bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX 5 | DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD 6 | QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu 7 | MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc 8 | 8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke 9 | hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD 10 | VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI 11 | KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg 12 | 515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO 13 | xwy8p2Fp8fc74SrL+SvzZpA3 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /custompackages/package/exfatprogs-init/exfatprogs-init.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # exfatprogs 4 | # 5 | ################################################################################ 6 | 7 | EXFATPROGS_INIT_VERSION = 1.2.2 8 | EXFATPROGS_INIT_SOURCE = exfatprogs-$(EXFATPROGS_INIT_VERSION).tar.xz 9 | EXFATPROGS_INIT_SITE = https://github.com/exfatprogs/exfatprogs/releases/download/$(EXFATPROGS_INIT_VERSION) 10 | EXFATPROGS_INIT_LICENSE = GPL-2.0+ 11 | EXFATPROGS_INIT_LICENSE_FILES = COPYING 12 | EXFATPROGS_INIT_CPE_ID_VENDOR = namjaejeon 13 | EXFATPROGS_INIT_INSTALL_STAGING = YES 14 | EXFATPROGS_INIT_INSTALL_TARGET = NO 15 | 16 | EXFATPROGS_INIT_CONF_OPTS = --with-sysroot=$(STAGING) --bindir=/bin-init --sbindir=/bin-init 17 | EXFATPROGS_INIT_CONF_ENV = CFLAGS=-static LDFLAGS=-s 18 | 19 | $(eval $(autotools-package)) 20 | 21 | -------------------------------------------------------------------------------- /custompackages/package/v4l2loopback/v4l2loopback.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # v4l2loopback 4 | # 5 | ################################################################################ 6 | 7 | V4L2LOOPBACK_VERSION = a6d82287eb734588a11c33e7281671c80c9bf6d7 8 | V4L2LOOPBACK_SITE = https://github.com/umlaeute/v4l2loopback.git 9 | V4L2LOOPBACK_SITE_METHOD = git 10 | V4L2LOOPBACK_LICENSE = GPL-2.0+ 11 | V4L2LOOPBACK_LICENSE_FILES = COPYING 12 | 13 | ifeq ($(BR2_PACKAGE_V4L2LOOPBACK_UTILS),y) 14 | define V4L2LOOPBACK_INSTALL_TARGET_CMDS 15 | $(INSTALL) -D -m 0755 $(@D)/utils/v4l2loopback-ctl $(TARGET_DIR)/usr/bin/v4l2loopback-ctl 16 | endef 17 | endif 18 | 19 | $(eval $(kernel-module)) 20 | 21 | define V4L2LOOPBACK_KERNEL_MODULES_INSTALL 22 | cp $(@D)/*.ko $(TARGET_DIR)/lib/modules 23 | endef 24 | 25 | $(eval $(generic-package)) 26 | -------------------------------------------------------------------------------- /libcallback/remove.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | static int (*original_remove)(const char *pathname); 7 | static const char *HookPath = "/media/mmc/time_lapse/.setup"; 8 | extern char TimeLapsePath[256]; 9 | 10 | static void __attribute ((constructor)) remove_hook_init(void) { 11 | 12 | original_remove = dlsym(dlopen ("/lib/libc.so.0", RTLD_LAZY), "remove"); 13 | } 14 | 15 | int remove(const char *pathname) { 16 | 17 | if(!strncmp(pathname, HookPath, strlen(HookPath))) printf("[webhook] time_lapse_finish %s\n", TimeLapsePath); // stdout: for webhook 18 | if(!strncmp(pathname, "/tmp/alarm_", 11) || !strncmp(pathname, "/media/mmc/tmp/alarm_", 21)) { 19 | char buf[256]; 20 | snprintf(buf, 255, "/bin/rm %s", pathname); 21 | return system(buf); 22 | } 23 | return original_remove(pathname); 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/4b718d9b.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQG 3 | EwJVUzETMBEGA1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMx 4 | IDAeBgNVBAMTF2VtU2lnbiBFQ0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAw 5 | MFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln 6 | biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQDExdlbVNpZ24gRUND 7 | IFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd6bci 8 | MK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4Ojavti 9 | sIGJAnB9SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0O 10 | BBYEFPtaSNCAIEDyqOkAB2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB 11 | Af8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQC02C8Cif22TGK6Q04ThHK1rt0c 12 | 3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwUZOR8loMRnLDRWmFLpg9J 13 | 0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/GlobalSign_ECC_Root_CA_-_R5.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk 3 | MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH 4 | bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX 5 | DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD 6 | QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu 7 | MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc 8 | 8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke 9 | hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD 10 | VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI 11 | KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg 12 | 515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO 13 | xwy8p2Fp8fc74SrL+SvzZpA3 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /custompackages/package/fdk-aac/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_FDK_AAC 2 | bool "fdk-aac" 3 | depends on BR2_INSTALL_LIBSTDCPP 4 | # These are the architectures supported by FDK AAC 5 | depends on BR2_i386 || BR2_x86_64 || BR2_arm || BR2_armeb || \ 6 | BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el || \ 7 | BR2_powerpc || BR2_sh || BR2_sh64 8 | 9 | help 10 | The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") 11 | is software that implements the MPEG Advanced Audio Coding ("AAC") 12 | encoding and decoding scheme for digital audio 13 | 14 | http://sourceforge.net/projects/opencore-amr/files/fdk-aac/ 15 | 16 | comment "fdk-aac needs a toolchain w/ C++" 17 | depends on !BR2_INSTALL_LIBSTDCPP 18 | depends on BR2_i386 || BR2_x86_64 || BR2_arm || BR2_armeb || \ 19 | BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el || \ 20 | BR2_powerpc || BR2_sh || BR2_sh64 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/emSign_ECC_Root_CA_-_C3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQG 3 | EwJVUzETMBEGA1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMx 4 | IDAeBgNVBAMTF2VtU2lnbiBFQ0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAw 5 | MFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln 6 | biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQDExdlbVNpZ24gRUND 7 | IFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd6bci 8 | MK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4Ojavti 9 | sIGJAnB9SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0O 10 | BBYEFPtaSNCAIEDyqOkAB2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB 11 | Af8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQC02C8Cif22TGK6Q04ThHK1rt0c 12 | 3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwUZOR8loMRnLDRWmFLpg9J 13 | 0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /overlay_rootfs/scripts/motor_init: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # move [ [ []]] 4 | # move -> 5 | 6 | if [ "$1" = "reboot" ] ; then 7 | pos=`awk ' 8 | BEGIN { 9 | FS = "="; 10 | x = 0; 11 | y = 0; 12 | } 13 | /slide_x/ { 14 | x = $2 / 100; 15 | } 16 | /slide_y/ { 17 | y = $2 / 100; 18 | } 19 | /horSwitch/ { 20 | h = $2; 21 | } 22 | /verSwitch/ { 23 | v = $2; 24 | } 25 | END { 26 | if(h == 1) x = 350 - x; 27 | if(v == 1) y = 180 - y; 28 | printf("%d %d", x, y); 29 | } 30 | ' /atom/configs/.user_config` 31 | /scripts/cmd move 0 0 7 0 32 | /scripts/cmd move $pos 7 0 33 | exit 0 34 | fi 35 | 36 | pos=`/scripts/cmd move` 37 | /scripts/cmd move 0 0 7 0 38 | /scripts/cmd move 355 180 7 0 39 | /scripts/cmd move $pos 7 0 40 | -------------------------------------------------------------------------------- /libcallback/alarm_interval.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | extern char CommandResBuf[]; 7 | extern int curl_minimum_alarm_cycle; 8 | extern int SetUserConfig(const char *key, int value); 9 | extern int GetUserConfig(const char *key); 10 | extern int SetAlarmConfigInterval(int interval); 11 | 12 | char *AlarmInterval(int fd, char *tokenPtr) { 13 | 14 | char *p = strtok_r(NULL, " \t\r\n", &tokenPtr); 15 | if(!p) { 16 | snprintf(CommandResBuf, 255, "%d", GetUserConfig("alarmInterval")); 17 | return CommandResBuf; 18 | } 19 | 20 | int interval = atoi(p); 21 | if((interval < 30) || (interval > 300)) return "error"; 22 | int ret = SetUserConfig("alarmInterval", interval); 23 | if(ret < 0) return "error"; 24 | SetAlarmConfigInterval(interval); 25 | curl_minimum_alarm_cycle = (interval < 300) ? 300 : 0; 26 | return "ok"; 27 | } 28 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/dd8e9d41.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw 3 | CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu 4 | ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe 5 | Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw 6 | EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x 7 | IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF 8 | K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG 9 | fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO 10 | Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd 11 | BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx 12 | AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/ 13 | oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8 14 | sycX 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/e868b802.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNV 3 | BAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMgTHRk 4 | LjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25vIFJv 5 | b3QgQ0EgMjAxNzAeFw0xNzA4MjIxMjA3MDZaFw00MjA4MjIxMjA3MDZaMHExCzAJ 6 | BgNVBAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMg 7 | THRkLjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25v 8 | IFJvb3QgQ0EgMjAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJbcPYrYsHtv 9 | xie+RJCxs1YVe45DJH0ahFnuY2iyxl6H0BVIHqiQrb1TotreOpCmYF9oMrWGQd+H 10 | Wyx7xf58etqjYzBhMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G 11 | A1UdDgQWBBSHERUI0arBeAyxr87GyZDvvzAEwDAfBgNVHSMEGDAWgBSHERUI0arB 12 | eAyxr87GyZDvvzAEwDAKBggqhkjOPQQDAgNJADBGAiEAtVfd14pVCzbhhkT61Nlo 13 | jbjcI4qKDdQvfepz7L9NbKgCIQDLpbQS+ue16M9+k/zzNY9vTlp8tLxOsvxyqltZ 14 | +efcMQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/7f3d5d1d.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw 3 | CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu 4 | ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg 5 | RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV 6 | UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu 7 | Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq 8 | hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf 9 | Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q 10 | RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ 11 | BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD 12 | AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY 13 | JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv 14 | 6pZjamVFkpUBtA== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /custompackages/package/opus/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_OPUS 2 | bool "opus" 3 | help 4 | The Opus codec is designed for interactive speech and audio 5 | transmission over the Internet. It is designed by the IETF 6 | Codec Working Group and incorporates technology from Skype's 7 | SILK codec and Xiph.Org's CELT codec. 8 | 9 | It is intended to suit a wide range of interactive audio 10 | applications, including Voice over IP, videoconferencing, 11 | in-game chat, and even remote live music performances. It 12 | can scale from low bit-rate narrowband speech to very high 13 | quality stereo music. 14 | 15 | http://opus-codec.org 16 | 17 | if BR2_PACKAGE_OPUS 18 | 19 | config BR2_PACKAGE_OPUS_FIXED_POINT 20 | bool "use fixed-point" if !BR2_SOFT_FLOAT 21 | default y if BR2_SOFT_FLOAT 22 | help 23 | Compile without floating point operations (for machines 24 | without a fast enough FPU). 25 | 26 | endif 27 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/DigiCert_Global_Root_G3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw 3 | CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu 4 | ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe 5 | Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw 6 | EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x 7 | IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF 8 | K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG 9 | fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO 10 | Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd 11 | BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx 12 | AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/ 13 | oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8 14 | sycX 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/e-Szigno_Root_CA_2017.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNV 3 | BAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMgTHRk 4 | LjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25vIFJv 5 | b3QgQ0EgMjAxNzAeFw0xNzA4MjIxMjA3MDZaFw00MjA4MjIxMjA3MDZaMHExCzAJ 6 | BgNVBAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMg 7 | THRkLjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25v 8 | IFJvb3QgQ0EgMjAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJbcPYrYsHtv 9 | xie+RJCxs1YVe45DJH0ahFnuY2iyxl6H0BVIHqiQrb1TotreOpCmYF9oMrWGQd+H 10 | Wyx7xf58etqjYzBhMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G 11 | A1UdDgQWBBSHERUI0arBeAyxr87GyZDvvzAEwDAfBgNVHSMEGDAWgBSHERUI0arB 12 | eAyxr87GyZDvvzAEwDAKBggqhkjOPQQDAgNJADBGAiEAtVfd14pVCzbhhkT61Nlo 13 | jbjcI4qKDdQvfepz7L9NbKgCIQDLpbQS+ue16M9+k/zzNY9vTlp8tLxOsvxyqltZ 14 | +efcMQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/14bc7599.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQG 3 | EwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNo 4 | bm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g 5 | RzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJ 6 | TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s 7 | b2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMw 8 | djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0 9 | WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xyS 10 | fvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB 11 | zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq 12 | hkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWB 13 | CUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD 14 | +JbNR6iC8hZVdyR+EhCVBCyj 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /libcallback/gmtime_r.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | extern int MotorFd; 7 | extern struct timeval MotorLastMovedTime; 8 | extern int swing; 9 | 10 | static struct tm *(*original_gmtime_r)(const time_t *timep, struct tm *result); 11 | 12 | static void __attribute ((constructor)) gmtime_r_hook_init(void) { 13 | 14 | original_gmtime_r = dlsym(dlopen ("/lib/libc.so.0", RTLD_LAZY), "gmtime_r"); 15 | } 16 | 17 | struct tm *gmtime_r(const time_t *timep, struct tm *result) { 18 | 19 | original_gmtime_r(timep, result); 20 | // While the camera is moving, the AI process is disabled by returning a day of the week that does not exist when motion is detected. 21 | if(swing) { 22 | struct timeval tv; 23 | gettimeofday(&tv, NULL); 24 | timersub(&tv, &MotorLastMovedTime, &tv); 25 | if(MotorFd >= 0 || !tv.tv_sec) result->tm_wday = 8; 26 | } 27 | return result; 28 | } 29 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/DigiCert_Assured_ID_Root_G3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw 3 | CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu 4 | ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg 5 | RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV 6 | UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu 7 | Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq 8 | hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf 9 | Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q 10 | RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ 11 | BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD 12 | AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY 13 | JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv 14 | 6pZjamVFkpUBtA== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/8d89cda1.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQsw 3 | CQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYD 4 | VQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw 5 | MTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4MjMxNjA0WjBlMQswCQYDVQQGEwJV 6 | UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNy 7 | b3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQBgcq 8 | hkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZR 9 | ogPZnZH6thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYb 10 | hGBKia/teQ87zvH2RPUBeMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8E 11 | BTADAQH/MB0GA1UdDgQWBBTIy5lycFIM+Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3 12 | FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlfXu5gKcs68tvWMoQZP3zV 13 | L8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaReNtUjGUB 14 | iudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/emSign_ECC_Root_CA_-_G3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQG 3 | EwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNo 4 | bm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g 5 | RzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJ 6 | TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s 7 | b2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMw 8 | djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0 9 | WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xyS 10 | fvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB 11 | zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq 12 | hkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWB 13 | CUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD 14 | +JbNR6iC8hZVdyR+EhCVBCyj 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/9b5697b0.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYD 3 | VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf 4 | BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3 5 | YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x 6 | NzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYDVQQGEwJVUzERMA8G 7 | A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0 8 | d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF 9 | Q0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqG 10 | SM49AwEHA0IABH77bOYj43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoN 11 | FWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqmP62jQzBBMA8GA1UdEwEB/wQFMAMBAf8w 12 | DwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt0UrrdaVKEJmzsaGLSvcw 13 | CgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjzRM4q3wgh 14 | DDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/773e07ad.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQsw 3 | CQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91 4 | bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwg 5 | Um9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRaFw00MjA1MDkwOTU4MzNaMG0xCzAJ 6 | BgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3Vu 7 | ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBS 8 | b290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4ni 9 | eUqjFqdrVCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4W 10 | p2OQ0jnUsYd4XxiWD1AbNTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8E 11 | BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7T 12 | rYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0EAwMDaAAwZQIwJsdpW9zV 13 | 57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtkAjEA2zQg 14 | Mgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQsw 3 | CQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYD 4 | VQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw 5 | MTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4MjMxNjA0WjBlMQswCQYDVQQGEwJV 6 | UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNy 7 | b3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQBgcq 8 | hkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZR 9 | ogPZnZH6thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYb 10 | hGBKia/teQ87zvH2RPUBeMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8E 11 | BTADAQH/MB0GA1UdDgQWBBTIy5lycFIM+Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3 12 | FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlfXu5gKcs68tvWMoQZP3zV 13 | L8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaReNtUjGUB 14 | iudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /initramfs_skeleton/README.md: -------------------------------------------------------------------------------- 1 | # This is the initramfs embedded file system skeleton 2 | 3 | The reason for this skeleton is so you can put files in here that will be embedded in the kernel image itself. Be careful not to put too many files as the kernel needs to fit in about 2MB of memory. The exact number is detailed in buildscripts/postbuild-hook.sh but it is 0x200000 or 2,097,152 bytes. 4 | 5 | The skeleton is used because you cannot commit into git the empty directories or special dev nodes which are required to be created in the initramfs root tree. Thus the script src/buildscripts/make_initramfs.sh serves to create these dynamically. It then cpio's up the whole thing and puts it in 6 | 7 | ``` 8 | CONFIG_INITRAMFS_SOURCE="/atomtools/build/buildroot-2016.02/output/images/initramfs.cpio" 9 | ``` 10 | # Rebuilding 11 | 12 | To rebuild the initramfs and the firmware together: 13 | 14 | ``` 15 | /src/buildscripts/linux_prebuild_hook.sh 16 | make rootfs-initramfs 17 | make linux-rebuild 18 | make 19 | ``` 20 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQsw 3 | CQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91 4 | bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwg 5 | Um9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRaFw00MjA1MDkwOTU4MzNaMG0xCzAJ 6 | BgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3Vu 7 | ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBS 8 | b290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4ni 9 | eUqjFqdrVCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4W 10 | p2OQ0jnUsYd4XxiWD1AbNTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8E 11 | BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7T 12 | rYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0EAwMDaAAwZQIwJsdpW9zV 13 | 57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtkAjEA2zQg 14 | Mgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYD 3 | VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf 4 | BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3 5 | YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x 6 | NzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYDVQQGEwJVUzERMA8G 7 | A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0 8 | d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF 9 | Q0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqG 10 | SM49AwEHA0IABH77bOYj43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoN 11 | FWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqmP62jQzBBMA8GA1UdEwEB/wQFMAMBAf8w 12 | DwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt0UrrdaVKEJmzsaGLSvcw 13 | CgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjzRM4q3wgh 14 | DDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/eed8c118.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL 3 | MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE 4 | BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT 5 | IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw 6 | MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy 7 | ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N 8 | T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv 9 | biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR 10 | FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J 11 | cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW 12 | BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ 13 | BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm 14 | fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv 15 | GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/0bf05006.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC 3 | VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T 4 | U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0 5 | aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz 6 | WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0 7 | b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS 8 | b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB 9 | BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI 10 | 7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg 11 | CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud 12 | EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD 13 | VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T 14 | kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+ 15 | gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/f30dd6ad.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl 4 | eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT 5 | JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx 6 | MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT 7 | Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg 8 | VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm 9 | aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo 10 | I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng 11 | o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G 12 | A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD 13 | VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB 14 | zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW 15 | RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /custompackages/package/v4l2cpp/0001-use-custom-makefile.patch: -------------------------------------------------------------------------------- 1 | --- /dev/null 2024-06-18 05:07:24.540000011 +0000 2 | +++ b/Makefile 2024-06-18 09:11:46.640007003 +0000 3 | @@ -0,0 +1,31 @@ 4 | +CXXFLAGS = -W -pthread -g -pipe $(EXTRA_CXXFLAGS) 5 | +CXXFLAGS += -I inc 6 | +RM = rm -rf 7 | +CXX ?= $(CROSS)g++ 8 | +AR ?= $(CROSS)ar 9 | +PREFIX?=/usr 10 | + 11 | +V4L2WRAPPER_CPP:=$(wildcard src/*.cpp) 12 | +V4L2WRAPPER_OBJ:=$(V4L2WRAPPER_CPP:%.cpp=%.o) 13 | + 14 | +.DEFAULT_GOAL := all 15 | + 16 | +all: libv4l2wrapper.a libv4l2wrapper.so 17 | + 18 | +%.o: %.cpp 19 | + $(CXX) -c -o $@ $< $(CXXFLAGS) 20 | + 21 | +libv4l2wrapper.a: $(V4L2WRAPPER_OBJ) 22 | + $(AR) rcs $@ $^ 23 | + 24 | +libv4l2wrapper.so: $(V4L2WRAPPER_OBJ) 25 | + $(CXX) -shared -fPIC $(CXXFLAGS) -o $@ $^ 26 | + 27 | +clean: 28 | + -@$(RM) *.a *.so $(V4L2WRAPPER_OBJ) 29 | + 30 | +install: 31 | + mkdir -p $(PREFIX)/include/libv4l2cpp/ 32 | + install -D -m 0755 inc/*.h $(PREFIX)/include/libv4l2cpp/ 33 | + install -D -m 0755 *.a $(PREFIX)/lib 34 | + install -D -m 0755 *.so $(PREFIX)/lib 35 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/f0c70a8d.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMC 3 | VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T 4 | U0wgQ29ycG9yYXRpb24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZp 5 | Y2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgx 6 | NTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv 7 | dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NMLmNv 8 | bSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49 9 | AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMA 10 | VIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku 11 | WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZP 12 | MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX 13 | 5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZ 14 | ytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZg 15 | h5Mmm7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /overlay_rootfs/scripts/lighttpd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "$1" = "off" ]; then 4 | killall lighttpd > /dev/null 2>&1 5 | echo `date +"%Y/%m/%d %H:%M:%S"` ": lighttpd stop" 6 | exit 0 7 | fi 8 | 9 | if [ "$1" = "watchdog" ]; then 10 | pidof lighttpd > /dev/null && exit 0 11 | fi 12 | 13 | HACK_INI=/tmp/hack.ini 14 | DIGEST=$(awk -F "=" '/^DIGEST *=/ {print $2}' $HACK_INI) 15 | if [ "$DIGEST" != "" ]; then 16 | echo $DIGEST > /etc/lighttpd/user.digest 17 | echo 'server.modules += ( "mod_auth" )' > /etc/lighttpd/auth.conf 18 | else 19 | echo $DIGEST > /etc/lighttpd/user.digest 20 | echo '#server.modules += ( "mod_auth" )' > /etc/lighttpd/auth.conf 21 | fi 22 | 23 | if [ "$1" = "restart" ]; then 24 | killall lighttpd > /dev/null 2>&1 25 | while netstat -ltn 2> /dev/null | grep ':80 ' > /dev/null; do 26 | sleep 0.5 27 | done 28 | fi 29 | 30 | echo `date +"%Y/%m/%d %H:%M:%S"` ": lighttpd start" 31 | mkdir -p /tmp/log/lighttpd 32 | chown www-data:www-data /tmp/log/lighttpd 33 | /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf 34 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/COMODO_ECC_Certification_Authority.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL 3 | MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE 4 | BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT 5 | IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw 6 | MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy 7 | ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N 8 | T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv 9 | biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR 10 | FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J 11 | cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW 12 | BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ 13 | BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm 14 | fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv 15 | GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | ENV DEBIAN_FRONTEND noninteractive 4 | 5 | RUN \ 6 | apt update && apt upgrade -y && \ 7 | apt install -y \ 8 | build-essential \ 9 | qemu-user-static \ 10 | git \ 11 | autoconf \ 12 | cmake \ 13 | python \ 14 | zip \ 15 | unzip \ 16 | cpio \ 17 | wget \ 18 | vim \ 19 | locales \ 20 | lzop \ 21 | bc \ 22 | nano \ 23 | libncurses5-dev \ 24 | nfs-kernel-server \ 25 | curl \ 26 | python3 \ 27 | python-lzma \ 28 | flex \ 29 | texinfo \ 30 | help2man \ 31 | gawk \ 32 | libtool-bin \ 33 | sudo \ 34 | upx \ 35 | bison 36 | 37 | ENV PATH="$PATH:/usr/local/node/bin" 38 | 39 | RUN mkdir -p /atomtools/build 40 | WORKDIR "/atomtools/build" 41 | RUN curl -o - https://buildroot.org/downloads/buildroot-2016.02.tar.gz | tar zxvf - 42 | 43 | # Change to the buildroot directory 44 | WORKDIR "/atomtools/build/buildroot-2016.02" 45 | 46 | # Copy the entire source tree. Expect it to be mounted over when developing. 47 | COPY . /src 48 | 49 | RUN /src/buildscripts/setup_buildroot.sh 50 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/init.d/S43timezone.env: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # timezone 4 | # 5 | 6 | [ -f /etc/environment ] && . /etc/environment 7 | [ -f /media/mmc/TZ ] && TZ=`cat /media/mmc/TZ` 8 | export TZ 9 | 10 | tzoffset=`date +%z | awk '{print (substr($0,1,3)*60+substr($0,4,2))*60;}'` 11 | tz=`date +%z | awk '{print substr($0,1,3);}'` 12 | USER_CONFIG=/atom/configs/.user_config 13 | echo "TimeZone : $TZ $tzoffset $tz" >> /media/mmc/tools.log 14 | 15 | secondtimezone=$(awk -F "=" '/^secondtimezone *=/ {print $2}' $USER_CONFIG) 16 | if [ "$tzoffset" != "$secondtimezone" ] ; then 17 | awk ' 18 | /^timezone *=/ { 19 | printf("timezone=%d\n", TIMEZONE); 20 | next; 21 | } 22 | /^secondtimezone *=/ { 23 | printf("secondtimezone=%d\n", TZOFFSET); 24 | next; 25 | } 26 | { 27 | print; 28 | } 29 | ' TZOFFSET="$tzoffset" TIMEZONE="$tz" $USER_CONFIG > ${USER_CONFIG}_new 30 | mv -f ${USER_CONFIG}_new ${USER_CONFIG} 31 | echo 3 > /proc/sys/vm/drop_caches 32 | echo "TimeZone : $TZ $tzoffset $tz $secondtimezone" >> /media/mmc/tools.log 33 | fi 34 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/SSL.com_Root_Certification_Authority_ECC.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC 3 | VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T 4 | U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0 5 | aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz 6 | WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0 7 | b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS 8 | b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB 9 | BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI 10 | 7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg 11 | CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud 12 | EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD 13 | VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T 14 | kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+ 15 | gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/d887a5bb.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYD 3 | VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf 4 | BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3 5 | YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x 6 | NzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYDVQQGEwJVUzERMA8G 7 | A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0 8 | d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF 9 | Q0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuB 10 | BAAiA2IABGvaDXU1CDFHBa5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJ 11 | j9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr/TklZvFe/oyujUF5nQlgziip04pt89ZF 12 | 1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHQ8BAf8EBQMDBwYAMB0G 13 | A1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNnADBkAjA3 14 | AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsC 15 | MGclCrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVu 16 | Sw== 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/USERTrust_ECC_Certification_Authority.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl 4 | eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT 5 | JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx 6 | MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT 7 | Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg 8 | VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm 9 | aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo 10 | I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng 11 | o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G 12 | A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD 13 | VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB 14 | zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW 15 | RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMC 3 | VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T 4 | U0wgQ29ycG9yYXRpb24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZp 5 | Y2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgx 6 | NTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv 7 | dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NMLmNv 8 | bSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49 9 | AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMA 10 | VIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku 11 | WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZP 12 | MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX 13 | 5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZ 14 | ytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZg 15 | h5Mmm7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== 16 | -----END CERTIFICATE----- 17 | -------------------------------------------------------------------------------- /libcallback/memory.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | extern void Dump(const char *str, void *start, int size); 7 | 8 | char *MemoryAccess(int fd, char *tokenPtr) { 9 | 10 | char *p = strtok_r(NULL, " \t\r\n", &tokenPtr); 11 | if(!p) return "error"; 12 | 13 | if(!strcasecmp(p, "read")) { 14 | p = strtok_r(NULL, " \t\r\n", &tokenPtr); 15 | if(!p) return "error"; 16 | unsigned int addr = strtoul(p, NULL, 16); 17 | 18 | p = strtok_r(NULL, " \t\r\n", &tokenPtr); 19 | unsigned int size = 1; 20 | if(p) size = strtoul(p, NULL, 16); 21 | Dump("MemoryAccess", (void *)addr, size); 22 | return "ok"; 23 | } 24 | if(strcasecmp(p, "write")) return "error"; 25 | 26 | p = strtok_r(NULL, " \t\r\n", &tokenPtr); 27 | if(!p) return "error"; 28 | unsigned int addr = strtoul(p, NULL, 16); 29 | 30 | p = strtok_r(NULL, " \t\r\n", &tokenPtr); 31 | if(!p) return "error"; 32 | unsigned int data = strtoul(p, NULL, 16); 33 | 34 | ((unsigned int *)addr)[0] = data; 35 | return "ok"; 36 | } 37 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/116bf586.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL 3 | MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj 4 | KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2 5 | MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 6 | eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV 7 | BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw 8 | NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV 9 | BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH 10 | MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL 11 | So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal 12 | tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO 13 | BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG 14 | CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT 15 | qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz 16 | rD6ogRLQy7rQkgu2npaqBA+K 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /libcallback/printf.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | /* 6 | extern void Dump(const char *str, void *start, int size); 7 | 8 | int printf(const char *fmt, ...) { 9 | 10 | unsigned int ra = 0; 11 | asm volatile( 12 | "ori %0, $31, 0\n" 13 | : "=r"(ra) 14 | ); 15 | 16 | unsigned int sp = 0; 17 | asm volatile( 18 | "ori %0, $29, 0\n" 19 | : "=r"(sp) 20 | ); 21 | 22 | if(!strcmp(fmt, "[%s,%04d]----- p2p recv protocol set property -----\n")) { 23 | fprintf(stderr, "=== printf ra=%08x sp=%08x\n", ra, sp); 24 | unsigned int *pc = (unsigned int *)&printf; 25 | for(int i = 0; i < 16; i++) { 26 | if((pc[i] & 0xffff0000) == 0x27bd0000) { 27 | int ss = -(short)(pc[i] & 0xffff); 28 | fprintf(stderr, "printf stack %08x\n", ss); 29 | char *p = (char *)(sp + ss + 0x40 + 0x40 + 0x20); 30 | fprintf(stderr, "%s\n", p); 31 | break; 32 | } 33 | } 34 | } 35 | 36 | va_list args; 37 | va_start(args, fmt); 38 | vprintf(fmt, args); 39 | va_end(args); 40 | } 41 | */ 42 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYD 3 | VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf 4 | BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3 5 | YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x 6 | NzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYDVQQGEwJVUzERMA8G 7 | A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0 8 | d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF 9 | Q0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuB 10 | BAAiA2IABGvaDXU1CDFHBa5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJ 11 | j9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr/TklZvFe/oyujUF5nQlgziip04pt89ZF 12 | 1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHQ8BAf8EBQMDBwYAMB0G 13 | A1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNnADBkAjA3 14 | AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsC 15 | MGclCrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVu 16 | Sw== 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/7719f463.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN 3 | BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl 4 | c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl 5 | bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv 6 | b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ 7 | BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj 8 | YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5 9 | MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0 10 | dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg 11 | QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa 12 | jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC 13 | MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi 14 | C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep 15 | lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof 16 | TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/e7434e0d: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICyDCCAbCgAwIBAgIJANHyz492KnxsMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNV 3 | BAMMEWNpcGhlcmZhY3RvcnkuY29tMB4XDTE4MDMwNDA0MjM0M1oXDTI4MDMwMTA0 4 | MjM0M1owHDEaMBgGA1UEAwwRY2lwaGVyZmFjdG9yeS5jb20wggEiMA0GCSqGSIb3 5 | DQEBAQUAA4IBDwAwggEKAoIBAQClJz39uX8jv/wuZSGyT60R22AHN06h6CDh/VMQ 6 | 4mWHP5w7jxlFqSgKdNmeTwED4l+xTvu9ZLhkEvOHFSj3rT/6GuXmwVPLdc0bvICc 7 | ECpbrxGcZgM/LRBzWkkt0VxmWCPiBibRNeT+ANvIRCGf0pzONcfCI292pRF7iO7O 8 | LH+DgCYmk+gNO15NGKL9/mJFv/fMWIDsOs0nzDYnhAvVO0C4gs5DtV0omB/o33GK 9 | 97FyKXBxrc5dwJZy6ixnseMUQat2hmCHE/QacylkpwAeHQIsuMt0yB9loNQth0d7 10 | DGwG7rFg0SD+LUkeBjsihjkXUkYDmCWepaxqOIb7PgUwSFVjAgMBAAGjDTALMAkG 11 | A1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAB0pyNmLu78u5Kx7qwNDhD1Q2jQj 12 | jNmh2w9zcxEhqzLqqUNolX9UblNb5HyNiDtkUNXVeIaB+MkZCl9N5dTES+65h42j 13 | 1kjQwKBGzSwi7AJdjRdrcxgvilvoA7tNoDVgrdYs7+7PvbSKmI2YQTXGUIsXrzhl 14 | NJ/tAuiTjbgGIxsF2zJD9mYR5JHkPuUqjHKbOoIaLjhHE+t9OpE3MFNsLPmofyxb 15 | 2017eOnpNz3w+BT9/H9juTOuEG/L044PjaIoe1KinTaJcepuRXco0dnsfhP8tTJg 16 | UNd6Wt8+W3eDayO+CIAcGsmwY8iqFjndPYOL7+mubYTSSP1k77hRIUtKyAk= 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/GeoTrust_Primary_Certification_Authority_-_G2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL 3 | MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj 4 | KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2 5 | MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 6 | eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV 7 | BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw 8 | NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV 9 | BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH 10 | MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL 11 | So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal 12 | tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO 13 | BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG 14 | CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT 15 | qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz 16 | rD6ogRLQy7rQkgu2npaqBA+K 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/e7434e0d.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICyDCCAbCgAwIBAgIJANHyz492KnxsMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNV 3 | BAMMEWNpcGhlcmZhY3RvcnkuY29tMB4XDTE4MDMwNDA0MjM0M1oXDTI4MDMwMTA0 4 | MjM0M1owHDEaMBgGA1UEAwwRY2lwaGVyZmFjdG9yeS5jb20wggEiMA0GCSqGSIb3 5 | DQEBAQUAA4IBDwAwggEKAoIBAQClJz39uX8jv/wuZSGyT60R22AHN06h6CDh/VMQ 6 | 4mWHP5w7jxlFqSgKdNmeTwED4l+xTvu9ZLhkEvOHFSj3rT/6GuXmwVPLdc0bvICc 7 | ECpbrxGcZgM/LRBzWkkt0VxmWCPiBibRNeT+ANvIRCGf0pzONcfCI292pRF7iO7O 8 | LH+DgCYmk+gNO15NGKL9/mJFv/fMWIDsOs0nzDYnhAvVO0C4gs5DtV0omB/o33GK 9 | 97FyKXBxrc5dwJZy6ixnseMUQat2hmCHE/QacylkpwAeHQIsuMt0yB9loNQth0d7 10 | DGwG7rFg0SD+LUkeBjsihjkXUkYDmCWepaxqOIb7PgUwSFVjAgMBAAGjDTALMAkG 11 | A1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAB0pyNmLu78u5Kx7qwNDhD1Q2jQj 12 | jNmh2w9zcxEhqzLqqUNolX9UblNb5HyNiDtkUNXVeIaB+MkZCl9N5dTES+65h42j 13 | 1kjQwKBGzSwi7AJdjRdrcxgvilvoA7tNoDVgrdYs7+7PvbSKmI2YQTXGUIsXrzhl 14 | NJ/tAuiTjbgGIxsF2zJD9mYR5JHkPuUqjHKbOoIaLjhHE+t9OpE3MFNsLPmofyxb 15 | 2017eOnpNz3w+BT9/H9juTOuEG/L044PjaIoe1KinTaJcepuRXco0dnsfhP8tTJg 16 | UNd6Wt8+W3eDayO+CIAcGsmwY8iqFjndPYOL7+mubYTSSP1k77hRIUtKyAk= 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/ssl-cert-snakeoil.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICyDCCAbCgAwIBAgIJANHyz492KnxsMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNV 3 | BAMMEWNpcGhlcmZhY3RvcnkuY29tMB4XDTE4MDMwNDA0MjM0M1oXDTI4MDMwMTA0 4 | MjM0M1owHDEaMBgGA1UEAwwRY2lwaGVyZmFjdG9yeS5jb20wggEiMA0GCSqGSIb3 5 | DQEBAQUAA4IBDwAwggEKAoIBAQClJz39uX8jv/wuZSGyT60R22AHN06h6CDh/VMQ 6 | 4mWHP5w7jxlFqSgKdNmeTwED4l+xTvu9ZLhkEvOHFSj3rT/6GuXmwVPLdc0bvICc 7 | ECpbrxGcZgM/LRBzWkkt0VxmWCPiBibRNeT+ANvIRCGf0pzONcfCI292pRF7iO7O 8 | LH+DgCYmk+gNO15NGKL9/mJFv/fMWIDsOs0nzDYnhAvVO0C4gs5DtV0omB/o33GK 9 | 97FyKXBxrc5dwJZy6ixnseMUQat2hmCHE/QacylkpwAeHQIsuMt0yB9loNQth0d7 10 | DGwG7rFg0SD+LUkeBjsihjkXUkYDmCWepaxqOIb7PgUwSFVjAgMBAAGjDTALMAkG 11 | A1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAB0pyNmLu78u5Kx7qwNDhD1Q2jQj 12 | jNmh2w9zcxEhqzLqqUNolX9UblNb5HyNiDtkUNXVeIaB+MkZCl9N5dTES+65h42j 13 | 1kjQwKBGzSwi7AJdjRdrcxgvilvoA7tNoDVgrdYs7+7PvbSKmI2YQTXGUIsXrzhl 14 | NJ/tAuiTjbgGIxsF2zJD9mYR5JHkPuUqjHKbOoIaLjhHE+t9OpE3MFNsLPmofyxb 15 | 2017eOnpNz3w+BT9/H9juTOuEG/L044PjaIoe1KinTaJcepuRXco0dnsfhP8tTJg 16 | UNd6Wt8+W3eDayO+CIAcGsmwY8iqFjndPYOL7+mubYTSSP1k77hRIUtKyAk= 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /custompackages/package/ncurses/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_NCURSES 2 | bool "ncurses" 3 | help 4 | The Ncurses (new curses) library is a free software 5 | emulation of curses in System V Release 4.0, and more. 6 | 7 | This package installs only a few vital termcap entries 8 | 9 | http://www.gnu.org/software/ncurses/ 10 | 11 | if BR2_PACKAGE_NCURSES 12 | 13 | config BR2_PACKAGE_NCURSES_WCHAR 14 | bool "enable wide char support" 15 | depends on BR2_USE_WCHAR 16 | help 17 | Enable wide char & UTF-8 support in ncurses libraries 18 | 19 | config BR2_PACKAGE_NCURSES_TARGET_PROGS 20 | bool "ncurses programs" 21 | help 22 | Include ncurses programs in target (clear, reset, tput, ...) 23 | 24 | config BR2_PACKAGE_NCURSES_ADDITIONAL_TERMINFO 25 | string "additional terminfo files to install" 26 | help 27 | Whitespace separated list of terminfo files to install on the 28 | target. A small number of vital terminfo files are always 29 | installed. This list is in addition to the vital ones. 30 | 31 | The terminfo filenames should have the single letter path 32 | prefix. e.g. t/tmux. 33 | 34 | endif 35 | -------------------------------------------------------------------------------- /custompackages/package/v4l2loopback/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_V4L2LOOPBACK 2 | bool "v4l2loopback" 3 | depends on BR2_LINUX_KERNEL 4 | help 5 | This module allows you to create "virtual video devices". 6 | Normal (v4l2) applications will read these devices as if 7 | they were ordinary video devices, but the video will not be 8 | read from e.g. a capture card but instead it is generated by 9 | another application. 10 | 11 | https://github.com/umlaeute/v4l2loopback 12 | 13 | if BR2_PACKAGE_V4L2LOOPBACK 14 | 15 | config BR2_PACKAGE_V4L2LOOPBACK_UTILS 16 | bool "utils" 17 | depends on BR2_USE_MMU # bash 18 | select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash 19 | select BR2_PACKAGE_BASH # runtime dependency 20 | select BR2_PACKAGE_SUDO # runtime dependency 21 | help 22 | Install applications to interact with v4l2-loopback devices 23 | ("virtual video devices"). Currently there is only a single 24 | command line utility: v4l2loopback-ctl: tool to set 25 | framerate, format and timeout image. 26 | 27 | endif 28 | 29 | comment "v4l2loopback needs a Linux kernel to be built" 30 | depends on !BR2_LINUX_KERNEL 31 | -------------------------------------------------------------------------------- /overlay_rootfs/atom_patch/etc/inittab: -------------------------------------------------------------------------------- 1 | # /etc/inittab 2 | # 3 | # Copyright (C) 2001 Erik Andersen 4 | # 5 | # Note: BusyBox init doesn't support runlevels. The runlevels field is 6 | # completely ignored by BusyBox init. If you want runlevels, use 7 | # sysvinit. 8 | # 9 | # Format for each entry: ::: 10 | # 11 | # id == tty to run on, or empty for /dev/console 12 | # runlevels == ignored 13 | # action == one of sysinit, respawn, askfirst, wait, and once 14 | # process == program to run 15 | 16 | # Startup the system 17 | ::sysinit:/sbin/swapoff -a 18 | ::sysinit:/bin/mount -t tmpfs tmpfs /dev 19 | ::sysinit:/bin/mkdir -p /dev/pts 20 | ::sysinit:/bin/mkdir -p /dev/shm 21 | ::sysinit:/bin/mount -a 22 | ::sysinit:/bin/hostname -F /etc/hostname 23 | 24 | # now run any rc scripts 25 | ::sysinit:/etc/init.d/rcS 26 | 27 | # Put a getty on the serial port 28 | console::respawn:/sbin/getty -L console 115200 vt100 # GENERIC_SERIAL 29 | 30 | # Stuff to do for the 3-finger salute 31 | #::ctrlaltdel:/sbin/reboot 32 | 33 | # Stuff to do before rebooting 34 | ::shutdown:/bin/umount -a -r 35 | -------------------------------------------------------------------------------- /custompackages/package/dosfstools-init/dosfstools-init.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # dosfstools-init 4 | # 5 | ################################################################################ 6 | 7 | DOSFSTOOLS_INIT_VERSION = 3.0.28 8 | DOSFSTOOLS_INIT_SOURCE = dosfstools-$(DOSFSTOOLS_INIT_VERSION).tar.xz 9 | DOSFSTOOLS_INIT_SITE = https://github.com/dosfstools/dosfstools/releases/download/v$(DOSFSTOOLS_INIT_VERSION) 10 | DOSFSTOOLS_INIT_LICENSE = GPLv3+ 11 | DOSFSTOOLS_INIT_LICENSE_FILES = COPYING 12 | DOSFSTOOLS_INIT_INSTALL_TARGET = NO 13 | DOSFSTOOLS_INIT_INSTALL_STAGING = YES 14 | 15 | DOSFSTOOLS_INIT_CFLAGS = $(TARGET_CFLAGS) -D_GNU_SOURCE -static 16 | DOSFSTOOLS_INIT_LDFLAGS = -static -s 17 | 18 | define DOSFSTOOLS_INIT_BUILD_CMDS 19 | $(MAKE) $(TARGET_CONFIGURE_OPTS) \ 20 | CFLAGS="$(DOSFSTOOLS_INIT_CFLAGS)" LDFLAGS="$(DOSFSTOOLS_INIT_LDFLAGS)" LDLIBS="$(DOSFSTOOLS_INIT_LDLIBS)" -C $(@D) 21 | endef 22 | 23 | define DOSFSTOOLS_INIT_INSTALL_STAGING_CMDS 24 | $(INSTALL) -D -m 755 $(@D)/fsck.fat $(STAGING_DIR)/bin-init/fsck.fat 25 | endef 26 | 27 | $(eval $(generic-package)) 28 | -------------------------------------------------------------------------------- /overlay_rootfs/scripts/set_crontab.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | HACK_INI=/tmp/hack.ini 4 | /usr/bin/awk -F "=" ' 5 | BEGIN { 6 | printf("# DO NOT EDIT THIS FILE\n"); 7 | printf("*/15 * * * * /usr/sbin/logrotate /etc/logrotate.conf\n"); 8 | printf("5 * * * * /scripts/remove_old.sh\n"); 9 | printf("10 * * * * /scripts/memory_check.sh\n"); 10 | printf("* * * * * /scripts/health_check.sh\n"); 11 | printf("* * * * * /scripts/lighttpd.sh watchdog >> /media/mmc/atomhack.log\n"); 12 | printf("* * * * * /scripts/rtspserver.sh watchdog >> /media/mmc/atomhack.log\n"); 13 | printf("* * * * * /atom_patch/system_bin/mount_cifs.sh watchdog >> /media/mmc/atomhack.log\n"); 14 | while((getline line < "/media/mmc/crontab") == 1) { 15 | print line; 16 | } 17 | } 18 | 19 | /^REBOOT_SCHEDULE *=/ { 20 | if($2 == "") next; 21 | gsub(/:/,",", $2); 22 | printf("%s /scripts/reboot.sh\n", $2); 23 | } 24 | 25 | /^TIMELAPSE_SCHEDULE *=/ { 26 | split($2, schedule, ";"); 27 | for(i in schedule) { 28 | if(schedule[i] == "") continue; 29 | gsub(/:/,",", schedule[i]); 30 | printf("%s %d\n", schedule[i], i); 31 | } 32 | } 33 | ' $HACK_INI | crontab - 34 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN 3 | BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl 4 | c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl 5 | bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv 6 | b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ 7 | BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj 8 | YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5 9 | MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0 10 | dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg 11 | QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa 12 | jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC 13 | MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi 14 | C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep 15 | lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof 16 | TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR 17 | -----END CERTIFICATE----- 18 | -------------------------------------------------------------------------------- /custompackages/package/busybox-init/0008-Makefile.flags-strip-non-l-arguments-returned-by-pkg.patch: -------------------------------------------------------------------------------- 1 | From 67eb23d2be8aba3c474dac81a15b0fa11e5847b7 Mon Sep 17 00:00:00 2001 2 | From: Thomas Petazzoni 3 | Date: Mon, 25 Nov 2013 22:51:53 +0100 4 | Subject: [PATCH] Makefile.flags: strip non -l arguments returned by pkg-config 5 | 6 | Signed-off-by: Thomas Petazzoni 7 | --- 8 | Makefile.flags | 4 +++- 9 | 1 file changed, 3 insertions(+), 1 deletion(-) 10 | 11 | diff --git a/Makefile.flags b/Makefile.flags 12 | index 307afa7..885e323 100644 13 | --- a/Makefile.flags 14 | +++ b/Makefile.flags 15 | @@ -141,7 +141,9 @@ ifeq ($(CONFIG_SELINUX),y) 16 | SELINUX_PC_MODULES = libselinux libsepol 17 | $(eval $(call pkg_check_modules,SELINUX,$(SELINUX_PC_MODULES))) 18 | CPPFLAGS += $(SELINUX_CFLAGS) 19 | -LDLIBS += $(if $(SELINUX_LIBS),$(SELINUX_LIBS:-l%=%),$(SELINUX_PC_MODULES:lib%=%)) 20 | +LDLIBS += $(if $(SELINUX_LIBS),\ 21 | + $(patsubst -l%,%,$(filter -l%,$(SELINUX_LIBS))),\ 22 | + $(SELINUX_PC_MODULES:lib%=%)) 23 | endif 24 | 25 | ifeq ($(CONFIG_EFENCE),y) 26 | -- 27 | 1.8.1.2 28 | 29 | -------------------------------------------------------------------------------- /custompackages/package/go2rtc/go2rtc.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # go2rtc 4 | # 5 | ################################################################################ 6 | 7 | # 2024/07/20 v1.9.4 8 | # GO2RTC_VERSION = a4885c2c3abce58074d04878bba0d72105642a9b 9 | # 2024/05/17 v1.9.2 10 | GO2RTC_VERSION = b2399f3bb35fe4f5642b9d98eca756ab448fc850 11 | GO2RTC_SITE = https://github.com/AlexxIT/go2rtc.git 12 | GO2RTC_SITE_METHOD = git 13 | GO2RTC_LICENSE = MIT 14 | GO2RTC_LICENSE_FILES = LICENSE 15 | GO2RTC_INSTALL_TARGET = YES 16 | GO2RTC_GO = /usr/local/bin/go 17 | 18 | GO2RTC_GO_ENV = GOARCH=mipsle GOOS=linux 19 | GO2RTC_LDFLAGS = -s -w 20 | GO2RTC_FILENAME = go2rtc 21 | GO2RTC_INSTALL_STAGING = YES 22 | GO2RTC_INSTALL_TARGET = YES 23 | 24 | define GO2RTC_BUILD_CMDS 25 | cd $(@D); $(GO2RTC_GO_ENV) $(GO2RTC_GO) build -ldflags "$(GO2RTC_LDFLAGS)" -trimpath -o $(GO2RTC_FILENAME) && upx --lzma $(GO2RTC_FILENAME) 26 | endef 27 | 28 | define GO2RTC_INSTALL_TARGET_CMDS 29 | $(INSTALL) -D -m 0755 $(@D)/$(GO2RTC_FILENAME) $(TARGET_DIR)/usr/bin/$(GO2RTC_FILENAME) 30 | endef 31 | 32 | $(eval $(generic-package)) 33 | -------------------------------------------------------------------------------- /libcallback/get_jpeg.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | static int (*real_local_sdk_video_get_jpeg)(int ch, char *path); 6 | static int skipRecordJpeg = 0; 7 | 8 | static void __attribute ((constructor)) get_jpeg_init(void) { 9 | 10 | real_local_sdk_video_get_jpeg = dlsym(dlopen("/system/lib/liblocalsdk.so", RTLD_LAZY), "local_sdk_video_get_jpeg"); 11 | } 12 | 13 | int local_sdk_video_get_jpeg(int ch, char *path) { 14 | 15 | if(skipRecordJpeg && !strncmp(path, "/media/mmc/record", 16)) { 16 | printf("skip local_sdk_video_get_jpeg : ch%d %s\n", ch, path); 17 | return 0; 18 | } 19 | 20 | int ret = real_local_sdk_video_get_jpeg(ch, path); 21 | fprintf(stderr, "local_sdk_video_get_jpeg %d %d %s\n", ret, ch, path); 22 | return ret; 23 | } 24 | 25 | char *SkipRecordJpeg(int fd, char *tokenPtr) { 26 | 27 | char *p = strtok_r(NULL, " \t\r\n", &tokenPtr); 28 | if(!p) return skipRecordJpeg ? "on" : "off"; 29 | 30 | if(!strcasecmp(p, "on")) { 31 | skipRecordJpeg = 1; 32 | return "ok"; 33 | } else if(!strcasecmp(p, "off")) { 34 | skipRecordJpeg = 0; 35 | return "ok"; 36 | } 37 | return "error"; 38 | } 39 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/106f3e4d.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG 3 | A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 4 | d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu 5 | dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq 6 | RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy 7 | MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD 8 | VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 9 | L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g 10 | Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD 11 | ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi 12 | A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt 13 | ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH 14 | Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O 15 | BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC 16 | R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX 17 | hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "atomcam_setting", 3 | "version": "0.1.0", 4 | "description": "ATOMCam setting page", 5 | "main": "source/js/index.js", 6 | "engines": { 7 | "node": ">=14.0.0" 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1" 11 | }, 12 | "devDependencies": { 13 | "axios": "^0.27.2", 14 | "compression-webpack-plugin": "^10.0.0", 15 | "css-loader": "^6.7.1", 16 | "element-ui": "2.15.7", 17 | "eslint": "^8.22.0", 18 | "eslint-plugin-vue": "^9.3.0", 19 | "eslint-webpack-plugin": "^3.2.0", 20 | "html-webpack-plugin": "^5.5.0", 21 | "js-md5": "^0.7.3", 22 | "qrcode.vue": "^1.7.0", 23 | "style-loader": "^3.3.1", 24 | "vue": "^2.7.9", 25 | "vue-i18n": "^8.27.2", 26 | "vue-loader": "^15.10.0", 27 | "vue-template-compiler": "^2.7.9", 28 | "webpack": "^5.74.0", 29 | "webpack-bundle-analyzer": "^4.6.0", 30 | "webpack-cli": "^4.10.0", 31 | "webpack-dev-server": "^4.10.0", 32 | "yaml-loader": "^0.8.0" 33 | }, 34 | "repository": { 35 | "type": "git" 36 | }, 37 | "author": "Mitsuru Nakada(mitsuru_nakada@mac.com)", 38 | "license": "MIT" 39 | } 40 | -------------------------------------------------------------------------------- /custompackages/package/busybox-init/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_BUSYBOX_INIT 2 | bool "BusyBox-init" 3 | default y 4 | help 5 | The Swiss Army Knife of embedded Linux. It slices, it dices, it 6 | makes Julian Fries. 7 | 8 | http://busybox.net/ 9 | 10 | Most people will answer Y. 11 | 12 | if BR2_PACKAGE_BUSYBOX_INIT 13 | 14 | config BR2_PACKAGE_BUSYBOX_INIT_CONFIG 15 | string "BusyBox-init configuration file to use?" 16 | default "/src/configs/busybox-init.config" 17 | help 18 | Some people may wish to use their own modified BusyBox configuration 19 | file, and will specify their config file location with this option. 20 | 21 | Most people will just use the default BusyBox configuration file. 22 | 23 | config BR2_PACKAGE_BUSYBOX_INIT_SHOW_OTHERS 24 | bool "Show packages that are also provided by busybox-init" 25 | help 26 | Show packages in menuconfig that are potentially also provided 27 | by busybox. 28 | endif 29 | 30 | if !BR2_PACKAGE_BUSYBOX_INIT # kconfig doesn't support else 31 | 32 | # add dummy config so the stuff with busybox alternatives are shown 33 | # when busybox is disabled 34 | config BR2_PACKAGE_BUSYBOX_INIT_SHOW_OTHERS 35 | default y 36 | endif 37 | -------------------------------------------------------------------------------- /overlay_rootfs/var/www/cgi-bin/hack_ini.cgi: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Cache-Control: no-cache" 4 | echo "Content-Type: text/plain" 5 | echo "" 6 | 7 | if [ "$REQUEST_METHOD" = "POST" ]; then 8 | awk ' 9 | BEGIN { 10 | RS="[{},]"; 11 | } 12 | /^$/ { next; } 13 | /^appver/ { next; } 14 | /^PRODUCT_MODEL/ { next; } 15 | /^HOSTNAME/ { next; } 16 | /^KERNELVER/ { next; } 17 | /^ATOMHACKVER/ { next; } 18 | /^HWADDR/ { next; } 19 | { 20 | gsub(/\"[ \t]*:[ \t]*\"?/, "="); 21 | gsub(/\"/, ""); 22 | print; 23 | } 24 | ' > /media/mmc/hack.ini 25 | cat /media/mmc/hack.ini > /tmp/hack.ini 26 | exit 0 27 | fi 28 | 29 | awk '/^appver/ { print }' /atom/system/bin/app.ver 30 | awk '/^PRODUCT_MODEL/ { print }' /atom/configs/.product_config 31 | echo "HOSTNAME=`hostname`" 32 | echo "KERNELVER=`uname -a`" 33 | echo "ATOMHACKVER=`cat /etc/atomhack.ver`" 34 | ifconfig | awk '/HWaddr/ { gsub(/^.*HWaddr */, ""); print "HWADDR=" $0}' 35 | awk ' 36 | /^CONFIG_VER/ { next; } 37 | /^appver/ { next; } 38 | /^PRODUCT_MODEL/ { next; } 39 | /^HOSTNAME/ { next; } 40 | /^KERNELVER/ { next; } 41 | /^ATOMHACKVER/ { next; } 42 | /^HWaddr/ { next; } 43 | { print; } 44 | ' /tmp/hack.ini 45 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Entrust_Root_Certification_Authority_-_EC1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG 3 | A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 4 | d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu 5 | dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq 6 | RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy 7 | MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD 8 | VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 9 | L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g 10 | Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD 11 | ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi 12 | A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt 13 | ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH 14 | Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O 15 | BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC 16 | R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX 17 | hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Makefile 2 | .SILENT: 3 | 4 | DOCKER_IMAGE=$(shell sed -ne 's/^.*image:[ \t]*//p' docker-compose.yml) 5 | DOCKER_ARCH=-$(subst x86_64,amd64,$(subst aarch64,arm64,$(shell uname -m))) 6 | 7 | build: 8 | -docker pull ${DOCKER_IMAGE} | awk '{ print } /Downloaded newer image/ { system("docker-compose down"); }' 9 | docker-compose ls | grep atomcam_tools > /dev/null || docker-compose up -d 10 | docker-compose exec builder /src/buildscripts/build_all | tee rebuild_`date +"%Y%m%d_%H%M%S"`.log 11 | 12 | build-local: 13 | docker-compose ls | grep atomcam_tools > /dev/null || docker-compose up -d 14 | docker-compose exec builder /src/buildscripts/build_all | tee rebuild_`date +"%Y%m%d_%H%M%S"`.log 15 | 16 | docker-build: 17 | # build container 18 | docker build -t ${DOCKER_IMAGE}${DOCKER_ARCH} . | tee docker-build_`date +"%Y%m%d_%H%M%S"`.log 19 | 20 | login: 21 | docker-compose ls | grep atomcam_tools > /dev/null || docker-compose up -d 22 | docker-compose exec builder bash 23 | 24 | lima: 25 | [ "`uname -s`" = "Darwin" ] || exit 0 26 | [ -d ~/.lima/lima-docker ] || ( limactl start --tty=false lima-docker.yml && exit 0 ) 27 | [ "`limactl list | awk '/lima-docker/ { print $2 }'`" = "Running" ] || limactl start lima-docker 28 | -------------------------------------------------------------------------------- /custompackages/package/libtinyalsa/libtinyalsa.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # libtinyalsa 4 | # 5 | ################################################################################ 6 | 7 | LIBTINYALSA_VERSION = 1c5fb68ced57d838f2b7ecd0c00bc1fefc9ab60d 8 | LIBTINYALSA_SITE = https://github.com/tinyalsa/tinyalsa.git 9 | LIBTINYALSA_SITE_METHOD = git 10 | LIBTINYALSA_LICENSE_FILES = COPYING 11 | 12 | LIBTINYALSA_CROSS_BASE = /atomtools/build/cross/mips-uclibc 13 | LIBTINYALSA_CROSS_COMPILE = ${LIBTINYALSA_CROSS_BASE}/bin/mipsel-ingenic-linux-uclibc- 14 | LIBTINYALSA_DESTDIR = ${LIBTINYALSA_CROSS_BASE}//mipsel-ingenic-linux-uclibc/sysroot 15 | LIBTINYALSA_PREFIX = /usr 16 | LIBTINYALSA_CFLAGS = -std=gnu99 17 | LIBTINYALSA_LDFLAGS = -std=gnu99 18 | 19 | define LIBTINYALSA_BUILD_CMDS 20 | $(MAKE) install CFLAGS="${LIBTINYALSA_CFLAGS}" LDFLAGS="${LIBTINYALSA_LDFLAGS}" CROSS_COMPILE="${LIBTINYALSA_CROSS_COMPILE}" PREFIX="${LIBTINYALSA_PREFIX}" DESTDIR="${LIBTINYALSA_DESTDIR}" -C $(@D) 21 | endef 22 | 23 | define LIBTINYALSA_INSTALL_TARGET_CMDS 24 | cp -dpf ${LIBTINYALSA_DESTDIR}/usr/lib/libtinyalsa.so.* ${TARGET_DIR}/lib/modules 25 | endef 26 | 27 | $(eval $(generic-package)) 28 | 29 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/9c2e7d30.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP 3 | MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx 4 | MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV 5 | BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI 6 | hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o 7 | Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt 8 | 5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s 9 | 3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej 10 | vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu 11 | 8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw 12 | DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG 13 | MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil 14 | zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/ 15 | 3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD 16 | FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6 17 | Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2 18 | ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Sonera_Class_2_Root_CA.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP 3 | MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx 4 | MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV 5 | BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI 6 | hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o 7 | Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt 8 | 5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s 9 | 3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej 10 | vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu 11 | 8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw 12 | DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG 13 | MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil 14 | zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/ 15 | 3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD 16 | FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6 17 | Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2 18 | ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/3e45d192.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx 3 | FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg 4 | Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG 5 | A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr 6 | b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 7 | AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ 8 | jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn 9 | PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh 10 | ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 11 | nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h 12 | q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED 13 | MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC 14 | mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3 15 | 7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB 16 | oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs 17 | EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO 18 | fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi 19 | AmvZWg== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/8d86cdd1.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT 3 | AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD 4 | QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP 5 | MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC 6 | ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do 7 | 0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ 8 | UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d 9 | RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ 10 | OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv 11 | JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C 12 | AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O 13 | BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ 14 | LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY 15 | MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ 16 | 44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I 17 | Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw 18 | i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN 19 | 9u6wWk5JRFRYX0KD 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Hongkong_Post_Root_CA_1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx 3 | FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg 4 | Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG 5 | A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr 6 | b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 7 | AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ 8 | jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn 9 | PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh 10 | ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 11 | nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h 12 | q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED 13 | MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC 14 | mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3 15 | 7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB 16 | oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs 17 | EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO 18 | fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi 19 | AmvZWg== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/ce5e74ef.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF 3 | ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 4 | b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL 5 | MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv 6 | b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj 7 | ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM 8 | 9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw 9 | IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6 10 | VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L 11 | 93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm 12 | jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC 13 | AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA 14 | A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI 15 | U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs 16 | N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv 17 | o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU 18 | 5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy 19 | rqXRfboQnoZsG4q5WTP468SQvvG5 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/certSIGN_ROOT_CA.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT 3 | AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD 4 | QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP 5 | MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC 6 | ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do 7 | 0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ 8 | UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d 9 | RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ 10 | OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv 11 | JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C 12 | AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O 13 | BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ 14 | LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY 15 | MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ 16 | 44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I 17 | Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw 18 | i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN 19 | 9u6wWk5JRFRYX0KD 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Amazon_Root_CA_1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF 3 | ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 4 | b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL 5 | MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv 6 | b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj 7 | ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM 8 | 9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw 9 | IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6 10 | VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L 11 | 93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm 12 | jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC 13 | AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA 14 | A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI 15 | U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs 16 | N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv 17 | o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU 18 | 5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy 19 | rqXRfboQnoZsG4q5WTP468SQvvG5 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /web/source/vue/SettingComment.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 48 | 49 | 55 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/2b349938.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE 3 | BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz 4 | dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL 5 | MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp 6 | cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 7 | AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP 8 | Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr 9 | ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL 10 | MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 11 | yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr 12 | VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ 13 | nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ 14 | KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG 15 | XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj 16 | vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt 17 | Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g 18 | N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC 19 | nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/93bc0acc.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE 3 | BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz 4 | dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL 5 | MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp 6 | cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 7 | AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y 8 | YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua 9 | kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL 10 | QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp 11 | 6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG 12 | yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i 13 | QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ 14 | KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO 15 | tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu 16 | QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ 17 | Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u 18 | olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 19 | x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /custompackages/package/libtinyalsa/0001-tinyalsa-mixer-plugin.patch: -------------------------------------------------------------------------------- 1 | diff --git a/src/mixer_plugin.c b/src/mixer_plugin.c 2 | index 34117a9..aa9e50e 100644 3 | --- a/src/mixer_plugin.c 4 | +++ b/src/mixer_plugin.c 5 | @@ -51,6 +51,18 @@ 6 | #include "snd_card_plugin.h" 7 | #include "mixer_io.h" 8 | 9 | +#if defined(__UCLIBC__) 10 | +int eventfd_read(int fd, eventfd_t* value) { 11 | + return (read(fd, value, sizeof(*value)) == sizeof(*value)) ? 0 : -1; 12 | +} 13 | + 14 | +int eventfd_write(int fd, eventfd_t value) { 15 | + return (write(fd, &value, sizeof(value)) == sizeof(value)) ? 0 : -1; 16 | +} 17 | +#endif 18 | + 19 | + 20 | + 21 | /** Encapulates the mixer plugin specific data */ 22 | struct mixer_plug_data { 23 | /** Card number associated with the plugin */ 24 | diff --git a/src/pcm.c b/src/pcm.c 25 | index 10e477b..1e46e3f 100644 26 | --- a/src/pcm.c 27 | +++ b/src/pcm.c 28 | @@ -1081,8 +1081,10 @@ struct pcm *pcm_open(unsigned int card, unsigned int device, 29 | } 30 | pcm->subdevice = info.subdevice; 31 | 32 | - if (pcm_set_config(pcm, config) != 0) 33 | + if (pcm_set_config(pcm, config) != 0) { 34 | + memcpy(bad_pcm.error, pcm->error, PCM_ERROR_MAX); 35 | goto fail_close; 36 | + } 37 | 38 | rc = pcm_hw_mmap_status(pcm); 39 | if (rc < 0) { 40 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/AffirmTrust_Commercial.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE 3 | BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz 4 | dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL 5 | MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp 6 | cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 7 | AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP 8 | Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr 9 | ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL 10 | MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 11 | yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr 12 | VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ 13 | nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ 14 | KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG 15 | XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj 16 | vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt 17 | Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g 18 | N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC 19 | nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/AffirmTrust_Networking.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE 3 | BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz 4 | dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL 5 | MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp 6 | cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 7 | AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y 8 | YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua 9 | kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL 10 | QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp 11 | 6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG 12 | yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i 13 | QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ 14 | KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO 15 | tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu 16 | QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ 17 | Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u 18 | olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 19 | x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /patches/add_fp_no_fused_madd.patch: -------------------------------------------------------------------------------- 1 | diff -ur buildroot-2016.02_old/toolchain/toolchain-wrapper.c buildroot-2016.02/toolchain/toolchain-wrapper.c 2 | --- buildroot-2016.02_old/toolchain/toolchain-wrapper.c 2016-03-01 21:47:30.000000000 +0100 3 | +++ buildroot-2016.02/toolchain/toolchain-wrapper.c 2018-11-16 01:00:46.550350000 +0100 4 | @@ -66,6 +66,9 @@ 5 | #ifdef BR_OMIT_LOCK_PREFIX 6 | "-Wa,-momit-lock-prefix=yes", 7 | #endif 8 | +#ifdef BR_FP_CONTRACT_OFF 9 | + "-ffp-contract=off", 10 | +#endif 11 | #ifdef BR_BINFMT_FLAT 12 | "-Wl,-elf2flt", 13 | #endif 14 | diff -ur buildroot-2016.02_old/toolchain/toolchain-wrapper.mk buildroot-2016.02/toolchain/toolchain-wrapper.mk 15 | --- buildroot-2016.02_old/toolchain/toolchain-wrapper.mk 2016-03-01 21:47:30.000000000 +0100 16 | +++ buildroot-2016.02/toolchain/toolchain-wrapper.mk 2018-11-16 01:00:51.461416000 +0100 17 | @@ -16,7 +16,7 @@ 18 | # separate argument when used in execv() by the toolchain wrapper. 19 | TOOLCHAIN_WRAPPER_OPTS = \ 20 | $(foreach f,$(call qstrip,$(BR2_TARGET_OPTIMIZATION)),"$(f)"$(comma)) 21 | -TOOLCHAIN_WRAPPER_ARGS += -DBR_ADDITIONAL_CFLAGS='$(TOOLCHAIN_WRAPPER_OPTS)' 22 | +TOOLCHAIN_WRAPPER_ARGS += -DBR_FP_CONTRACT_OFF -DBR_ADDITIONAL_CFLAGS='$(TOOLCHAIN_WRAPPER_OPTS)' 23 | 24 | ifeq ($(BR2_CCACHE),y) 25 | TOOLCHAIN_WRAPPER_ARGS += -DBR_CCACHE 26 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/f3377b1b.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY 3 | MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t 4 | dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 5 | WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD 6 | VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 7 | DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 8 | 9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ 9 | DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 10 | Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N 11 | QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ 12 | xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G 13 | A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T 14 | AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG 15 | kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr 16 | Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 17 | Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU 18 | JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot 19 | RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/062cdee6.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G 3 | A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp 4 | Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 5 | MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG 6 | A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI 7 | hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 8 | RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT 9 | gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm 10 | KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd 11 | QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ 12 | XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw 13 | DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o 14 | LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU 15 | RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp 16 | jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK 17 | 6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX 18 | mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs 19 | Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH 20 | WD9f 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Security_Communication_Root_CA.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY 3 | MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t 4 | dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 5 | WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD 6 | VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 7 | DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 8 | 9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ 9 | DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 10 | Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N 11 | QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ 12 | xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G 13 | A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T 14 | AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG 15 | kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr 16 | Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 17 | Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU 18 | JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot 19 | RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/d853d49e.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF 3 | MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL 4 | ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx 5 | MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc 6 | MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD 7 | ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+ 8 | AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH 9 | iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj 10 | vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA 11 | 0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB 12 | OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/ 13 | BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E 14 | FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01 15 | GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW 16 | zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4 17 | 1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE 18 | f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F 19 | jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN 20 | ZetX2fNXlrtIzYE= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/GlobalSign_Root_CA_-_R3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G 3 | A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp 4 | Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 5 | MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG 6 | A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI 7 | hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 8 | RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT 9 | gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm 10 | KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd 11 | QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ 12 | XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw 13 | DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o 14 | LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU 15 | RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp 16 | jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK 17 | 6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX 18 | mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs 19 | Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH 20 | WD9f 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /custompackages/package/v4l2rtspserver/v4l2rtspserver.mk: -------------------------------------------------------------------------------- 1 | ############################################################# 2 | # 3 | # v4l2rtspserver 4 | # 5 | ############################################################# 6 | 7 | # 2022/06/12 v0.3.3+ 8 | # V4L2RTSPSERVER_VERSION = b007df2faa256348193746acfcdf9afb47d0683f 9 | # 2024/05/04 v0.3.10 10 | V4L2RTSPSERVER_VERSION = ce808915edfd9ec934af351efe739dd9a07a07e5 11 | V4L2RTSPSERVER_SITE = https://github.com/mpromonet/v4l2rtspserver.git 12 | V4L2RTSPSERVER_SITE_METHOD = git 13 | V4L2RTSPSERVER_LICENSE = UNLICENSE 14 | V4L2RTSPSERVER_LICENSE_FILES = LICENSE 15 | V4L2RTSPSERVER_INSTALL_TARGET = YES 16 | V4L2RTSPSERVER_DEPENDENCIES = live555 v4l2cpp opus 17 | V4L2RTSPSERVER_CFLAGS = $(TARGET_CFLAGS) -DVERSION=1 18 | 19 | ifndef ($(BR2_ENABLE_LOCALE),y) 20 | V4L2RTSPSERVER_CFLAGS += -DLOCALE_NOT_USED 21 | endif 22 | 23 | ifeq ($(BR2_PACKAGE_ALSA_LIB),y) 24 | V4L2RTSPSERVER_OPTS += "HAVE_ALSA=1" 25 | endif 26 | 27 | define V4L2RTSPSERVER_BUILD_CMDS 28 | $(TARGET_MAKE_ENV) $(MAKE) CC="$(TARGET_CC)" CXX="$(TARGET_CXX)" EXTRA_CXXFLAGS="$(V4L2RTSPSERVER_CFLAGS)" PREFIX="$(STAGING_DIR)/usr" $(V4L2RTSPSERVER_OPTS) -C $(@D) all 29 | endef 30 | 31 | define V4L2RTSPSERVER_INSTALL_TARGET_CMDS 32 | $(TARGET_MAKE_ENV) $(MAKE) DESTDIR="$(TARGET_DIR)/usr/bin" -C $(@D) install 33 | endef 34 | 35 | $(eval $(generic-package)) 36 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/18856ac4.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr 3 | MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG 4 | A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 5 | MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp 6 | Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD 7 | QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz 8 | i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 9 | h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV 10 | MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 11 | UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni 12 | 8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC 13 | h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD 14 | VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB 15 | AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm 16 | KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ 17 | X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr 18 | QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 19 | pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN 20 | QSdJQO7e5iNEOdyhIta6A/I= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /custompackages/package/go2rtc/0002-go2rtc-homekit-announce.patch: -------------------------------------------------------------------------------- 1 | diff --git a/internal/homekit/api.go b/internal/homekit/api.go 2 | index b9c6b2a..e853b9a 100644 3 | --- a/internal/homekit/api.go 4 | +++ b/internal/homekit/api.go 5 | @@ -180,5 +180,6 @@ func apiPairingHandler(w http.ResponseWriter, r *http.Request) { 6 | break; 7 | } 8 | } 9 | + discovery() 10 | } 11 | } 12 | diff --git a/internal/homekit/homekit.go b/internal/homekit/homekit.go 13 | index 86a5d4b..1ac7d85 100644 14 | --- a/internal/homekit/homekit.go 15 | +++ b/internal/homekit/homekit.go 16 | @@ -129,6 +129,7 @@ func Init() { 17 | log.Error().Err(err).Caller().Send() 18 | } 19 | }() 20 | + discovery() 21 | } 22 | 23 | var log zerolog.Logger 24 | diff --git a/internal/homekit/server.go b/internal/homekit/server.go 25 | index 7aa79f2..fa40f40 100644 26 | --- a/internal/homekit/server.go 27 | +++ b/internal/homekit/server.go 28 | @@ -203,6 +203,7 @@ func (s *server) AddPair(conn net.Conn, id string, public []byte, permissions by 29 | s.UpdateStatus() 30 | s.PatchConfig() 31 | } 32 | + discovery() 33 | } 34 | 35 | func (s *server) DelPair(conn net.Conn, id string) { 36 | @@ -223,6 +224,7 @@ func (s *server) DelPair(conn net.Conn, id string) { 37 | s.PatchConfig() 38 | break 39 | } 40 | + discovery() 41 | } 42 | 43 | func (s *server) PatchConfig() { 44 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/406c9bb1.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkG 3 | A1UEBhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEg 4 | SW5jMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAw 5 | MFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln 6 | biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNpZ24gUm9v 7 | dCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+upufGZ 8 | BczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZ 9 | HdPIWoU/Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH 10 | 3DspVpNqs8FqOp099cGXOFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvH 11 | GPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4VI5b2P/AgNBbeCsbEBEV5f6f9vtKppa+c 12 | xSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleoomslMuoaJuvimUnzYnu3Yy1 13 | aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+XJGFehiq 14 | TbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL 15 | BQADggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87 16 | /kOXSTKZEhVb3xEp/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4 17 | kqNPEjE2NuLe/gDEo2APJ62gsIq1NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrG 18 | YQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9wC68AivTxEDkigcxHpvOJpkT 19 | +xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQBmIMMMAVSKeo 20 | WXzhriKi4gp6D/piq1JM4fHfyr6DDUI= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/Trustis_FPS_Root_CA.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF 3 | MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL 4 | ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx 5 | MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc 6 | MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD 7 | ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+ 8 | AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH 9 | iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj 10 | vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA 11 | 0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB 12 | OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/ 13 | BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E 14 | FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01 15 | GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW 16 | zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4 17 | 1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE 18 | f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F 19 | jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN 20 | ZetX2fNXlrtIzYE= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/fe8a2cd8.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL 3 | BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6 4 | ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw 5 | NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L 6 | cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg 7 | Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN 8 | QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT 9 | 3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw 10 | 3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6 11 | 3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5 12 | BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN 13 | XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD 14 | AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF 15 | AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw 16 | 8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG 17 | nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP 18 | oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy 19 | d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg 20 | LvWpCz/UXeHPhJ/iGcJfitYgHuNztw== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/5ad8a5d6.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG 3 | A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv 4 | b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw 5 | MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i 6 | YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT 7 | aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ 8 | jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp 9 | xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp 10 | 1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG 11 | snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ 12 | U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 13 | 9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E 14 | BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B 15 | AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz 16 | yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE 17 | 38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP 18 | AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad 19 | DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME 20 | HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/653b494a.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ 3 | RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD 4 | VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX 5 | DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y 6 | ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy 7 | VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr 8 | mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr 9 | IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK 10 | mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu 11 | XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy 12 | dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye 13 | jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1 14 | BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3 15 | DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92 16 | 9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx 17 | jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0 18 | Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz 19 | ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS 20 | R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/SecureSign_RootCA11.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr 3 | MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG 4 | A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 5 | MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp 6 | Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD 7 | QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz 8 | i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 9 | h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV 10 | MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 11 | UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni 12 | 8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC 13 | h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD 14 | VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB 15 | AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm 16 | KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ 17 | X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr 18 | QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 19 | pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN 20 | QSdJQO7e5iNEOdyhIta6A/I= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/cd58d51e.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl 3 | MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe 4 | U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX 5 | DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy 6 | dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj 7 | YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV 8 | OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr 9 | zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM 10 | VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ 11 | hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO 12 | ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw 13 | awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs 14 | OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 15 | DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF 16 | coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc 17 | okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8 18 | t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy 19 | 1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/ 20 | SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/e36a6752.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE 3 | AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG 4 | EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM 5 | FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC 6 | REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp 7 | Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM 8 | VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+ 9 | SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ 10 | 4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L 11 | cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi 12 | eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV 13 | HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG 14 | A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3 15 | DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j 16 | vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP 17 | DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc 18 | maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D 19 | lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv 20 | KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /overlay_rootfs/etc/ssl/certs/SZAFIR_ROOT_CA2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL 3 | BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6 4 | ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw 5 | NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L 6 | cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg 7 | Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN 8 | QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT 9 | 3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw 10 | 3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6 11 | 3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5 12 | BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN 13 | XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD 14 | AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF 15 | AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw 16 | 8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG 17 | nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP 18 | oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy 19 | d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg 20 | LvWpCz/UXeHPhJ/iGcJfitYgHuNztw== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /custompackages/package/logconv/src/logconv.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #define KEY 0x09 6 | 7 | int main(int argc, char **argv) { 8 | 9 | if(argc != 2) { 10 | fprintf(stderr, "usage : %s \n", argv[0]); 11 | exit(-1); 12 | } 13 | FILE *fp = fopen(argv[1], "r"); 14 | fseek(fp, 32, SEEK_SET); 15 | 16 | int tc = 0; 17 | unsigned long time; 18 | while(!feof(fp)) { 19 | int d = fgetc(fp); 20 | if(d == EOF) break; 21 | d ^= KEY; 22 | if(!d) continue; 23 | if(!tc && (d == '$')) { 24 | tc = 1; 25 | continue; 26 | } 27 | if((tc == 1) && (d == '@')) { 28 | tc = 2; 29 | time = 0; 30 | continue; 31 | } 32 | if((tc >= 2) && (tc < 18)) { 33 | tc++; 34 | time <<= 4; 35 | if((d >= '0') && (d <= '9')) { 36 | d -= '0'; 37 | } else if((d >= 'A') && (d <= 'F')) { 38 | d -= '7'; 39 | } else { 40 | tc = 0; 41 | putchar(d); 42 | continue; 43 | } 44 | time |= d; 45 | if(tc == 18) { 46 | char buf[32]; 47 | time_t t = (time_t)time; 48 | strftime(buf, 32, "[%Y/%m/%d-%T]", localtime(&t)); 49 | printf("%s", buf); 50 | } 51 | continue; 52 | } 53 | tc = 0; 54 | putchar(d); 55 | } 56 | fclose(fp); 57 | return 0; 58 | } 59 | --------------------------------------------------------------------------------