Table of Contents
HDL Ubuntu 18.04 LTS Lab Demo
Configuration of the Ubuntu 18.04 LTS system needed to compile the data system and is the lab demo laptop.
Network Config
Modify the Netplan configuration to get a static IP from this page, this worked: https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/
- Modify this file: /etc/netplan/01-netcfg.yaml
network: version: 2 renderer: networkd ethernets: ens3: dhcp4: no addresses: - 192.168.121.199/24 gateway4: 192.168.121.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
- Restart netplan
sudo netplan apply
User Setup
- Add user hdl to the system
- Add the user
sudo adduser hdl
- Set the password
sudo passwd hdl #password is $h00tTh3M00n
- Add the user to the adq group
sudo usermod -a -G adq hdl
- Get the code over to the hdl user account
- Make a dir
mkdir ~/src mkdir ~/bin # put the code into ~/src/hdl_lab_demo
- Whatever you want to do to get the code there and then compile locally
- Make and chown the /opt/hdl directory tree to the hdl user
# need to do this as a sudo user sudo mkdir /opt/hdl sudo chown -R hdl:hdl /opt/hdl
Directory
- Create a directory to populate
sudo mkdir /opt/hdl sudo mkdir /opt/hdl/data sudo chown -R hdl:hdl /opt/hdl
Hardware Drivers
Advantech ARK-1550 GPIO Drivers
Looks like this is a package that allows us to do all kinds of things with this computer, but the GPIO is in here for sure.
- Ubuntu drivers: mio-5271_susi4.1.14987_release_2018_07_16_ubuntu18.04_x64.tar.gz
NOTE: AH, John realized we have DIO ports on the USB timer board, so no need to go down this road.
Measurement Computing USB-CTR08
MC USB-CT08 compile and install instructions
Using lvis since it has sudo capability
- Download some required packages
sudo apt-get install gcc g++ make sudo apt-get install libusb-1.0-0-dev
- Grab the latest version of the ULDAQ
cd ~lvis/Downloads wget -N https://github.com/mccdaq/uldaq/releases/download/v1.1.2/libuldaq-1.1.2.tar.bz2
- Expand the compressed files
mkdir ~/work cd ~/work tar -xvjf ~/Downloads/libuldaq-1.1.2.tar.bz2
- Build the library and examples
cd libuldaq-1.1.2 ./configure && make sudo make install
Serial Port Adapter
I had this same problem outlined here: https://forum.manjaro.org/t/modemmanager-mobile-broadband-adapter-not-supported-anymore/45268
Trying to use a Keyspan 19HS USB to Serial adapter
- Create this file for the modem manager
- Edit this file
sudo nano /lib/udev/rules.d/78-mm-whitelist-internal-modem.rules
- Put these contents in it
ACTION!="add|change|move", GOTO="mm_whitelist_internal_modem_end" ATTRS{idVendor}=="06cd", ATTRS{idProduct}=="0121", ENV{ID_MM_DEVICE_PROCESS}="1" LABEL="mm_whitelist_internal_modem_end"
- Restart the service
sudo udevadm control --reload sudo udevadm trigger
- I ended up rebooting but probably wasn't nececssary
To talk to the javad
sudo minicom /dev/ttyUSB0 # should not need sudo to do this if in correct group
I also added hdl user to the dialin group with the following command
sudo adduser hdl dialout
SP Devices Digitizer
Install Linux SDK Ubuntu 18.04 LTS
- Install the latest SDK (untar in ~/src/)
- Install the packages
cd ~/src/ADQ_SDK_linux_r44222/packages/Ubuntu_18.04/amd64 sudo apt install dkms sudo dpkg -i spd-adq-pci-dkms_1.17_all.deb sudo dpkg -i libadq0_0.44222_amd64.deb sudo dpkg -i adqtools_0.44222_amd64.deb sudo apt install pkg-config
- Add the hdl user to the adq group
sudo usermod -a -G adq hdl
- Reboot
Software Optional
- GDL
sudo apt install gnudatalanguage
- JED editor
sudo apt install jed
- KDE (because I like it! (and kdevelop!)) https://vitux.com/how-to-install-the-kde-plasma-desktop-on-ubuntu-18-04-lts/
sudo apt install tasksel sudo tasksel install kubuntu-desktop
- kdevelop
sudo apt install kdevelop
- PlayOnLinux - POS/AV Viewer
sudo apt install playonlinux # required since Ubuntu 24 LTS sudo apt install python3-pyasyncore
- Misc
sudo apt install htop jed md5deep pigz minicom net-tools
Applanix Software
POSView
- Run playonlinux
- Install a program
- Install a non-listed program (at the bottom)
- Next, next, next
- Install program in a new virtual drive
- Name: POSView
- Do nothing before install (uncheck everything)
- 32 bit windows install
- Browse to exe installer
- Use the name it gave it AV_POSView and icon for the EXE
- Did not make a second shortcut
- Repeat for POSController
Programs:
Software Required
Third Party
- Get Software from https://www.galil.com/sw/pub/all/doc/gdk/man/installation.html
- IP address: 192.168.42.1
Linux OS
- cmake
sudo apt update sudo apt install cmake
- libconfig main webpage is http://hyperrealm.github.io/libconfig/
- download (or get it from the git repository tars directory or use libconfig-dev)
cd ~/Downloads wget http://hyperrealm.github.io/libconfig/dist/libconfig-1.7.2.tar.gz
- uncompress
cd ~/src tar -zxvf ~/Downloads/libconfig-1.7.2.tar.gz
- compile and install
cd ~/src/libconfig-1.7.2 ./configure make sudo make install sudo ldconfig
- libserialport
sudo apt update sudo apt install libserialport-dev