web-dev-qa-db-fra.com

Utiliser le téléphone comme microphone sous Linux

Je double démarrage Windows et Ubuntu. N'utilisant pas de microphone sur mon bureau, j'ai commencé à utiliser une application nommée "WO Mic" pour connecter le microphone de mon téléphone Android à mon bureau sous Windows. Une bonne alternative, non?

Malheureusement, WO Mic n’est supporté par aucun système d’exploitation basé sur Linux. J'aimerais donc savoir s’il existe une alternative ou une application qui pourrait utiliser mon téléphone comme microphone sur Ubuntu via WiFi ou USB. (mais de préférence wifi).

7
someanon

Est-ce que this le programme? Avez-vous essayé de télécharger le client/pilote et de suivre les instructions pour Ubuntu?

  1. Charger le module de pilote

    $ Sudo insmod wo_snd_capture-x86.ko
    
  2. Se connecter depuis le client

    • Conenct par Wifi. Vous pouvez trouver l'adresse IP sur l'interface utilisateur de l'application WO Mic.

      $ micclient-ubuntu-x86 -t Wifi 192.168.1.100
      
    • Connectez-vous par Bluetooth.

      $ micclient-ubuntu-x86 -t Bluetooth xx:xx:xx:xx:xx:xx
      

      xx: xx: xx: xx: xx: xx représente l'adresse Bluetooth du téléphone. Vous pouvez l'interroger sur votre téléphone: Paramètres -> À propos du téléphone -> État -> Adresse Bluetooth.

Les exemples ci-dessus concernent Ubuntu 32 bits. Si vous utilisez la version 64 bits, remplacez les noms de fichiers du client et du pilote par xxx-x86_64 tels que téléchargés.

5
LiveWireBT

Mmmm j'ai déjà essayé cette application mais ça ne marche pas, alors je recommande cette méthode:

  • Commencez par installer ip camera sur le téléphone, puis installez pulseaudio , lorsque vous avez terminé, ouvrez ipcamera et démarrez le serveur sur votre téléphone, assurez-vous que votre ordinateur est connecté à le même réseau.
  • Ouvrez Chrome ou Firefox et tapez l'adresse IP fournie par ipcamera (l'adresse IP s'affichera dans l'application).
  • Dans le navigateur, cliquez sur le lecteur audio et choisissez HTML5, et assurez-vous d'entendre quelque chose.
  • Ouvrez pulseaudio et accédez à l'onglet Lecture , puis cliquez sur Afficher et sélectionnez Tous les flux . Vous verrez l'application chrome ou firefox jouer au micro.
  • Dans la section Applications, sélectionnez Lookback pour Chrome ou Firefox; cela va rediriger l'audio de votre téléphone vers le canal du microphone, vous pouvez faire la même chose mais en utilisant VLC et mieux gérer des problèmes comme le retard.
4
Maxtermax

J'utilise Mumble (client de bureau) + Murmur (en tant que serveur LAN) + Plumble (client Android/iOS). Cela donne la latence la plus basse que j'ai jamais atteinte (sonne presque comme un bouclage normal, théoriquement un délai WiFi de 7 ms + un délai de codec 2x 10 ms = 27 ms).

https://github.com/pzmarzly/mic_over_mumble

Fragments de README (rev 59091372580f481320224532aeaaea84c9c07848)

Définissez les 3 programmes pour utiliser la meilleure qualité et une latence minimale. Définissez le client mobile pour toujours diffuser. Copiez mic_over_mumble n'importe où - il utilisera ~/.mic_over_Mumble comme répertoire de configuration. Exécutez mic_over_mumble, puis connectez votre appareil mobile au serveur LAN. Ensuite, configurez vos programmes pour utiliser le moniteur de Mumble comme périphérique d’entrée. Par exemple. dans OBS:

Screenshot of OBS configuration

Copie du script mic_over_mumble (rev 59091372580f481320224532aeaaea84c9c07848)

#!/bin/bash
set -e
# PAID = PulseAudio ID
# ID = PID / process ID

function main () {
    if [ ! -e ~/.mic_over_Mumble ]; then
        mkdir ~/.mic_over_Mumble
    fi
    cd ~/.mic_over_Mumble

    rm murmur.ini | true
    echo "bonjour=true" >> murmur.ini
    echo "bandwidth=130000" >> murmur.ini

    if [ ! -e ./initdone ]; then
        echo "You will need to configure Mumble client to use the lowest possible latency."
        echo "We will start Mumble now. Please complete setup wizard and go to settings to increase quality and decrease latency."
        echo "Also, mute your microphone (if you have one) in Mumble."
        echo "Then close Mumble."
        run_mumble_client_wizard
        touch ./initdone
    fi

    echo "Starting Mumble server (murmurd)..."
    MUMBLE_SERVER_ID=`run_mumble_server_bg`
    sleep 5
    echo "Starting Mumble client..."
    MUMBLE_CLIENT_ID=`run_mumble_client_bg`
    sleep 5
    echo "Fetching PulseAudio configuration..."
    MUMBLE_CLIENT_PAID=`get_mumble_client_paid`

    echo "Changing PulseAudio configuration..."
    SINK_MODULE_PAID=`add_sink`
    sleep 3
    SINK_PAID=`get_sink_paid`

    pacmd move-sink-input $MUMBLE_CLIENT_PAID $SINK_PAID

    echo "Done. Please use pavucontrol to ensure everything works."
    echo "Press Return to shut down..."
    read -n1 -s
    echo "Shutting down..."

    echo "Stopping Mumble client..."
    kill -KILL $MUMBLE_CLIENT_ID | true
    sleep 2
    echo "Stopping Mumble server..."
    kill -KILL $MUMBLE_SERVER_ID | true
    echo "Restoring PulseAudio configuration..."
    pactl unload-module $SINK_MODULE_PAID
}

function run_mumble_client_wizard () {
    mumble >/dev/null 2&>1
}

function run_mumble_client_bg () {
    MUMBLE_URL="mumble://localhost"
    mumble $MUMBLE_URL >/dev/null 2&>1 &
    echo $!
}

function run_mumble_server_bg () {
    murmurd -ini ./murmur.ini &
    echo $!
}

function get_mumble_client_paid () {
    pacmd list-sink-inputs |
        egrep "index: |application.name = " |
        cut_every_second_newline |
        egrep Mumble |
        print_second_column
}

function add_sink () {
    pactl load-module \
        module-null-sink \
        sink_name="Loopback_of_Mumble" \
        sink_properties=device.description="Loopback_of_Mumble"
}

function get_sink_paid () {
    pacmd list-sinks |
        egrep "index: |name: " |
        cut_every_second_newline |
        egrep Loopback |
        print_second_column
}

# https://serverfault.com/a/375098/449626
function cut_every_second_newline () {
    awk 'ORS=NR%2?" ":"\n"'
}

function print_second_column () {
    awk '{print $2}'
}

main
0
pzmarzly