Advertisement
mmcze

steamdeck-setup-ssh-and-gstreamer

Dec 10th, 2022
387
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. First time, you need setup password to your deck user via passwd command under deck user:
  2. passwd
  3.  
  4. Second time, you need launch this set of commands under root(which means, after "sudo su -" command):
  5. steamos-readonly disable
  6. pacman-key --init
  7. pacman-key --populate archlinux holo
  8. pacman -Syy
  9. pacman -S screen gstreamer-vaapi gst-plugin-pipewire --noconfirm
  10. systemctl enable sshd
  11. steamos-readonly enable
  12.  
  13. Reboot of deck.
  14.  
  15. Then ssh to IP of your deck from other device to the deck user with your password.
  16.  
  17. Create file called "record" for example, with this content:
  18.  
  19. #!/bin/bash
  20. date_var=$(date "+%Y-%m-%d %H:%M")
  21. gst-launch-1.0 -e \
  22. pipewiresrc do-timestamp=True \
  23. ! queue \
  24. ! videoconvert \
  25. ! queue \
  26. ! vaapih264enc \
  27. ! h264parse \
  28. ! mux. \
  29. pulsesrc device="alsa_output.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_1__sink.monitor" \
  30. ! queue \
  31. ! mux. \
  32. matroskamux name=mux \
  33. ! filesink location=/home/deck/Videos/"$date_var".mkv
  34.  
  35.  
  36.  
  37. ________________________
  38.  
  39. Make file executable:
  40. chmod +x record
  41.  
  42.  
  43. For record, its best way do it from root user screen session, because SteamOS have some mechanism to kill user processes, when user os not logged(when SSH simply drop, you are f**ked)
  44. So from your deck user, log as root:
  45. sudo su -
  46.  
  47.  
  48. Then run screen session:
  49. screen
  50.  
  51. In this screen session, ssh to deck@localhost via ssh "deck@localhost" command
  52. And here, you can simply run record command like:
  53.  
  54. ./record
  55.  
  56.  
  57. When ssh drops, you can simply resume your screen session via:
  58. ssh deck@deck.ip.addr.ess
  59. sudo su -
  60. screen -Lrd
  61.  
  62.  
  63. When you want disable record, you simply press ctrl+c.
  64.  
  65. This is very simple instructions, i cannot handle every situation, what can happen.
  66.  
  67. THE PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY. IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  68.  
  69. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW THE AUTHOR WILL BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement