joerglohrerde/content/posts/2022-03-19-OB-virtualcam/index.md

17 KiB

layout title description author image cover tags date slug lang dir toc toc_label toc_icon toc_sticky images
post Auf Google Cloud Platform mit Ubuntu Desktop via Chrome Remote Desktop OBS und Zoom fernsteuern Via Konsole Instanz in aufsetzen, Desktop-Linux installieren, Apps einrichten und konfigurieren Jörg Lohrer 29-autostartordner.jpg
image
29-autostartordner.jpg
Ubuntu
Google Remote Desktop
OBS
Zoom
relilabtutorial
2022-03-19 ob-virtualcam de ltr true Inhaltsverzeichnis house-laptop true
file role alt license authors
29-autostartordner.jpg cover Screenshot des Windows-Autostart-Ordners mit verknüpften OBS- und Zoom-Startlinks für automatischen Start beim Systemstart https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
01-deutsche-tastatur-ubuntu.png Screenshot der Ubuntu-Terminal-Dialog zur Konfiguration der deutschen Tastatur via dpkg-reconfigure https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
02-chrome-remote-desktop.png Screenshot der Chrome-Remote-Desktop-Installation im Ubuntu-Terminal https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
03-status-chrome-remote.png Screenshot des systemctl-Status des chrome-remote-desktop-Dienstes als 'active (running)' https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
04-remotezugriff.png Screenshot der Chrome-Remote-Desktop-Konfigurationsseite mit SSH-Befehl und PIN-Eingabe https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
05-systemctl-status.png Screenshot der systemctl-status-Ausgabe für chrome-remote-desktop mit aktivem Dienst https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
06-cannot-open-video-device.png Terminal-Screenshot der Fehlermeldung 'Cannot open device /dev/video0' bei v4l2-ctl --list-devices https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
07-jetzt-v412-ctl.png Terminal-Screenshot der erfolgreichen v4l2-ctl-Geräteliste nach Installation von v4l2loopback https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
08-dummy-video-device.png Terminal-Screenshot nach Reboot: virtuelle Kamera fehlt, Dummy-Video-Device muss neu geladen werden https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
09-relilab-technical-host.png Screenshot der Chrome-Remote-Desktop-Geräteübersicht mit dem VM-Eintrag 'relilab-technical-host' https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
10-pin-remote-desktop.png Screenshot des Chrome-Remote-Desktop-PIN-Eingabefelds für die Remote-Verbindung https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
11-keyboard-tastatur-umstellen.png Screenshot der Linux-Keyboard-Einstellungen mit Umstellung auf deutsche Tastaturbelegung https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
12-apps-verknuepfen.png Screenshot der Cinnamon-Desktop-Umgebung mit Drag-and-Drop-Verknüpfung von Anwendungen auf den Desktop https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
13-startvirtualcam.png Screenshot der OBS-Verknüpfung mit dem Zusatzparameter --startvirtualcam im Startbefehl https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
14-OBS-deutsch-umstellen.png Screenshot der OBS-Studio-Einstellungen beim Umschalten der Benutzeroberfläche auf Deutsch https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
15-obs-mit-virtual-cam-starten.png Screenshot der OBS-Startbefehl-Konfiguration mit --startvirtualcam-Parameter für automatischen Kamera-Start https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
16-startup-application.png Screenshot der Cinnamon-Startup-Applications-Verwaltung mit neu hinzugefügtem OBS-Eintrag https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
17-i-will-only-be-using-OBS.png Screenshot des OBS-Auto-Configuration-Wizard mit ausgewählter Option 'I will only be using the virtual camera' https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
18-video1920.png Screenshot der OBS-Video-Einstellungen mit Auflösung 1920x1080 https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
19-szenensammlung-importieren-OBS.png Screenshot des OBS-Menüs 'Szenensammlung importieren' mit Auswahl einer JSON-Datei https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
20-chrome-einrichten.png Screenshot des Ubuntu-Keyring-Passwort-Dialogs beim ersten Chrome-Start https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
21-chrome-standard.png Screenshot der Google-Chrome-Einstellungen mit gesetzter Option 'Als Standardbrowser festlegen' https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
22-chrome-anmeldung.png Screenshot der Google-Account-Anmeldung in Chrome mit aktiviertem Sync https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
23-zoom-anmeldung.png Screenshot der Zoom-Client-Anmeldemaske unter Linux https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
24-zoom-sprache-aendern.png Screenshot des Zoom-Tray-Menüs mit Sprachauswahl-Untermenü zur Umstellung auf Deutsch https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
25-slides-emojis.png Screenshot einer Präsentationsfolie im Chrome-Browser mit fehlenden Emoji-Zeichen als leere Platzhalter https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
26-keyring-problem.png Screenshot der Ubuntu-GUI-Fehlermeldung beim Versuch, sich als Root einzuloggen https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
27-startvirtualcam-verknuepft-OBS.jpg Screenshot der Windows-Eigenschaften einer OBS-Desktop-Verknüpfung mit --startvirtualcam-Parameter https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
28-shell-startup.png Screenshot des Windows-Run-Dialogs mit Befehl 'shell:startup' zum Öffnen des Autostart-Ordners https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
v412-ctl-fehlermeldung.png Terminal-Screenshot der v4l2-ctl-Fehlermeldung beim Öffnen des Video-Gerätes https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer
file alt license authors
virtueller-desktop-titelbild.jpg Stilisiertes Titelbild: virtueller Desktop-Arbeitsplatz mit mehreren Bildschirmen und Remote-Verbindung https://creativecommons.org/publicdomain/zero/1.0/deed.de
name
Jörg Lohrer

Auf Google Cloud Platform mit Ubuntu Desktop via Chrome Remote Desktop OBS und Zoom fernsteuern

Instanz erstellen auf https://console.cloud.google.com/

  • Name, Region und Zone auswählen
  • E2 4 vCPU, 16GB Arbeitsspeicher - 0,17$ pro Stunde
  • Betriebssystem Ubuntu 20.04 LTS

Ubuntu Desktop auf Google Cloud Plattform installieren

https://ubuntu.com/blog/launch-ubuntu-desktop-on-google-cloud https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#gnome https://bytexd.com/install-chrome-remote-desktop-headless/ https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#automating_the_installation_process

Via SSH/Terminal Update, Tasksel und Google Remote Desktop installieren:

sudo apt update
sudo apt install --assume-yes wget tasksel
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
sudo apt-get install --assume-yes ./chrome-remote-desktop_current_amd64.deb

Cinnamon Desktop installieren

sudo DEBIAN_FRONTEND=noninteractive \
    apt install --assume-yes cinnamon-core desktop-base dbus-x11

sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d" > /etc/chrome-remote-desktop-session'

Zusätzliche Einstellungen:

sudo systemctl disable lightdm.service

Deutsche Tastatur in der Ubuntu-Konsole festlegen:

sudo dpkg-reconfigure keyboard-configuration

Optional: Google Chrome Browser installieren

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install --assume-yes ./google-chrome-stable_current_amd64.deb

Chrome Remote Desktop konfiguieren und starten

https://cloud.google.com/architecture/chrome-desktop-remote-on-compute-engine#configuring_and_starting_the_chrome_remote_desktop_service) Mit Google-Konto, das zur Remote-Stuerung benutzt werden soll, https://remotedesktop.google.com/headless aufrufen und den SSH-Befehl in der Konsole ausführen. 6-Stellige PIN festlegen. Prüfen ob der Dienst ausgeführt wird:

sudo systemctl status chrome-remote-desktop@$USER

Instanzzeitplan festlegen

https://rominirani.com/hands-on-guide-to-scheduling-vm-instances-to-start-and-stop-a079a50e16c6

OBS Installation

https://obsproject.com/wiki/install-instructions#ubuntumint-installation

sudo apt install ffmpeg
sudo apt install v4l2loopback-dkms
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio

Problem:

Test mit v4l2-ctl --list-devices bringt Fehlermeldung:

Cannot open device /dev/video0, exiting.

Lösung für virtuelle Kamera auf virtueller Maschine:

sudo apt -y install v4l2loopback-dkms v4l2loopback-utils linux-modules-extra-$(uname -r)
sudo modprobe v4l2loopback

Jetzt:

Problem: Trotzdem nach jedem Reboot wird die virtuelle Kamera nicht geladen:

Lösung v4l2loopback bei Start laden:

https://askubuntu.com/questions/1245212/how-do-i-automatically-run-modprobe-v4l2loopback-on-boot

sudo nano /etc/modules

hinzufügen: v4l2loopback

Zoom Installation

https://support.zoom.us/hc/de/articles/204206269-IZoom-unter-Linux-installieren-oder-aktualisieren

sudo apt install gdebi
sudo apt update
sudo apt upgrade
sudo snap install zoom-client

Inbetriebnahme des Remote Desktop

Verbindung zur VM-Instanz herstellen

Via https://remotedesktop.google.com/access auf das Remote Gerät zugreifen.: Sechsstelligen PIN eingeben:

Keyboard / Tastatur auf deutsch umstellen:

Apps auf dem Desktop verknüpfen:

OBS einrichten

OBS mit virtueller Kamera automatisch starten:

Rechtsklick auf die Verknüpfung und dann beim Startbefehl --startvirtualcam ergänzen.

Beim Systemstart mit virtueller Kamera starten:

startup Applications wählen ebenfalls --startvirtualcam ergänzen

Beim ersten Start von OBS

"I will only be using the virtual camera" wählen: In den Einstellungen die Sprache auf Deutsch umstellen: Videoauflösung auf 1920x1080 umstellen: Szenensammlung importieren (Vorkonfigurierte Szenen für das relilab-Café immer aktuell auf Github) - relilab-cafe-obs-json.json

Google Chrome einrichten

Beim ersten Systemstart Password for new Keyring erstellen:

Chrome zum Standardbrowser machen

Google Chrome anmelden und Sync inkl. Lesezeichen aktivieren

Zoom einrichten

Zoom-Account anmelden

Sprache ändern in Zoom

Zoom starten und dann das Zoom-Symbol rechts in der unteren Leiste mit Rechtsklick der Maus das Menü zur Sprachänderung aufrufen:

Problemlösungen

Problem - keine Emojis in den Slides

Lösung: https://medium.com/@harshmaur/emojis-missing-from-chrome-in-ubuntu-9c25fe10867c

sudo apt-get remove fonts-noto-color-emoji
sudo apt-get install fonts-noto-color-emoji

Problem - kein Font Yanone Kaffeesatz in den Slides

Lösung: https://zoomadmin.com/HowToInstall/UbuntuPackage/fonts-yanone-kaffeesatz

sudo apt-get update -y
sudo apt-get install -y fonts-yanone-kaffeesatz

Mögliches Problem

GUI (Ubuntu Desktop) has its own security layer which blocks the root account from login. So, even we have a properly enabled root account with password, it does not work in GUI interface. https://askubuntu.com/questions/1192471/login-as-root-on-ubuntu-desktop

https://www.computernetworkingnotes.com/linux-tutorials/how-to-enable-and-disable-root-login-in-ubuntu.html

Anstatt auf Cloud-Plattform mit Linux auf lokalem Windows-PC

Autostart OBS inkl virtueller Kamera & Zoom

Vorbereiten OBS inkl Virtueller Kamera

Hinzufügen von --startvirtualcam zur OBS-Verknüpfung:

open the start menu/tile thing and type in: Run and hit enter. Then type in shell:startup Dann die Verknüpfungen in den Autostartordner kopieren:

Weitere Schritte wie oben