Browse Source

missed some files for microphone redirection using rdesktop

pull/1/head
Laxmikant Rashinkar 10 years ago
parent
commit
14622446e8
3 changed files with 82 additions and 37 deletions
  1. +11
    -12
      Makefile
  2. +1
    -1
      module-xrdp-sink.c
  3. +70
    -24
      pulse-notes.ubuntu.txt

+ 11
- 12
Makefile View File

@ -1,18 +1,17 @@
#
# build xrdp pulseaudio modules
#
PULSE_DIR = /home/lk/pulseaudio-1.1
CFLAGS = -Wall -O2 -I$(PULSE_DIR) -I$(PULSE_DIR)/src -DHAVE_CONFIG_H -fPIC
#PULSE_DIR=/home/jay/temp/pulseaudio-0.9.21
#PULSE_DIR=/home/jay/pulseaudio-0.9.22
#PULSE_DIR=/home/jay/pulseaudio-0.9.21
PULSE_DIR=/home/jay/pulseaudio-2.0
all: module-xrdp-sink.so module-xrdp-source.so
OBJS = module-xrdp-sink.o
module-xrdp-sink.so: module-xrdp-sink.o
$(CC) $(LDFLAGS) -shared -o module-xrdp-sink.so module-xrdp-sink.o
CFLAGS = -Wall -O2 -I$(PULSE_DIR) -I$(PULSE_DIR)/src -DHAVE_CONFIG_H -fPIC
all: module-xrdp-sink.so
module-xrdp-sink.so: $(OBJS)
$(CC) $(LDFLAGS) -shared -o module-xrdp-sink.so $(OBJS)
module-xrdp-source.so: module-xrdp-source.o
$(CC) $(LDFLAGS) -shared -o module-xrdp-source.so module-xrdp-source.o
clean: clean:
rm -f $(OBJS) module-xrdp-sink.so
rm -f module-xrdp-sink.o module-xrdp-sink.so module-xrdp-source.o module-xrdp-source.so

+ 1
- 1
module-xrdp-sink.c View File

@ -75,7 +75,7 @@ PA_MODULE_USAGE(
#define DEFAULT_SINK_NAME "xrdp" #define DEFAULT_SINK_NAME "xrdp"
#define BLOCK_USEC 30000 #define BLOCK_USEC 30000
//#define BLOCK_USEC (PA_USEC_PER_SEC * 2) //#define BLOCK_USEC (PA_USEC_PER_SEC * 2)
#define CHANSRV_PORT_STR "/tmp/.xrdp/xrdp_chansrv_audio_socket_%d"
#define CHANSRV_PORT_STR "/tmp/.xrdp/xrdp_chansrv_audio_out_socket_%d"
struct userdata { struct userdata {
pa_core *core; pa_core *core;


+ 70
- 24
pulse-notes.ubuntu.txt View File

@ -1,34 +1,80 @@
this is /etc/apt/sources.list
I added the deb-src line
o append the following line to /etc/apt/sources.list
----------------------
deb http://packages.linuxmint.com/ maya main upstream import
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner
deb http://packages.medibuntu.org/ precise free non-free
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
#deb http://archive.getdeb.net/ubuntu precise-getdeb apps
#deb http://archive.getdeb.net/ubuntu precise-getdeb games
deb http://drbl.sourceforge.net/drbl-core drbl stable
----------------------
this is what my /etc/apt/sources.list looks like
do all this in a new directory
deb http://packages.linuxmint.com/ maya main upstream import
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner
deb http://packages.medibuntu.org/ precise free non-free
root
sudo apt-get install dpkg-dev
#deb http://archive.getdeb.net/ubuntu precise-getdeb apps
#deb http://archive.getdeb.net/ubuntu precise-getdeb games
deb http://drbl.sourceforge.net/drbl-core drbl stable
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
NOTE: If you get an error message that goes something like this:
non root
apt-get source pulseaudio
E: You must put some 'source' URIs in your sources.list
root
sudo apt-get build-dep pulseaudio
try running the following command first:
cd pulseaudio-1.1
apt-get source pulseaudio
non root
dpkg-buildpackage -rfakeroot -uc -b
o run these commands in your home directory
cd
sudo apt-get install dpkg-dev
apt-get source pulseaudio
sudo apt-get build-dep pulseaudio
cd pulseaudio-1.1
dpkg-buildpackage -rfakeroot -uc -b
o edit Makefile and point PULSE_DIR to ~/pulseaudio<version> dir
o run make; the outputs will be
module-xrdp-sink.so
module-xrdp-source.so
o sudo cp module-xrdp-sink.so /usr/lib/pulse-<version>/modules
sudo cp module-xrdp-source.so /usr/lib/pulse-<version>/modules
note: on a 64bit machine use lib64 instead of lib
o cd /etc/pulse
o sudo mv default.pa default.pa.orig
o sudo vi default.pa and add the following lines to it
.nofail
.fail
load-module module-augment-properties
#load-module module-alsa-sink device=hw:0
#load-module module-alsa-source device=hw:0
#load-module module-pipe-sink
#load-module module-pipe-source
#load-module module-null-sink
load-module module-xrdp-sink
load-module module-xrdp-source
load-module module-native-protocol-unix
#load-module module-udev-detect tsched=0
o sudo apt-get install pavucontrol
o pulseaudio --kill
o mplayer -ao pulse <audio file>
o in another window run pavucontrol and you should see xrdp-sink in use
o to enable pulseaudio log
o edit /etc/pulse/daemon.conf and set
log-target = syslog
log-level = notice
o pulseaudio --kill
o log output will be in /var/log/syslog or /var/log/messages

Loading…
Cancel
Save