tags 788005 +patch
thanks

On Sun, Jun 07, 2015 at 06:34:01PM +0200, Lionel Elie Mamane wrote:

> The client channel urbdrc, which is used for USB redirection is
> missing.

> $ xfreerdp /v:host /usb:id,dev:091e:260f
> Loading Dynamic Virtual Channel urbdrc
> LoadLibraryA: /usr/lib/x86_64-linux-gnu/freerdp/urbdrc-client.so: cannot open 
> shared object file: No such file or directory

Here's a patch that works for me, but is not tested in a
chroot. Possible missing/incorrect builddeps:

libusb-1.0-0-dev instead of libusb-dev
libdbus-glib-1-dev

-- 
Lionel
diff -Nru freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/changelog freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/changelog
--- freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/changelog	2015-03-10 21:29:17.000000000 +0100
+++ freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/changelog	2015-06-07 18:24:22.000000000 +0200
@@ -1,3 +1,9 @@
+freerdp (1.1.0~git20140921.1.440916e+dfsg1-4.0) unstable; urgency=medium
+
+  * Enable URBDRC (USB redirection) channel
+
+ -- Lionel Elie Mamane <lmam...@debian.org>  Sun, 07 Jun 2015 18:24:22 +0200
+
 freerdp (1.1.0~git20140921.1.440916e+dfsg1-4) unstable; urgency=medium
 
   * debian/patches:
diff -Nru freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/control freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/control
--- freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/control	2014-10-07 10:06:28.000000000 +0200
+++ freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/control	2015-06-07 18:27:13.000000000 +0200
@@ -29,6 +29,8 @@
  libavcodec-dev,
  libxi-dev,
  libgstreamer-plugins-base0.10-dev,
+ libusb-dev,
+ uuid-dev
 Standards-Version: 3.9.5
 Homepage: http://www.freerdp.com/
 Vcs-Browser: http://anonscm.debian.org/gitweb?p=collab-maint/freerdp.git
diff -Nru freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/libusb_debug freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/libusb_debug
--- freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/libusb_debug	1970-01-01 01:00:00.000000000 +0100
+++ freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/libusb_debug	2015-06-07 19:03:53.000000000 +0200
@@ -0,0 +1,12 @@
+Description: fixup libusb subchannel to use libusb_debug, not urbdrc_debug
+--- freerdp-1.1.0~git20140921.1.440916e+dfsg1.orig/channels/urbdrc/client/libusb/libusb_udevman.c
++++ freerdp-1.1.0~git20140921.1.440916e+dfsg1/channels/urbdrc/client/libusb/libusb_udevman.c
+@@ -550,7 +550,7 @@ static void urbdrc_udevman_parse_addin_a
+ 
+ 		CommandLineSwitchCase(arg, "dbg")
+ 		{
+-			urbdrc_debug = 0;
++			libusb_debug = 0;
+ 		}
+ 		CommandLineSwitchCase(arg, "dev")
+ 		{
diff -Nru freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/series freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/series
--- freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/series	2015-03-10 21:20:50.000000000 +0100
+++ freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/patches/series	2015-06-07 19:02:16.000000000 +0200
@@ -10,3 +10,4 @@
 0001_fix-cmdline-parser.patch
 0002_handle-old-style-cmdline-options.patch
 0003_copy-data-when-adding-glyph-to-cache.patch
+libusb_debug
diff -Nru freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/rules freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/rules
--- freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/rules	2014-09-22 21:58:42.000000000 +0200
+++ freerdp-1.1.0~git20140921.1.440916e+dfsg1/debian/rules	2015-06-07 18:19:51.000000000 +0200
@@ -32,6 +32,7 @@
                           -DWITH_CUPS=on \
                           -DWITH_PCSC=on \
                           -DWITH_JPEG=on \
+                          -DCHANNEL_URBDRC_CLIENT=on
                           $(ARM_FLOAT_ABI) \
                           $(NULL)
 

Reply via email to