[Linux Mint 20] Transformez un vieil iPad en appareil photo sur un PC sans caméra (droidcam)

L'autre jour, quand j'ai essayé de mettre "droidcam" dans Ubuntu 18.04 LTS dans Linux Mint 20, la version est passée de 1.5 à 1.6. , La procédure sur le site officiel a légèrement changé (après décompression, la date du fichier était 2020/11/5).

DroidCam(Dev47Apps) https://www.dev47apps.com/

Matériel

--PC: FMV-BIBLO MG70W (2007, Core2Duo [email protected], 4 Go de mémoire)

Installation

Pour iPad / Android, installez "Droidcam" depuis l'App Store officiel.

En revanche, pour PC = client, procédez selon la procédure officielle.

Droidcam Linux https://www.dev47apps.com/droidcam/linux/

Client Droidcam

Tout d'abord, téléchargez, décompressez et installez le package client.

cd /tmp/
wget https://files.dev47apps.net/linux/droidcam_latest.zip
unzip droidcam_latest.zip -d droidcam
cd droidcam && sudo ./install-client

La dernière fois, c'était "sudo ./install", donc il y a quelques changements à partir d'ici.

Pilote de bouclage v4l2 standard

Ensuite, autour du pilote v4l2loopback dont la procédure a été mise à jour.

Bien qu'il indique comment utiliser le pilote v4l2loopback personnalisé Droidcam, ce serait bien si le pilote v4l2loopback standard était inclus, il semble donc bon de sauter ici ...

$ sudo apt list | grep v4l2

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

gem-plugin-v4l2/focal 1:0.94-1build2 amd64
libv4l2rds0/focal 1.18.0-2build1 amd64
libv4l2rds0/focal 1.18.0-2build1 i386
qv4l2/focal 1.18.0-2build1 amd64
qv4l2/focal 1.18.0-2build1 i386
v4l2loopback-dkms/focal-updates,focal-updates 0.12.3-1ubuntu0.1 all
v4l2loopback-source/focal-updates,focal-updates 0.12.3-1ubuntu0.1 all
v4l2loopback-utils/focal-updates,focal-updates 0.12.3-1ubuntu0.1 all

Ce n'est pas inclus! (Il était inclus dans Ubuntu 18.04 LTS)

Installez donc le pilote de bouclage v4l2.

$ sudo apt install v4l2loopback-dkms
Chargement de la liste des packages...Terminé
Créer une arborescence de dépendances
Lecture des informations d'état...Terminé
Forfait suggéré:
  v4l2loopback-utils
Les packages suivants seront nouvellement installés:
  v4l2loopback-dkms
améliorer:0, nouvelle installation:Supprimer un:0 pièces, en attente:1 pièce.
27.Vous devez obtenir une archive de 2 Ko.
109 Ko d'espace disque supplémentaires seront consommés après cette opération.
:
:
Loading new v4l2loopback-0.12.3 DKMS files...
Building for 5.4.0-53-generic
Building initial module for 5.4.0-53-generic
Done.

v4l2loopback.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-53-generic/extra/

depmod.....

DKMS: install completed.
$ sudo modprobe v4l2loopback
$ lsmod | grep v4l2loopback
v4l2loopback           40960  0
videodev              225280  1 v4l2loopback
$

Lorsque vous démarrez le client Droidcam

$ droidcam
Device /dev/video0 is 'Dummy video device (0x0000)' @ platform:v4l2loopback-000
Device /dev/video0 is 'Dummy video device (0x0000)' @ platform:v4l2loopback-000
Opened /dev/video0, fd:12
Audio loopback device not found.
Is snd_aloop loaded?
Audio: 

Et le journal coule qiita_20201114_1.png La fenêtre de l'application client DroidCam s'ouvre.

Lorsque j'ai lancé Droidcam du côté iPad, entré l'adresse IP affichée de l'iPad et appuyé sur Connect, la connexion Droidcam a réussi. Cependant, lorsque j'ai essayé de le vérifier avec VLC ou Cheese, j'ai eu une erreur et on m'a dit que l'appareil ne pouvait pas être trouvé en premier lieu, donc je ne pouvais pas voir l'image de la caméra.

Pilote de bouclage Droidcam personnalisé v4l2

Je ne sais pas ce que je n'aime pas, mais pour le moment j'ai décidé de suivre le nouveau "Droidcam Customized Driver".

$ sudo apt install linux-headers-`uname -r` gcc make
Chargement de la liste des packages...Terminé
Créer une arborescence de dépendances
Lecture des informations d'état...Terminé
gcc est déjà la dernière version(4:9.3.0-1ubuntu2)est.
make est déjà la dernière version(4.2.1-1.2)est.
linux-headers-5.4.0-53-générique est déjà la dernière version(5.4.0-53.59)est.
linux-headers-5.4.0-53-generic a été configuré pour être installé manuellement.
améliorer:0, nouvelle installation:0, supprimé:0 pièces, en attente:1 pièce.
$ sudo ./install-video 
Webcam parameters: '640' and '480'
Building v4l2loopback-dc.ko
:
(Faire des courses d'affilée)
:
Adding options v4l2loopback_dc width=640 height=480 to /etc/modprobe.d/droidcam.conf
Adding videodev to /etc/modules-load.d/droidcam.conf
Adding v4l2loopback_dc to /etc/modules-load.d/droidcam.conf
Done
$ lsmod | grep v4l2
v4l2loopback_dc        24576  0
v4l2loopback           40960  0
videodev              225280  2 v4l2loopback_dc,v4l2loopback
$

Ainsi, comme décrit dans la procédure, "v4l2loopback_dc" a été ajouté au module.

Contrôle de fonctionnement (connexion IP)

Démarrez à nouveau "droidcam" depuis la CLI.

$ droidcam
Device /dev/video0 is 'Dummy video device (0x0000)' @ platform:v4l2loopback-000
Device /dev/video1 is 'Droidcam' @ platform:v4l2loopback_dc-000
Opened /dev/video1, fd:12
Audio loopback device not found.
Is snd_aloop loaded?
Audio: 

De même, l'application cliente droidcam démarre, mais le contenu du journal a légèrement changé par rapport au précédent.

Lorsque j'ai entré l'adresse IP du côté iPad et connecté Droidcam et lancé "VLC" du côté Mint, "Droidcam" était affiché dans [Device] -> [Video Capture] dans la liste de lecture.

qiita_20201114_2.png

Dans le cas d'Ubuntu (= Droidcam Ver1.5), il était nécessaire de sélectionner l'appareil à chaque fois, mais en enregistrant le pilote personnalisé Droidcam v4l2loopback, il sera affiché dans la liste de l'application (officiellement tel). Écrit dans le vent).

Ensuite, lorsque j'ai sélectionné cette Droidcam et l'ai joué, j'ai pu voir l'image de la caméra iPad sur VLC.

qiita_20201114_3.png

La gamme que j'ai essayée est la suivante.

--VLC: J'ai pu afficher et enregistrer l'image de la caméra avec la capture vidéo. --zoom: montré dans le test de l'appareil --skype: montré dans le test de l'appareil photo --cheese: Il est affiché, mais une erreur s'est produite immédiatement.

Sur Ubuntu18.04LTS, il s'affichait sans aucun problème sur Cheese, mais c'était un peu décevant qu'il ne fonctionne pas sur Mint (peut-être que la version de Cheese est différente?).

Connexion USB

En plus de la connexion IP, Droidcam peut être connecté de deux manières: connexion USB.

Pour iPad (iOS)

La cible «ancien iPad» a pu utiliser Droidcam sans aucun problème même avec une connexion USB.

D'après ce que je peux voir dans le README, il semble qu'il soit connecté à iOS en utilisant "usbmuxd", mais quand je l'ai vérifié, usbmuxd était déjà installé, donc je n'ai pas eu à faire de travail supplémentaire.

À propos, il était actif en exécutant la commande suivante après la connexion à l'iPad via USB.

$ sudo systemctl status usbmuxd
● usbmuxd.service - Socket daemon for the usbmux protocol used by Apple devices
     Loaded: loaded (/lib/systemd/system/usbmuxd.service; static; vendor preset: enabled)
     Active: active (running) since Fri 2020-11-13 16:05:37 JST; 2s ago
       Docs: man:usbmuxd(8)
   Main PID: 21824 (usbmuxd)
      Tasks: 2 (limit: 4602)
:

Pour Android

Par contre, pour Android, après avoir mis le côté Android en mode développeur, la connexion se fait à l'aide de l'outil de développement Android "adb", ce qui est un peu difficile.

--Installer adb

$ sudo apt install adb

Le changement de mode variera en fonction du modèle et de la version du système d'exploitation, il est donc à titre indicatif uniquement (je suis SH-02M).

  1. Passez en mode développeur en appuyant à plusieurs reprises sur "Numéro de build" dans [Paramètres] → [Informations sur l'appareil].
  2. Activez [Paramètres] -> [Système] -> [Paramètres détaillés] -> [Options du développeur] -> Déboguer [Débogage USB].
  3. Connectez votre PC et votre appareil Android via USB. Appuyez sur OK lorsque vous êtes invité à vous connecter
  4. Exécutez la commande suivante à partir du terminal PC pour vérifier si le terminal Android est reconnu.
$ adb devices
List of devices attached
999999999999999	device
$

Après cela, démarrez l'application Android Droidcam → démarrez le client Droidcam sur le PC → sélectionnez USB (Android) et appuyez sur Connecter, et enfin vous pouvez utiliser Droidcam avec une connexion USB avec le terminal Android.

Cela dépend de l'application et de l'environnement, mais j'ai senti que la connexion USB était plus rapide que la connexion IP, donc si je l'utilise, je choisirais la connexion USB.

Autre

voix

Quand je l'ai essayé sur Ubuntu, il était connecté à la suite d'Areya Koreya, mais des informations étranges sur le pilote sont restées, donc je ne l'ai pas implémenté cette fois (désolé).

Enregistrement du lanceur

Suivez la même procédure que Ubuntu.

De plus, en ajoutant "Catégories = Audio Vidéo" au fichier du bureau, l'icône Droidcam pourrait être placée sous "Son et Vidéo". qiita_20201115_6.png

Sentiments divers

――Je ne pense pas que la version de Droidcam soit en place, et mes notes ne sont plus utiles ... ―― À l'heure actuelle, il n'y a presque pas de PC sans caméra, donc je me demande si Droidcam serait une surveillance à distance. Cependant, avec la surveillance à distance, il existe des services cloud (comme Alfred Camera), je me demande donc s'il sera utilisé sur de vieux PC.

Recommended Posts

[Linux Mint 20] Transformez un vieil iPad en appareil photo sur un PC sans caméra (droidcam)
Comment installer Linux sur un PC UEFI 32 bits
Comment transformer un fichier .py en fichier .exe