1 # Ubuntu Linux {#ubuntu}
6 This version of Linux has **x64/AMD64 Support Only**. Contact Galil if another version
7 is required for an application.
9 See the \link installation \endlink page for supported versions.
14 ###Create a temporary variable for OS version
16 $ os=$(lsb_release -r -s)
20 The number printed must be in the \link installation \endlink list of
21 supported operating systems.
23 ###Install Galil's public certificate
25 $ wget http://www.galil.com/sw/pub/ubuntu/$os/GALIL-PUB-KEY
26 # apt-key add GALIL-PUB-KEY
28 ###Get Galil's apt sources list
30 # wget http://www.galil.com/sw/pub/ubuntu/$os/galil.list -O /etc/apt/sources.list.d/galil.list
37 # apt-get install gclib
39 #### Install gcaps on 16.04 and better (optional)
41 Following Linux's daemon naming conventions, gcaps is called *gcapsd* on Ubuntu.
42 See the \link gcaps \endlink documentation for more information.
44 # apt-get install gcapsd
46 Verify that the systemd unit is running.
48 $ systemctl is-active gcapsd
53 If the packages need to be removed from the system, the following commands may be used.
57 # apt-get remove gclib
61 # apt-get remove gcapsd
63 ##Serial Ports and USB
64 If access to the serial ports or USB (e.g. DMC-4103) is desired through gclib, the following will provide steps to join the correct access group. If using USB, be sure the controller is powered and the usb is plugged in before beginning.
66 ###Determine group with access
68 $ ls -l /dev/ttyUSB* /dev/ttyS*
69 crw-rw----. 1 root dialout 4, 64 Mar 3 16:39 /dev/ttyS0
70 crw-rw----. 1 root dialout 4, 65 Mar 3 16:39 /dev/ttyS1
71 crw-rw----. 1 root dialout 4, 66 Mar 3 16:39 /dev/ttyS2
72 crw-rw----. 1 root dialout 4, 67 Mar 3 16:39 /dev/ttyS3
73 crw-rw----. 1 root dialout 188, 0 Mar 6 11:08 /dev/ttyUSB0
75 In the above listing, **dialout** is the group that needs to be joined. **uucp** is another common group that may be listed.
77 ###Add the desired *username* to the group.
79 $ sudo gpasswd -a username dialout
80 [sudo] password for username:
81 Adding user username to group dialout
83 Log out and back in for change to take effect.
86 username wheel dialout
88 gclib can now connect to serial and usb devices from user *username*.
91 If using a Galil PCI controller, the PCI driver must be installed.
93 ###Extract source and build driver
95 $ tar -xf /usr/share/doc/gclib/src/gclib_pci.tar.gz
98 ###Copy module and add to kernel
100 $ sudo cp galilpci.ko /lib/modules/$(uname -r)
102 $ sudo modprobe galilpci
104 ###Add galil group for access to PCI
106 $ sudo groupadd -f -K GID_MIN=100 -K GID_MAX=499 galil
107 $ sudo cp 90-galilpci.rules /etc/udev/rules.d/
108 $ sudo udevadm control --reload-rules
109 $ sudo udevadm trigger
110 $ sudo usermod -a -G galil username #exchange "username" with actual user's name
112 Logout and back in. The PCI hardware is now available for access.
115 crw-rw---- 1 root galil 10, 56 Jun 9 11:07 /dev/galilpci0
116 $ echo -e "\x12\x16\r" > /dev/galilpci0
122 The documentation is left as a tarball to minimize disk usage. The latest release version of the user manual is available at the following link.
123 * http://www.galil.com/sw/pub/all/doc/gclib/html/
126 The following allows viewing of the html docs from the installation.
128 $ tar -xzf /usr/share/doc/gclib/gclib_doc.tar.gz html
129 $ firefox html/index.html