Monday, March 19, 2012

Raspberry Pi: Citrix Client

Back again to install Citrix Receiver Client...
The Citrix Receiver for Linux provides users with access to resources published on XenApp or XenDesktop servers. It combines ease of deployment and use, and offers quick, secure access to applications, content, and virtual desktops. Users can connect to resources published on XenApp servers using either individual ICA connections or, if using Citrix XenApp, predefined ICA connection configurations from servers running the Web Interface. Users can also connect to virtual desktops provided by XenDesktop, enabling them to use those virtual desktops as if they were connecting to a local Windows desktop.
Let's download from the official Citrix site the Receiver for Linux 12.0:


we need the version for ARM Processors:

We have to download Receiver for Linux, then on a LXTerminal:
sudo apt-get install libmotif4 libmotif-dev
sudo dpkg -i icaclient_12.0.0_armel.deb
Linux Receiver require OpenMotif 2.2.3, this is deprecated, we have to install libmotif4 that provide libXm.so.4.0.3, but Citrix Receiver need libXm.so.3 so we have just to add a simbolic link:
sudo ln -s /usr/lib/libXm.so.4.0.3 /usr/lib/libXm.so.3
after that under Internet menu we can find Citrix Receiver, click on it!


Citrix Receiver installed on our Rasperry Pi!!!

10 comments:

  1. nice , how quick is the Pi to boot ?
    Can you automate a logon to a Xenapp or Xendesktop environment ?

    ReplyDelete
    Replies
    1. boot time is good, you can take a look at this video: http://www.youtube.com/watch?v=U0QojdnF9EQ
      from board power on to shell login about 20secs, startX about 10secs

      autologin can be done via command line in citrix receiver for linux if i remember well

      Delete
    2. Hi I have a lab Citrix environment you could test with if you like and maybe video results
      You can contact me on David.thomas@thinworld.net to arrange thx

      Delete
  2. http://www.youtube.com/watch?v=4U6ki1ryqQY

    ReplyDelete
  3. What OS are you using on the Raspberry Pi? I am trying to do this with Wheezy, but most of the packages that needed to be added don't exist, and the architecture of the receiver (armel) does not match the architecture of the system (armhf).

    ReplyDelete
    Replies
    1. RPiTC use Debian Wheezy armel with a custom Kernel (same as official, just add some module and tweak). RaspberryPi team official distro is a Debian Wheezy based on Raspbian armhf.
      To use citrix receiver on armhf you have to build from source the package, you can download it from the citrix site.

      Delete
  4. trying to follw these instructions but (even after doing an update) it just tells me

    unable to locate package libmotif4
    package libmotif-dev has no installation candidate


    I am using the latest "wheezy raspbian" build

    ReplyDelete
    Replies
    1. libmotif-dev is in the non-free category package and in some recent distro it is superseded by lesstif2-dev.
      "Standard" Debian wheezy have this package, in raspbian you have to use lesstif2-dev instead (you can find here: http://archive.raspbian.org/raspbian/pool/main/l/lesstif2/)

      Delete
  5. hi there..
    @Gibbio
    both of youre posts do only irritate the peaple
    1.) there is no src package on the citrix site
    2.) this would not help because you can not install openmotif 2.2.3 on raspbian (hardfloat arm)
    3.) lesstif2 is good but no solution to run citrix receiver for armel as citrix receiver for raspbian hardfloat

    so it is not possible to run the native receiver/wfica on raspbian and i do not think that there will be a solution in the near future

    ReplyDelete
    Replies
    1. 1)im sorry, you're right there is no src package on the public citrix site
      2)ok
      3)there is no way to use Citrix Receiver on raspbian because you cant use multiarch as described here: http://www.raspbian.org/RaspbianFAQ#Can_I_mix_packages_from_the_Debian_repositories_with_Raspbian.3F : "multiarch setups conflict with a hack we had to make to support the videocore libraries and there are other potential issues too" and Receiver Client source code isn't publicly available and no one can build it for a specific platform without authorization.

      Delete