Dear Team,

I have written functional modules for the following features in my local
branch of the xrdp source code (available at
http://bazaar.launchpad.net/~ryanaxp/posixrdp/devel/files):

* file system redirection,
* audio output,
* dynamic virtual channels, and
* audio input (relies on dynamic virtual channels).

I apologize for the request, but because my free time will soon be
significantly reduced, I would be grateful if you would consider beginning
the process to review my code and inform me of any necessary changes to have
these features merged into the main CVS repository on SourceForge.

As it stands now, there is significant room for improvement and optimization
(as well as plain ol' ugly code) in these modules, nonetheless, they do
provide working sound and filesystem redirection to users on Posix-like
operating systems.  Unfortunately, my code does break portability to Windows
because it relies on UNIXish features in several locations. This might be
remedied in the short term by munging the autoconf scripts not to compile
these modules when building for Windows.

Also, I note that the audio input and output modules add a dependency on
PulseAudio, and audio input adds a dependency on libgsm (to provide GSM 6.11
codec functionality).

Additionally, I have spent a large amount of time attempting to add serial
port and parallel port redirection via a Linux kernel module that cooperates
with the xrdp daemon.  Regrettably, my efforts have been frustrated by the
arcane nature of the Linux TTY subsystem (specifically, my module always
causes kernel OOPSes despite numerous rewrites and refactorings).  I have
decided to abandon the kernel module approach and switch to a pseudo-tty or
named pipe for simulating a serial port (similar to netcat or socat), but
this will take several weeks to complete.

I look forward to receiving your feedback.  If you have any questions or
comments, please feel free to contact me.

With best regards,
Ryan Rafferty
------------------------------------------------------------------------------

_______________________________________________
xrdp-devel mailing list
xrdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xrdp-devel

Reply via email to