## 0.1 : 2022-07-19-videopi.img.xz md5sum : 7e80ede8ac4eed8b8088a3b075bdc1f2 sha256 : 03de0272c71bd4614678b05c076d0e77df3f49039ad357ef9152374c748e7f1c * VLC installed, H264 1080p playback ok, wifi ok, remote control via telnet script * Run `ssh-keygen -A` at first boot for the ssh server to work ## 0.2 : 2022-09-24-videopi.img.xz md5sum : f859f269c44f614e22e4fe601c3bb134 sha256 : b6fd8ef4eb726d4ce7d196b9aebf910f32327ecd43f0d78140b8647d328ded22 * Switch VLC to use http lua control * Add systemd unit for running VLC on startup * Add RTL8821CU driver for rpi 1/3 * Boot is now totally silent (blank screen) * Disable Bluetooth ## 0.3 : 2022-10-09-videopi.img.xz md5 : 8e5e5b474af47519785d5a4696db04e2 sha256 : 0fe3fe76d0e56e445124fa20646fa8b3d8c59568786b3ebc8a96d83d92f203e3 * Add rtl8192eu driver for rpi1/3 * Add http server for custom commands : reboot, shutdown, wifi signal, led blinking * Add vlc.playlist.move method to VLC http lua (httprequests.luac) * Add playlist to Webgui * config file parsing ( look for 'videopi.toml' in ./, ~/., ~/.config/) * Add VLC/waitress systemd units for automatic startup * Use nginx reverse proxy + SSL between server and clients ( https://medium.com/@antelle/how-to-generate-a-self-signed-ssl-certificate-for-an-ip-address-f0dd8dddf754 ) * Webgui beautifying ## 0.4 : 2022-10-21-videopi.img.xz md5 : dee7af70135994169cab4f073ee51905 sha256 : ec3e17fc9b41f8c5181484e9866be2d1d92cab8403210e3d22f4f689edd4cfde * Switch to rpi os Bullseye arm64 * Switch to user 'pil', pw 'pilpoil' * client config file parsing ( look for 'pilpil-client.toml' in ./, ~/., ~/.config/) * Add media folder sync (scp, rsync, http upload) * Install script ; Wifi setup, generate/install SSH keys/ nginx SSL cert/key fore each host, change hostname, static IPs ## 0.5 : 2022-11-17-videopi.img.xz md5 : d1dd7404ec05d16c8a4179370a214821 sha256 : 401359a84c6d60902c05602bd52fae70f0b2ecac36d550b52d14e1e3230854a6 * webgui : Increase live host scan when host first found * webgui : Btn hover/press fixed * webgui : File selection/enqueuing * server : Disable ssl verif for isup() * server : Blink command * client : rt8821cu driver is back * client : Use safe overclocking settings for rpi1, 3, 4, better memory split * setup : Split git repo from pilpil-server * setup : Generate/install random http auth secret at setup * setup : Add dry, help flags * FR localisation for server, client and install script * pep8ification # FS checklist * /etc/dhcpcd.conf * /etc/ssh/sshd_config * ~/.ssh/authorized_keys * ~/Videos/* * /etc/hostname, /etc/hosts * /etc/ssl/private/nginx-selfsigned.key * /etc/ssl/certs/nginx-selfsigned.crt * /etc/wpa_supplicant/wpa_supplicant.conf * dd if=/dev/zero of=/home/pil/Videos/remove_me bs=4MB count=100 # DOING NEXT : * server : remove incomplete files before upload * webgui/server : interrupt current download ? * webgui : upload status CSS transition ? # DONE : * server : upload in chunks * webgui: remove file from timeline (drag&drop to bin?) (check bugs) * webgui: upload progress dialog * server : file upload : only send new files, get upload status (/sync/status) * webgui: l10n html + js * webgui: Add remote file enqueuing * webgui: Fix timeline UI * webgui: Add video thumbnails to timeline UI * client: Only blink when running on rpi * client: Generate video thumbnail on start with ffmpegthumbnailer, serve SVG when file not found * server: pep8fied (except for line length) # TODO : * ~ Test with several rpis * ? Scripts hotspot linux : nmcli win : https://github.com/JamesCullum/Windows-Hotspot mac : https://apple.stackexchange.com/questions/2488/start-stop-internet-sharing-from-a-script * ! Remove git personal details/resolv.conf, remove authorized_keys, ssh config, clean home, re-enable ssh pw login * ~ Doc # OTHER: * get_client_rssi.sh on server