pysalx/README.md

127 lines
2.9 KiB
Markdown
Raw Permalink Normal View History

2022-01-20 17:33:04 -07:00
# pysalx
`pysalx` - scripts for interacting with the SciAps XRF and LIBS analyzers.
2022-01-20 18:07:15 -07:00
2022-01-29 12:43:28 -07:00
# Status
Alpha software under development.
2022-01-20 18:07:15 -07:00
# Installation
Tools to interact with the device are available in most free software
oriented distributions, such as Debian.
Install on a Debian workstation (running as user `debian`, hostname `workstation`)
example:
```
2022-01-20 18:35:16 -07:00
debian@workstation:~$ git clone https://spacecruft.org/spacecruft/pysalx
2022-01-20 18:07:15 -07:00
debian@workstation:~$ sudo apt update
debian@workstation:~$ sudo apt install adb
2022-01-20 18:35:16 -07:00
debian@workstation:~$ cd pysalx/
2022-01-20 18:07:15 -07:00
```
# HOWTO
2022-01-20 18:35:16 -07:00
See `./scripts/` directory in this repo for current scripts.
2022-01-20 20:08:21 -07:00
2022-01-20 18:37:29 -07:00
Current scripts:
2022-01-25 14:01:57 -07:00
* `pysalx-api-config` --- Get analyzer configuration via API.
* `pysalx-api-id` --- Get analyzer ID via API.
2022-01-25 16:29:06 -07:00
* `pysalx-api-port` --- Forward web port 8080 via USB to localhost.
2022-01-25 14:01:57 -07:00
* `pysalx-api-status` --- Get analyzer status via API.
* `pysalx-api-test` --- Do Analyzer test via API.
* `pysalx-api-wlcalibration` --- Get analyzer wavelength calibration via API.
2022-01-20 20:08:21 -07:00
* `pysalx-backup-export` --- Backup the export directory, with spectra from
templates.
* `pysalx-backup-extsd` --- Backup the ext SD card.
* `pysalx-backup-fs` --- Backup whole file system. Not yet.
2022-01-20 18:37:29 -07:00
* `pysalx-backup-sd` --- Backup the SD card.
2022-01-20 21:50:12 -07:00
* `pysalx-date-set` --- Set time/date on analyzer using workstation's time.
2022-01-20 18:37:29 -07:00
* `pysalx-install-deps` --- Install script dependencies (initial setup).
2022-05-25 20:47:49 -06:00
* `pysalx-record` --- Display device screen. XXX TODO
* `pysalx-screen` --- Display device screen on workstation.
2022-05-27 22:00:18 -06:00
* `pysalx-log` --- View the analyzer logfile in semi-real-time.
2022-01-20 18:35:16 -07:00
2022-01-20 20:11:17 -07:00
## Usage
2022-01-20 18:07:15 -07:00
You may need to set up permissions to access the device as non-root.
Run:
```
debian@workstation$ adb root
# If you don't have perms, something like:
debian@workstation:~$ sudo adb root
```
It should then say you are connected.
To see files, after connecting as show above. Examples (output not shown):
```
# See top level directory:
debian@workstation:~$ adb ls /
# See main sdcard where captured samples and photos are stored (main dir):
debian@workstation:~$ adb ls /storage/sdcard0/
```
To view debug logs in realtime:
```
debian@workstation:~$ adb shell tail -f /storage/sdcard0/ngl.log
```
2022-01-20 20:11:17 -07:00
# Notes
See more notes in the `doc/` directory.
2022-01-20 18:26:04 -07:00
2022-05-25 13:18:42 -06:00
# Other Useful Apps
To view the screen of the device remotely via USB, install
`scrcpy`.
```
sudo apt update
sudo apt install scrcpy
2022-05-25 20:47:49 -06:00
./scripts/
2022-05-25 13:18:42 -06:00
```
2022-01-20 17:55:02 -07:00
# SciAps Analyzers
In sum, they are Android-derived 64-bit ARM systems.
So they interact with standard free software Android
tools such as "Android Debug Bridge" (`adb`).
Equipment:
Z-903 LIBS Analyzer
* https://sciaps.com/libs-handheld-laser-analyzers/z-903-libs/
X-555 XRF Analyzer
* https://sciaps.com/xrf-handheld-x-ray-analyzers/x-555-xrf-gun/
## SciAps Resources
SciAps sites.
* https://sciaps.com/
* https://www.youtube.com/c/SciAps/videos
* https://github.com/SciAps
2022-01-20 18:26:04 -07:00
# Unofficial
This repository, documentation and code is
unofficial, unaffiliated with SciAps.
2022-01-20 17:33:04 -07:00
# License
GPLv3+.
Copyright (C) 2022, Jeff Moe