Nov 30, 2023, 12:03 PM
This commit is contained in:
parent
a794f1f965
commit
7d2f2a201e
@ -0,0 +1,23 @@
|
|||||||
|
- [TSYS Business Operations Todo](#tsys-business-operations-todo)
|
||||||
|
- [General Back Office](#general-back-office)
|
||||||
|
|
||||||
|
# TSYS Business Operations Todo
|
||||||
|
|
||||||
|
## General Back Office
|
||||||
|
|
||||||
|
* Create Emergency Action Plan
|
||||||
|
* Gather insurance requirements
|
||||||
|
* Obtain insurance coverage
|
||||||
|
* Create bank account for Turn Net Systems LLC
|
||||||
|
* Obtain EIN for Turn Net Systems LLC
|
||||||
|
* Recover PKI safe combination
|
||||||
|
* Update RR/Subo LLC Operating Agreements using fairshares model
|
||||||
|
* setup designated out of band agent for business continuity in event of CEO and COO incapacity or death
|
||||||
|
* review EAP/continuity plan generally
|
||||||
|
* Follow fidsafe check lists
|
||||||
|
* Upload everything into fidsafe and ensure out of band recovery agent has access
|
||||||
|
* Photograph/inventory all TSYS Group assets
|
||||||
|
* (re)setup Side Door PAC
|
||||||
|
* Bring FEC paperwork current
|
||||||
|
* Figure out FEC software
|
||||||
|
* Update Charles Wyble Power Of Attorney and setup quarterly / yearly review
|
@ -0,0 +1,72 @@
|
|||||||
|
# Diogenes Notes
|
||||||
|
|
||||||
|
- [Diogenes Notes](#diogenes-notes)
|
||||||
|
- [DIO Owned Systems](#dio-owned-systems)
|
||||||
|
- [Proxmox](#proxmox)
|
||||||
|
- [dio-vm1](#dio-vm1)
|
||||||
|
- [dio-vm3](#dio-vm3)
|
||||||
|
- [dio-vm3](#dio-vm3-1)
|
||||||
|
- [dio-vm4](#dio-vm4)
|
||||||
|
- [Laptops](#laptops)
|
||||||
|
- [diolaplab1](#diolaplab1)
|
||||||
|
|
||||||
|
## DIO Owned Systems
|
||||||
|
|
||||||
|
### Proxmox
|
||||||
|
|
||||||
|
#### dio-vm1
|
||||||
|
|
||||||
|
- IP: 10.3.3.235
|
||||||
|
- Name: diolaplab1
|
||||||
|
- Hardware specs:
|
||||||
|
|
||||||
|
#### dio-vm3
|
||||||
|
|
||||||
|
- IP: 10.3.3.235
|
||||||
|
- Name: diolaplab1
|
||||||
|
- Hardware specs:
|
||||||
|
|
||||||
|
#### dio-vm3
|
||||||
|
|
||||||
|
- IP: 10.3.3.235
|
||||||
|
- Name: diolaplab1
|
||||||
|
- Hardware specs:
|
||||||
|
|
||||||
|
#### dio-vm4
|
||||||
|
|
||||||
|
- IP: 10.3.3.235
|
||||||
|
- Name: diolaplab1
|
||||||
|
- Hardware specs:
|
||||||
|
|
||||||
|
### Laptops
|
||||||
|
|
||||||
|
#### diolaplab1
|
||||||
|
|
||||||
|
- IP: 10.3.3.235
|
||||||
|
- Name: diolaplab1
|
||||||
|
- Purpose:
|
||||||
|
- data acquisition/logging/control of rf/vacuum/cyro chambers
|
||||||
|
- SDR (2x pluto, 1x rtl-sdr v1,v2,v3)
|
||||||
|
- (currently and for short term (till proxmox cluster is stood up)) development of balloon avionics
|
||||||
|
|
||||||
|
- Attached hardware:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
root@diolaplab1:~# lsusb
|
||||||
|
Bus 002 Device 036: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)
|
||||||
|
Bus 002 Device 056: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
|
||||||
|
Bus 002 Device 046: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
|
||||||
|
Bus 002 Device 009: ID 2109:2815 VIA Labs, Inc.
|
||||||
|
Bus 002 Device 038: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
|
||||||
|
Bus 002 Device 037: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)
|
||||||
|
Bus 002 Device 008: ID 2109:2815 VIA Labs, Inc.
|
||||||
|
Bus 002 Device 013: ID 2886:800c
|
||||||
|
Bus 002 Device 012: ID 1cbe:00ff Luminary Micro Inc. Stellaris ROM DFU Bootloader
|
||||||
|
Bus 002 Device 014: ID 0403:6010 Future Technology Devices International, Ltd FT2232C/D/H Dual UART/FIFO IC
|
||||||
|
Bus 002 Device 011: ID 0bda:5411 Realtek Semiconductor Corp.
|
||||||
|
Bus 002 Device 010: ID 0bda:5411 Realtek Semiconductor Corp.
|
||||||
|
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
|
||||||
|
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
|
||||||
|
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
|
||||||
|
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
|
||||||
|
root@diolaplab1:~#
|
@ -0,0 +1,73 @@
|
|||||||
|
- [TSYS Technical Operations Todo](#tsys-technical-operations-todo)
|
||||||
|
- [System Architect Tasks and Projects](#system-architect-tasks-and-projects)
|
||||||
|
- [Charles daily driver and dev workstation](#charles-daily-driver-and-dev-workstation)
|
||||||
|
- [documentation](#documentation)
|
||||||
|
- [IT System Admin - Communications](#it-system-admin---communications)
|
||||||
|
- [IT System Admin - Configuration Management](#it-system-admin---configuration-management)
|
||||||
|
- [Creature comfort setup](#creature-comfort-setup)
|
||||||
|
- [IT System Admin - Security/Assurance](#it-system-admin---securityassurance)
|
||||||
|
- [SWAG/Authelia](#swagauthelia)
|
||||||
|
- [Internal CA](#internal-ca)
|
||||||
|
|
||||||
|
# TSYS Technical Operations Todo
|
||||||
|
|
||||||
|
## System Architect Tasks and Projects
|
||||||
|
|
||||||
|
#### Charles daily driver and dev workstation
|
||||||
|
|
||||||
|
- NASA worldwind
|
||||||
|
- google earth
|
||||||
|
- flora
|
||||||
|
- recoll
|
||||||
|
- scansnap (and on my and shared kiosk system)
|
||||||
|
- gephi
|
||||||
|
- metasploit and armitage (maybe other gui as well? msfgui?)
|
||||||
|
|
||||||
|
#### documentation
|
||||||
|
|
||||||
|
- Adding a VPN user
|
||||||
|
- new server setup (via assisted configuration management)
|
||||||
|
- AD authentication (app/user)
|
||||||
|
- Migrate final bits from IT wiki to TSYS handbook
|
||||||
|
- Move VsCode onboarding section to main engineering onboarding section in handbook
|
||||||
|
|
||||||
|
### IT System Admin - Communications
|
||||||
|
|
||||||
|
- deploy an internal phone system and setup DID etc: <http://pnijjar.freeshell.org/2015/fusionpbx-tftp/>
|
||||||
|
- Migrate lists.thefnf.org to cloudron
|
||||||
|
|
||||||
|
### IT System Admin - Configuration Management
|
||||||
|
|
||||||
|
- full netdata/librenms coverage
|
||||||
|
- Local apt mirror
|
||||||
|
- port newSrv.sh functions to Salt
|
||||||
|
|
||||||
|
#### Creature comfort setup
|
||||||
|
|
||||||
|
- powerline10k
|
||||||
|
- fonts
|
||||||
|
- tmux in zsh
|
||||||
|
|
||||||
|
### IT System Admin - Security/Assurance
|
||||||
|
|
||||||
|
This covers areas such as
|
||||||
|
|
||||||
|
- SIEM
|
||||||
|
- access control (ldap) / zero trust / authentication / SSO
|
||||||
|
- IDS,IPS
|
||||||
|
- auditing/reporting/vulnerability scanning
|
||||||
|
|
||||||
|
* Setup IDS
|
||||||
|
* Setup IPS
|
||||||
|
* Setup outbound web Proxy
|
||||||
|
* Setup ICAP clamav scanning on outbound web proxy
|
||||||
|
|
||||||
|
#### SWAG/Authelia
|
||||||
|
|
||||||
|
- <https://github.com/linuxserver/docker-swag>
|
||||||
|
- <https://github.com/authelia/authelia>
|
||||||
|
- <https://www.linuxserver.io/blog/2020-08-26-setting-up-authelia>
|
||||||
|
|
||||||
|
#### Internal CA
|
||||||
|
|
||||||
|
- Internal CA (use XCA on an airgap workstation and XCA on CA VM with the HSM intermediate device passed through)
|
@ -0,0 +1,23 @@
|
|||||||
|
## Cluster deployment
|
||||||
|
|
||||||
|
* <https://kauri.io/38-install-and-configure-a-kubernetes-cluster-with/418b3bc1e0544fbc955a4bbba6fff8a9/a>
|
||||||
|
|
||||||
|
* <https://rene.jochum.dev/rancher-k3s-with-galera/>
|
||||||
|
|
||||||
|
* <https://medium.com/@jyeee/kubernetes-on-your-macos-laptop-with-multipass-k3s-and-rancher-2-4-6e9cbf013f58>
|
||||||
|
|
||||||
|
## Monitoring
|
||||||
|
|
||||||
|
* <https://learn.netdata.cloud/docs/agent/packaging/installer/methods/kubernetes>
|
||||||
|
|
||||||
|
* <https://github.com/netdata/helmchart#service-discovery-and-supported-services>
|
||||||
|
|
||||||
|
## Networking
|
||||||
|
|
||||||
|
* <https://docs.projectcalico.org/getting-started/kubernetes/k3s/multi-node-install>
|
||||||
|
|
||||||
|
## PAAS
|
||||||
|
|
||||||
|
* <https://github.com/kubeapps/kubeapps/blob/master/chart/kubeapps/README.md>
|
||||||
|
|
||||||
|
## Storage
|
@ -0,0 +1,72 @@
|
|||||||
|
# Business Applications For Deplooyment in Q2 2021
|
||||||
|
|
||||||
|
* ambar
|
||||||
|
|
||||||
|
<https://ambar.cloud/docs/crawlers/>
|
||||||
|
|
||||||
|
<https://ambar.cloud/docs/installation-docker/>
|
||||||
|
|
||||||
|
* jupyter hub (lab notebook of the programming kind)
|
||||||
|
|
||||||
|
* elabftw (lab notebook of the writing kind)
|
||||||
|
|
||||||
|
* archivebox
|
||||||
|
|
||||||
|
|
||||||
|
* API gateway (TYK)
|
||||||
|
|
||||||
|
<https://tyk.io/>
|
||||||
|
|
||||||
|
<https://tyk.io/docs/getting-started/installation/with-tyk-on-premises/docker/>
|
||||||
|
|
||||||
|
<https://tyk.io/docs/advanced-configuration/integrate/sso/dashboard-login-ldap-tib/>
|
||||||
|
|
||||||
|
(api providers brokered via tyk):
|
||||||
|
|
||||||
|
* billing (killbill)
|
||||||
|
|
||||||
|
<http://docs.killbill.io/latest/stripe_plugin.html>
|
||||||
|
|
||||||
|
* erpnext
|
||||||
|
|
||||||
|
<https://pipech.github.io/erpnext-docker-debian/production_setup/>
|
||||||
|
|
||||||
|
<https://discuss.erpnext.com/t/erpnext-docker-image-as-an-alternative-to-official-erpnext-docker-repo/43125>
|
||||||
|
|
||||||
|
<https://github.com/frappe/frappe_docker/blob/develop/docs/single-bench.md>
|
||||||
|
|
||||||
|
<https://helm.erpnext.com/>
|
||||||
|
|
||||||
|
* reviewboard
|
||||||
|
|
||||||
|
<https://www.reviewboard.org/store/products/docker-reviewboard/>
|
||||||
|
|
||||||
|
* freescout
|
||||||
|
|
||||||
|
* canvaslms
|
||||||
|
|
||||||
|
<https://github.com/scisco/canvas-lms-docker>
|
||||||
|
|
||||||
|
* getgophish (todo internal phishing tests)
|
||||||
|
|
||||||
|
* sipwise
|
||||||
|
|
||||||
|
<https://github.com/freescout-helpdesk/freescout/wiki/Installation-Guide>
|
||||||
|
|
||||||
|
* mailman
|
||||||
|
|
||||||
|
<https://docs.mailman3.org/en/latest/install/docker.html>
|
||||||
|
|
||||||
|
<https://asynchronous.in/docker-mailman/>
|
||||||
|
|
||||||
|
* hugin
|
||||||
|
|
||||||
|
TBD (need to evaluate and select vendor)
|
||||||
|
|
||||||
|
* incident management/computer aided dispatch
|
||||||
|
|
||||||
|
Resgrid looks really compelling
|
||||||
|
|
||||||
|
* e-sign/contract management system
|
||||||
|
|
||||||
|
* e-voting
|
@ -0,0 +1,19 @@
|
|||||||
|
nitrokey reset
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
/hex
|
||||||
|
|
||||||
|
scd serialno
|
||||||
|
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
|
||||||
|
scd apdu 00 e6 00 00
|
||||||
|
scd apdu 00 44 00 00
|
||||||
|
/echo card has been reset to factory defaults
|
||||||
|
```
|
@ -0,0 +1,43 @@
|
|||||||
|
# Penultimate Cluster Guide
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
|
||||||
|
This guide covers how TSYS migrated to a containerized setup.
|
||||||
|
|
||||||
|
## Current Situation Report (Q3 2021)
|
||||||
|
|
||||||
|
This is covered in exhaustive detail in the handbook. So only a high level summary is provided here for context.
|
||||||
|
|
||||||
|
Nothing below (with exception of app layer) changes with the move to containers.
|
||||||
|
|
||||||
|
### Physical Compute
|
||||||
|
|
||||||
|
Proxmox cluster of three (soon to be 5 once hardware is racked and hooked up) nodes.
|
||||||
|
100% virtualized (with exception of badge reader/stratum 1 GPS time server on a raspberry pi)
|
||||||
|
Only OS on bare metal is proxmox. We plan to run a k8s distribution in a set of virtual machines.
|
||||||
|
|
||||||
|
### Storage
|
||||||
|
|
||||||
|
Two physical storage arrays (on separate UPS/circuit).
|
||||||
|
Multiple pools on the arrays
|
||||||
|
|
||||||
|
### Virtual Compute
|
||||||
|
|
||||||
|
We have two opnsense virtual machine (spread across the redundant storage systems)
|
||||||
|
We have three (soon to be five) database servers (spread across the redundant storage systems)
|
||||||
|
We have a utility virtual machine (toolbox) and a couple dedicated app machines (sipwise/pihole)
|
||||||
|
|
||||||
|
### Networking
|
||||||
|
|
||||||
|
* Layer 3 to 7 is redundant (opnsense cluster active/passive)
|
||||||
|
* Layer 1 and 2 is not redundant (though we have the switches on hand to make it redundant)
|
||||||
|
|
||||||
|
### Data/caching Layer
|
||||||
|
|
||||||
|
We run a mix of database/caching solutions to support our application catalog. Memcached/redis , mongodb, mysql/postgresql. These run on a set of 3 (soon to be 5) Ubuntu 20.04 virtual machines. They are fronted by haproxy VIP.
|
||||||
|
|
||||||
|
## Near term plan
|
||||||
|
|
||||||
|
Step 1: Setup dev environment on devws to fully containerize all applications (devilbox, docker on windows, jenkins/gitea/registry,vm with caprover|git-pipe|??)
|
||||||
|
Step 2: Setup (in dev) all current properties using git repo -> devilbox -> container workflow
|
||||||
|
Step 3: Setup (in dev) all apps in docker
|
@ -0,0 +1,105 @@
|
|||||||
|
# Notes for web server configuration
|
||||||
|
|
||||||
|
These notes capture actions taken to build the www vm around 9/15 to 10/1 2020.
|
||||||
|
|
||||||
|
## packages to install
|
||||||
|
|
||||||
|
* php stuff and other packages needed :
|
||||||
|
|
||||||
|
sudo apt install memcached php7.4 php7.4-mysqli php7.4-fpm php7.4-mbstring php7.4-xml php7.4-imap php7.4-json php7.4-zip php7.4-gd php7.4-curl php7.4-ldap php7.4-gd php7.4-gmp php-par php-apcu jq unzip python3-pip —no-install-recommends
|
||||||
|
|
||||||
|
* Modules for languages from upstream:
|
||||||
|
|
||||||
|
Python: pip3 install certbot-dns-ovh
|
||||||
|
|
||||||
|
## php modications
|
||||||
|
|
||||||
|
### memcache
|
||||||
|
|
||||||
|
root@www:/etc/php/7.4/fpm/conf.d# grep -v ^# 20-memcache.ini
|
||||||
|
|
||||||
|
extension=memcache.so
|
||||||
|
|
||||||
|
[memcache]
|
||||||
|
|
||||||
|
memcache.allow_failover="1"
|
||||||
|
|
||||||
|
memcache.max_failover_attempts="20"
|
||||||
|
|
||||||
|
memcache.default_port="11211"
|
||||||
|
|
||||||
|
memcache.hash_strategy="consistent"
|
||||||
|
|
||||||
|
session.save_handler="memcache"
|
||||||
|
|
||||||
|
session.save_path = 'tcp://10.251.51.1:11211,tcp://10.251.51.2:11211,tcp://10.251.51.3:11211'
|
||||||
|
|
||||||
|
memcache.redundancy=1
|
||||||
|
|
||||||
|
memcache.session_redundancy=4
|
||||||
|
|
||||||
|
### fpm (pool)
|
||||||
|
|
||||||
|
### php config
|
||||||
|
|
||||||
|
Timezone
|
||||||
|
|
||||||
|
## apache
|
||||||
|
|
||||||
|
### apache configuration mods needed
|
||||||
|
|
||||||
|
-- alter site config for fpm socket to php7.4-fpm (from 7.3) (socket path)
|
||||||
|
|
||||||
|
### apache modules needed
|
||||||
|
|
||||||
|
headers,deflate,rewrite,proxy,proxy_http,ssl,proxy_fcgi,cache_disk
|
||||||
|
|
||||||
|
### apache tweaks performed
|
||||||
|
|
||||||
|
1153 sudo a2dismod mpm_prefork
|
||||||
|
|
||||||
|
1154 sudo a2enmod mpm_event
|
||||||
|
|
||||||
|
1155 sudo apt install libapache2-mod-fcgid
|
||||||
|
|
||||||
|
1156 sudo a2enconf php7.2-fpm
|
||||||
|
|
||||||
|
1157 sudo a2enconf php7.-fpm
|
||||||
|
|
||||||
|
1158 sudo a2enconf php7.4-fpm
|
||||||
|
|
||||||
|
## scripts to load
|
||||||
|
|
||||||
|
newcert.sh
|
||||||
|
|
||||||
|
# !/bin/bash
|
||||||
|
|
||||||
|
certbot certonly \
|
||||||
|
|
||||||
|
--dns-cloudflare \
|
||||||
|
|
||||||
|
--dns-cloudflare-credentials /root/cfapi.ini \
|
||||||
|
|
||||||
|
-d $1
|
||||||
|
|
||||||
|
sandstorm-cert.sh
|
||||||
|
|
||||||
|
certbot certonly --manual --preferred-challenges dns --server <https://acme-v02.api.letsencrypt.org/directory> --manual-public-ip-logging-ok -d '*.sandstorm.turnsys.com' -d sandstorm.turnsys.com
|
||||||
|
|
||||||
|
## TSYS root ca and UCS DC root cert
|
||||||
|
|
||||||
|
root@www:/usr/local/share/ca-certificates# ls -l
|
||||||
|
|
||||||
|
total 12
|
||||||
|
|
||||||
|
drwxr-xr-x 2 root root 4096 Sep 28 20:43 extra
|
||||||
|
|
||||||
|
lrwxrwxrwx 1 root root 13 Sep 28 20:44 tsys-root.crt -> tsys-root.pem
|
||||||
|
|
||||||
|
-r--r--r-- 1 root root 822 Sep 28 20:43 tsys-root.pem
|
||||||
|
|
||||||
|
lrwxrwxrwx 1 root root 12 Sep 28 20:44 ucs-root.crt -> ucs-root.pem
|
||||||
|
|
||||||
|
-rw-r--r-- 1 root root 2094 Sep 28 20:43 ucs-root.pem
|
||||||
|
|
||||||
|
root@www:/usr/local/share/ca-certificates#
|
@ -0,0 +1,31 @@
|
|||||||
|
# business Sales and leadership
|
||||||
|
|
||||||
|
- <https://bothsidesofthetable.com/why-your-startup-needs-a-sales-methodology-5adbf3242853#.pmup1eix7>
|
||||||
|
|
||||||
|
- <http://brandonb.cc/enterprise-sales-tips-for-hackers>
|
||||||
|
|
||||||
|
- <http://a16z.com/2015/06/01/clean-up-your-startups-b-s-bring-sales-into-the-leadership-team/>
|
||||||
|
|
||||||
|
- <http://themacro.com/articles/2016/05/enterprise-sales-for-hackers/#e1>
|
||||||
|
|
||||||
|
- <http://firstround.com/review/radical-candor-the-surprising-secret-to-being-a-good-boss/>
|
||||||
|
|
||||||
|
- <https://medium.com/@gerstenzang/21-management-things-i-learned-at-imgur-7abb72bdf8bf#.2ot7ido53>
|
||||||
|
|
||||||
|
- <https://readthink.com/scale-up-leadership-lessons-i-ve-learned-over-9-years-as-hubspot-s-ceo-39521f5b7567#.vribys29f>
|
||||||
|
|
||||||
|
- <http://in30minutes.com/selling-to-the-federal-governmentgsa-a-bureaucratic-nightmare-for-small-businesses/>
|
||||||
|
|
||||||
|
- <http://kilometer.io/blog/how-we-were-building-the-wrong-product-for-the-last-10-months/?ref=news.ycombinator.com/newest>
|
||||||
|
|
||||||
|
- <https://news.ycombinator.com/item?id=11259330>
|
||||||
|
|
||||||
|
```
|
||||||
|
The pitch in their email is "plug & play SaaS analytics tool".
|
||||||
|
This pitch tells me nearly nothing. It doesn't say what I would use it
|
||||||
|
for, what benefits it offers, how it stands compared to other solutions
|
||||||
|
on the market, or even any details about what platform(s) it supports.
|
||||||
|
So basically unless I happen to currently have no solution and am
|
||||||
|
actively looking for one, then I don't care. Which I would guess is
|
||||||
|
about 99.999% of the people who received their email.
|
||||||
|
```
|
@ -0,0 +1,37 @@
|
|||||||
|
- [Starting Line Productions LLC Inventory](#starting-line-productions-llc-inventory)
|
||||||
|
- [HQ - office/lab](#hq---officelab)
|
||||||
|
- [HQ - dirty shop](#hq---dirty-shop)
|
||||||
|
- [Diogenes](#diogenes)
|
||||||
|
- [RF lab](#rf-lab)
|
||||||
|
- [Environmental Lab](#environmental-lab)
|
||||||
|
- [CNC](#cnc)
|
||||||
|
|
||||||
|
# Starting Line Productions LLC Inventory
|
||||||
|
|
||||||
|
## HQ - office/lab
|
||||||
|
|
||||||
|
| Record Number | Asset Tag | Description/Link| Quantity | Purchase Cost | Replacement Cost |
|
||||||
|
|---------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|---------------|------------------|
|
||||||
|
| 1 | | Magnetizer / de-magnetizer <https://www.altex.com/master-magnetics-07524-small-tools-screwdriver-magnetizer-demagnetizer> | 1 | 4.95 | 4.95 |
|
||||||
|
| 2 | | Pens, pencils, sharpies, highlighters | n/a | 25.00 | 25.00 |
|
||||||
|
| 3 | | Magnetic Pickup tool/level <https://www.amazon.com/Max-Force-Extendable-Magnetic-Levelers/dp/B07M7F96QG> | 1 | 14.48 | 14.48 |
|
||||||
|
| 4 | | T-handle ball end hex key set <https://www.harborfreight.com/hand-tools/wrenches/hex-wrenches/t-handle/sae-metric-t-handle-ball-end-hex-key-set-18-pc-63167.html> | 1 | 19.99 | 19.99 |
|
||||||
|
| 5 | | Infrared thermometer <https://www.amazon.com/Cen-Tech-96451-Non-contact-Laser-Thermometer/dp/B002N3V4YS> | 1 | 199.99 | 199.99 |
|
||||||
|
| 6 | | | | | |
|
||||||
|
| 7 | | | | | |
|
||||||
|
| 8 | | | | | |
|
||||||
|
| 9 | | | | | |
|
||||||
|
| 10 | | | | | |
|
||||||
|
| 11 | | | | | |
|
||||||
|
| 12 | | | | | |
|
||||||
|
| 13 | | | | | |
|
||||||
|
|
||||||
|
## HQ - dirty shop
|
||||||
|
|
||||||
|
## Diogenes
|
||||||
|
|
||||||
|
### RF lab
|
||||||
|
|
||||||
|
### Environmental Lab
|
||||||
|
|
||||||
|
### CNC
|
@ -0,0 +1,297 @@
|
|||||||
|
- [R&D Todo](#rd-todo)
|
||||||
|
- [Shop Equipment](#shop-equipment)
|
||||||
|
- [PCB Assembly/rework workflow](#pcb-assemblyrework-workflow)
|
||||||
|
- [PCB Stencil making](#pcb-stencil-making)
|
||||||
|
- [Reflow Oven](#reflow-oven)
|
||||||
|
- [Pick N Place Machine](#pick-n-place-machine)
|
||||||
|
- [Other elements](#other-elements)
|
||||||
|
- [Environmental chamber](#environmental-chamber)
|
||||||
|
- [RF Chamber](#rf-chamber)
|
||||||
|
- [Overview](#overview)
|
||||||
|
- [Hardware](#hardware)
|
||||||
|
- [Process](#process)
|
||||||
|
- [Enclosure](#enclosure)
|
||||||
|
- [CNC/3d](#cnc3d)
|
||||||
|
- [CNC](#cnc)
|
||||||
|
- [3d printer workflow/ops](#3d-printer-workflowops)
|
||||||
|
- [TSYS R&D Lab Workstation Needs](#tsys-rd-lab-workstation-needs)
|
||||||
|
- [RF](#rf)
|
||||||
|
- [SDR server](#sdr-server)
|
||||||
|
- [EE](#ee)
|
||||||
|
- [Documentation of existing POC](#documentation-of-existing-poc)
|
||||||
|
|
||||||
|
# R&D Todo
|
||||||
|
|
||||||
|
## Shop Equipment
|
||||||
|
|
||||||
|
### PCB Assembly/rework workflow
|
||||||
|
|
||||||
|
#### PCB Stencil making
|
||||||
|
|
||||||
|
Setup workstation on dirty shop bench to drive the Silhouette cameo cutter to make PCB stencils.
|
||||||
|
|
||||||
|
Below links are a curated collection of all the particulars.
|
||||||
|
|
||||||
|
- <http://pmonta.com/blog/2012/12/25/smt-stencil-cutting/>
|
||||||
|
- <https://idleloop.com/robotics/cutter/index.php#stencil>
|
||||||
|
- <https://github.com/pmonta/gerber2graphtec>
|
||||||
|
- <https://bristol.hackspace.org.uk/wiki/doku.php?id=resources:making_stencils_in_the_hackspace_using_the_vinyl_cutter>
|
||||||
|
- <https://github.com/fablabnbg/inkscape-silhouette>
|
||||||
|
- <https://www.sparkfun.com/tutorials/383>
|
||||||
|
- <https://omegacs.wordpress.com/2013/04/05/crazy-accurate-pcb-stencils-via-silhouette-cameo/>
|
||||||
|
- <https://fishpepper.de/2017/09/17/vesc-diy-how-to-cut-smd-solderpaste-stencils-yourself-using-a-silhouette-craft-plotter/>
|
||||||
|
- <https://colinoflynn.com/2014/11/smd-solder-paste-stencil-creation-with-silhouette-cameo/>
|
||||||
|
|
||||||
|
#### Reflow Oven
|
||||||
|
|
||||||
|
- <https://www.whizoo.com/reflowoven>
|
||||||
|
|
||||||
|
we need to start at <https://www.whizoo.com/reflowoven#step16>
|
||||||
|
|
||||||
|
#### Pick N Place Machine
|
||||||
|
|
||||||
|
- <https://www.priority1design.com.au/DIY_pick_and_place_machine.html>
|
||||||
|
- <https://mcuoneclipse.com/2018/06/26/building-a-diy-smt-pickplace-machine-with-openpnp/>
|
||||||
|
- <https://dzone.com/articles/diy-smt-pick-and-place-machine-with-openpnp>
|
||||||
|
- <https://hackaday.com/2015/02/06/a-diy-pick-and-place-you-can-build-right-now/>
|
||||||
|
- <https://docs.indexmachines.io/docs/>
|
||||||
|
|
||||||
|
Some combination of the above is arriving (currently projected) in March 2022 from a kickstarter campaign.
|
||||||
|
|
||||||
|
#### Other elements
|
||||||
|
|
||||||
|
- De-ionized water
|
||||||
|
|
||||||
|
### Environmental chamber
|
||||||
|
|
||||||
|
### RF Chamber
|
||||||
|
|
||||||
|
#### Overview
|
||||||
|
|
||||||
|
- <https://www.sparkfun.com/tutorials/398>
|
||||||
|
- <https://www.tek.com/blog/pre-compliance-emc-test-equipment-guide-radiated-emissions>
|
||||||
|
- <https://www.digikey.com/en/articles/the-fcc-road-part-15-from-concept-to-approval>
|
||||||
|
- <https://hackaday.com/2016/09/19/preparing-your-product-for-the-fcc/>
|
||||||
|
- <https://www.nutsvolts.com/magazine/article/low-cost-emi-pre-compliance-testing>
|
||||||
|
- <https://medium.com/supplyframe-hardware/first-time-fcc-testing-for-a-custom-product-ef618da08bac>
|
||||||
|
- <https://emcfastpass.com/cert-ebook/>
|
||||||
|
- <https://connectivity-staging.s3.us-east-2.amazonaws.com/s3fs-public/2019-03/Pre-Scan-White-Paper-v1_0.pdf>
|
||||||
|
- <https://interferencetechnology.com/how-to-build-your-own-emi-troubleshooting-and-pre-compliance-kit/>
|
||||||
|
- <https://www.rtl-sdr.com/tag/vna/>
|
||||||
|
|
||||||
|
#### Hardware
|
||||||
|
|
||||||
|
- <https://github.com/Ttl/vna>
|
||||||
|
- <https://tinkerman.cat/post/rf-power-monitoring-tools-on-the-cheap/>
|
||||||
|
|
||||||
|
#### Process
|
||||||
|
|
||||||
|
#### Enclosure
|
||||||
|
|
||||||
|
- <http://eor.berkeley.edu/wp-content/uploads/2011/09/p004.rbradley.pdf>
|
||||||
|
- <https://www.microwavejournal.com/articles/25704-basic-rules-for-anechoic-chamber-design-part-one-rf-absorber-approximations>
|
||||||
|
- <http://eagle.chaosproject.com/sandbox/acstrial/newsletters/summer08/pp2.pdf>
|
||||||
|
- <https://www.mikrocontroller.net/attachment/89388/dip_icheln.pdf>
|
||||||
|
- <https://www.masttechnologies.com/products/defense/rf-absorbers/cavity-resonance-0-040/>
|
||||||
|
- <https://arxiv.org/pdf/1808.00820.pdf>
|
||||||
|
- <http://www.opensourceinstruments.com/Electronics/A3018/Faraday_Enclosures.html>
|
||||||
|
- <https://www.lessemf.com/fabric.html>
|
||||||
|
|
||||||
|
to categorize
|
||||||
|
|
||||||
|
- <https://www.researchgate.net/profile/Moray-Rumney/publication/286591732_Practical_active_antenna_evaluation_using_the_two-stage_MIMO_OTA_measurement_method/links/56e6cd7408ae65dd4cc1d3ac/Practical-active-antenna-evaluation-using-the-two-stage-MIMO-OTA-measurement-method.pdf?origin=publication_detail>
|
||||||
|
- <https://www.stupid-projects.com/emc-probe-using-rtl-sdr/>
|
||||||
|
- <https://nanorfe.com/nanovna-v2.html>
|
||||||
|
- <https://www.rtl-sdr.com/tag/vna/>
|
||||||
|
- <https://www.rtl-sdr.com/vector-measurements-with-an-rtl-sdr-and-hackrf-based-system/>
|
||||||
|
- <https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/adalm-pluto.html#eb-overview>
|
||||||
|
- <https://hforsten.com/cheap-homemade-30-mhz-6-ghz-vector-network-analyzer.html>
|
||||||
|
- <https://www.jpier.org/PIER/pier138/31.13030606.pdf>
|
||||||
|
|
||||||
|
### CNC/3d
|
||||||
|
|
||||||
|
We have a crealty ender (something) which has laser cuter, filament extruder, cnc.
|
||||||
|
|
||||||
|
We also have monoprice 3d printers.
|
||||||
|
|
||||||
|
#### CNC
|
||||||
|
|
||||||
|
- Deploy <https://camotics.org/>
|
||||||
|
- Deploy <http://flatcam.org/>
|
||||||
|
|
||||||
|
The following are some options to drive the controller
|
||||||
|
|
||||||
|
- <https://github.com/vlachoudis/bCNC>
|
||||||
|
- <https://github.com/synthetos/TinyG/wiki/Chilipeppr>
|
||||||
|
- <https://winder.github.io/ugs_website/guide/platform/>
|
||||||
|
|
||||||
|
Depending on maintenance , installation difficulty, features etc, may end up with multiple options.
|
||||||
|
|
||||||
|
#### 3d printer workflow/ops
|
||||||
|
|
||||||
|
Evaluate
|
||||||
|
|
||||||
|
- <https://octoprint.org/download/>
|
||||||
|
- <https://github.com/MatterHackers/MatterControl>
|
||||||
|
- <https://www.repetier-server.com/>
|
||||||
|
|
||||||
|
Leaning towards MatterControl
|
||||||
|
|
||||||
|
MatterControl has an issue post install, bug report at <https://github.com/MatterHackers/MatterControl/issues/5096>
|
||||||
|
|
||||||
|
## TSYS R&D Lab Workstation Needs
|
||||||
|
|
||||||
|
### RF
|
||||||
|
|
||||||
|
- <https://github.com/AD-Vega/rtl-power-fftw>
|
||||||
|
- <http://swigerco.com/gnuradio/>
|
||||||
|
- <https://www.techplayon.com/smart-antennas-beamforming-understanding-gnu-part-1/>
|
||||||
|
- <https://github.com/pavels/spektrum>
|
||||||
|
- <http://ab-initio.mit.edu/wiki/index.php?title=Meep>
|
||||||
|
- <https://github.com/AlexandreRouma/SDRPlusPlus/releases>
|
||||||
|
|
||||||
|
### SDR server
|
||||||
|
|
||||||
|
Idea is to use the raspi4 on the lab bench, with the various SDR/pluto USB radios hung off it and stream the output to the (either/or) upstairs GPU farm or downstairs gpu/cpu server farm for processing.
|
||||||
|
|
||||||
|
- <https://e.pavlin.si/2021/12/11/multiband-sdr-with-remote-receivers/>
|
||||||
|
- <https://www.rtl-sdr.com/sdr-server-beta-now-available/>
|
||||||
|
- <https://www.rtl-sdr.com/tag/spyserver/>
|
||||||
|
- <https://www.rtl-sdr.com/tag/spyserver/page/2/>
|
||||||
|
- <https://www.rtl-sdr.com/rtl-sdr-tutorial-setting-up-and-using-the-spyserver-remote-streaming-server-with-an-rtl-sdr/>
|
||||||
|
- <https://github.com/pothosware/SoapyRemote>
|
||||||
|
- <https://github.com/pothosware/SoapySDR/wiki>
|
||||||
|
|
||||||
|
### EE
|
||||||
|
|
||||||
|
- Setup bitscope <http://www.bitscope.com/software/>
|
||||||
|
- Setup openocd server <https://forum.sparkfun.com/viewtopic.php?t=48276> and <http://openocd.org/doc/html/Server-Configuration.html>
|
||||||
|
- Setup sigrok with logging multimeter
|
||||||
|
|
||||||
|
<https://sigrok.org/>
|
||||||
|
<https://sigrok.org/wiki/UNI-T_UT61E>
|
||||||
|
<https://www.google.com/search?q=sigrok+uni-t&rlz=1C9BKJA_enUS945US945&oq=sigrok+uni-t&aqs=chrome..69i57.5133j0j4&hl=en-US&sourceid=chrome-mobile&ie=UTF-8>
|
||||||
|
|
||||||
|
- Setup bus pirate <http://dangerousprototypes.com/docs/Bus_Pirate#Download>
|
||||||
|
- Setup document camera <http://runeman.org/articles/natick-foss/ziggi-hd/>
|
||||||
|
- Setup USB microscope <https://www.adafruit.com/product/636> and <https://plugable.com/pages/microscope-drivers>
|
||||||
|
- Setup jtag <https://www.digikey.com/en/products/detail/ST-LINK%2fV2/497-10484-ND/2214535?itemSeq=371798146> and <https://github.com/stlink-org/stlink> and <http://openocd.org/doc/html/Debug-Adapter-Configuration.html> (google openocd st-link v2 ) (maybe add jtag as well)
|
||||||
|
|
||||||
|
```
|
||||||
|
For the above items that present serial port over USB, we need to setup persistent device names.
|
||||||
|
|
||||||
|
Here is some text on how to do that from <http://wiki.mattercontrol.com/Development/Running_on_Linux>
|
||||||
|
|
||||||
|
"
|
||||||
|
Assigning Serial Ports
|
||||||
|
|
||||||
|
On Linux, serial port assignments can change whenever a printer is connected or disconnected. MatterControl cannot tell which printer is connected to which serial port. You can setup a udev rule to permanently assign a unique port to your printer.
|
||||||
|
|
||||||
|
Do ls /dev/tty* before and after connecting your printer to find out which port it is assigned to. Printers will show up as either /dev/ttyACM# or /dev/ttyUSB#.
|
||||||
|
|
||||||
|
Use udevadm to get the serial number (UUID) of the USB device. This is a unique 20 digit hexadecimal value.
|
||||||
|
|
||||||
|
$ udevadm info --attribute-walk -n /dev/ttyACM0 | grep "serial"
|
||||||
|
|
||||||
|
Some printers will not report a serial number. In this case, you will have to use other attributes to identify it such as the vendor ID (idVendor) and the product ID (idProduct).
|
||||||
|
|
||||||
|
Create a file /etc/udev/rules.d/97-3dprinters.rules. Here is an example with rules for two printers.
|
||||||
|
|
||||||
|
SUBSYSTEM=="tty", ATTRS{serial}=="6403237383335190E0F1", GROUP="uucp", MODE="0660", SYMLINK+="tty-taz"
|
||||||
|
SUBSYSTEM=="tty", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="076b", GROUP="uucp", MODE="0660", SYMLINK+="tty-kosselpro"
|
||||||
|
|
||||||
|
Fill in either the serial number or vender and product IDs based on the information you obtained earlier. Make sure GROUP is set to the same group ownership as the rest of your serial ports. This is usually dialout on Debian or uucp on Arch. You can check by doing ls -l /dev/ttyACM*. Lastly, give your printer a unique name for the SYMLINK. This name must start with tty or it will not show up in the list in MatterControl.
|
||||||
|
|
||||||
|
The next time you connect the printer, a symlink will automatically be created that points to the correct serial device. You can now edit the printer in MatterControl and choose the new device.
|
||||||
|
"
|
||||||
|
|
||||||
|
Here is an example rule from a production system at tsys:
|
||||||
|
|
||||||
|
root@pfv-vmsrv-04:/etc/udev/rules.d# cat 99-usb-serial.rules
|
||||||
|
|
||||||
|
# examples from
|
||||||
|
|
||||||
|
# <http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/>
|
||||||
|
# <https://medium.com/@inegm/persistent-names-for-usb-serial-devices-in-linux-dev-ttyusbx-dev-custom-name-fd49b5db9af1>
|
||||||
|
|
||||||
|
# SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", SYMLINK+="rah-ctrl"
|
||||||
|
|
||||||
|
# SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A6008isP", SYMLINK+="arduino"
|
||||||
|
|
||||||
|
# SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A7004IXj", SYMLINK+="buspirate"
|
||||||
|
|
||||||
|
# SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="FTDIF46B", SYMLINK+="ttyUSB.ARM"
|
||||||
|
|
||||||
|
# Apply changes via
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
# udevadm control --reload-rules && sudo udevadm trigger
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
####################################
|
||||||
|
|
||||||
|
# USB serial for UPS
|
||||||
|
|
||||||
|
####################################
|
||||||
|
|
||||||
|
# Bus 002 Device 045: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
|
||||||
|
|
||||||
|
# root@pfv-vmsrv-03:~# udevadm info --name=/dev/ttyUSB2 --attribute-walk|grep -i vendor
|
||||||
|
|
||||||
|
# ATTRS{idVendor}=="067b"
|
||||||
|
|
||||||
|
# ATTRS{idVendor}=="2109"
|
||||||
|
|
||||||
|
# ATTRS{idVendor}=="8087"
|
||||||
|
|
||||||
|
# ATTRS{idVendor}=="1d6b"
|
||||||
|
|
||||||
|
# ATTRS{subsystem_vendor}=="0x1028"
|
||||||
|
|
||||||
|
# ATTRS{vendor}=="0x8086"
|
||||||
|
|
||||||
|
# root@pfv-vmsrv-03:/etc/snmp# udevadm info --name=/dev/ttyUSB2 --attribute-walk|grep -i serial
|
||||||
|
|
||||||
|
# SUBSYSTEMS=="usb-serial"
|
||||||
|
|
||||||
|
# ATTRS{product}=="USB-Serial Controller"
|
||||||
|
|
||||||
|
# ATTRS{serial}=="0000:00:1d.0"
|
||||||
|
|
||||||
|
# root@pfv-vmsrv-03:/etc/udev/rules.d# udevadm info -a -n /dev/ttyUSB0 | grep '{serial}' | head -n1
|
||||||
|
|
||||||
|
# ATTRS{serial}=="0000:00:1d.0"
|
||||||
|
|
||||||
|
# SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", ATTRS{serial}=="0000:00:1d.0", SYMLINK+="ups4"
|
||||||
|
|
||||||
|
SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", SYMLINK+="ups4"
|
||||||
|
####################################
|
||||||
|
|
||||||
|
# USB serial for sifive
|
||||||
|
|
||||||
|
####################################
|
||||||
|
####################################
|
||||||
|
|
||||||
|
# USB serial for parallella
|
||||||
|
|
||||||
|
####################################
|
||||||
|
|
||||||
|
<https://research.kudelskisecurity.com/2014/05/01/jtag-debugging-made-easy-with-bus-pirate-and-openocd/>
|
||||||
|
|
||||||
|
and
|
||||||
|
|
||||||
|
<https://www.google.com/search?q=openocd%20bus%20pirate&ie=utf-8&oe=utf-8&client=firefox-b-1-m>
|
||||||
|
|
||||||
|
would be some things to check out.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Documentation of existing POC
|
||||||
|
|
||||||
|
- POC1 Hardware
|
||||||
|
- Software Engineering tooling stack
|
||||||
|
- Hardware Engineering tooling stack
|
||||||
|
- Mechanical/Industrial design tooling stack
|
||||||
|
- Software Engineering supply chain (software components) stack
|
||||||
|
- Hardware Engineering supply chain (hardware/software components ) stack
|
@ -0,0 +1,47 @@
|
|||||||
|
# Suborbital Links
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
|
||||||
|
This is a collection of links related to suborbital. I need to integrate this material into the MorseFlyerDocs repository.
|
||||||
|
|
||||||
|
## Device fleet management
|
||||||
|
|
||||||
|
### Backend
|
||||||
|
|
||||||
|
- <https://resin.io/how-it-works/>
|
||||||
|
|
||||||
|
- <https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04>
|
||||||
|
|
||||||
|
- <https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-getting-startedr>
|
||||||
|
|
||||||
|
### Client side
|
||||||
|
|
||||||
|
- <http://www.berryterminal.com/doku.php/berryboot>
|
||||||
|
|
||||||
|
- <http://www.berryterminal.com/doku.php/berryboot/adding_custom_distributions>
|
||||||
|
|
||||||
|
- <http://blog.hypriot.com/downloads/>
|
||||||
|
|
||||||
|
- <http://blog.hypriot.com/>
|
||||||
|
|
||||||
|
- <http://blog.hypriot.com/post/heavily-armed-after-major-upgrade-raspberry-pi-with-docker-1-dot-5-0/>
|
||||||
|
|
||||||
|
### Telemetry
|
||||||
|
|
||||||
|
- <https://richardstechnotes.wordpress.com/2015/12/26/iot-streaming-with-mqtt-and-apache-nifi/>
|
||||||
|
|
||||||
|
- <https://github.com/richards-tech/RTMQTT>
|
||||||
|
|
||||||
|
- <https://github.com/richards-tech/RTNiFiStreamProcessors>
|
||||||
|
|
||||||
|
- <https://github.com/richards-tech/RTIMULib2>
|
||||||
|
|
||||||
|
- <http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html>
|
||||||
|
|
||||||
|
- <http://www.dragino.com/products/module/item/106-lora-gps-hat.html>
|
||||||
|
|
||||||
|
- <http://wiki.dragino.com/index.php?title=Lora/GPS_HAT#Example1_--_Use_with_LMIC_library_for_LoraWAN_compatible>
|
||||||
|
|
||||||
|
- <http://www.eleduino.com/Dragino-Lora-GPS_HAT-for-Raspberry-Pi-p10580.html>
|
||||||
|
|
||||||
|
- <http://www.aliexpress.com/store/product/Long-distance-wireless-433-868-915Mhz-Lora-and-GPS-Expansion-Board-for-Raspberry-Pi/1390863_32672385182.html>
|
@ -0,0 +1,49 @@
|
|||||||
|
|
||||||
|
# Suborbital Systems Pi Systems
|
||||||
|
|
||||||
|
## Ground Stations
|
||||||
|
|
||||||
|
### Subopi2
|
||||||
|
|
||||||
|
* System Name: Subopi2
|
||||||
|
* Pi Hat: Lora Concentrator (todo: document brand)
|
||||||
|
* USB Device: Arduino UNO with servo control board (attached to antenna tracker high precision)
|
||||||
|
|
||||||
|
### Subopi3
|
||||||
|
|
||||||
|
* System Name: Subopi3
|
||||||
|
* Pi Hat: None
|
||||||
|
* USB Device: Lora Concentrator (todo: document brand)
|
||||||
|
|
||||||
|
## Flight Computers
|
||||||
|
|
||||||
|
### Subopi5
|
||||||
|
|
||||||
|
* System Name: Subopi5
|
||||||
|
* Pi Hat: Sense Hat
|
||||||
|
* USB Accessory: Seeduino Lora/GPS Package
|
||||||
|
|
||||||
|
### Subopi6
|
||||||
|
|
||||||
|
* System Name: Subopi6
|
||||||
|
* Pi Hat: Sense Hat
|
||||||
|
* USB Accessory: Seeduino Lora/GPS Package
|
||||||
|
|
||||||
|
## Payload
|
||||||
|
|
||||||
|
### Subopi 4
|
||||||
|
|
||||||
|
This is an IOT / IP payload system
|
||||||
|
|
||||||
|
* Pi Hat: Lora GPS (Dragino)
|
||||||
|
* USB Accessory:
|
||||||
|
* Omnidirectional USB wifi with rubber ducky antenna
|
||||||
|
* TI Sensor Tag programmer/debugger (it can operate standalone via bluetooth but uses the USB board to program)
|
||||||
|
|
||||||
|
### Subopi 1
|
||||||
|
|
||||||
|
This is an IP payload system
|
||||||
|
|
||||||
|
* Pi Hat: None
|
||||||
|
* Special notes: Zymbit HSM, multiple wifi interfaces built in
|
||||||
|
* USB Accessory: Directional USB wifi with special antenna
|
Binary file not shown.
@ -0,0 +1,172 @@
|
|||||||
|
%PDF-1.4
|
||||||
|
%âãÏÓ
|
||||||
|
1 0 obj
|
||||||
|
<<
|
||||||
|
/Creator (Canon MF731C/733C)
|
||||||
|
/CreationDate (D:20210401091551-06'00')
|
||||||
|
/Producer (\376\377\000A\000d\000o\000b\000e\000 \000P\000S\000L\000 \0001\000.\000\
|
||||||
|
4\000e\000 \000f\000o\000r\000 \000C\000a\000n\000o\000n\000\000)
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
2 0 obj
|
||||||
|
<<
|
||||||
|
/Pages 3 0 R
|
||||||
|
/Type /Catalog
|
||||||
|
/OutputIntents 10 0 R
|
||||||
|
/Metadata 11 0 R
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
4 0 obj
|
||||||
|
<< /Type /XObject /Subtype /Image /Width 2550 /Height 3300 /BitsPerComponent 1
|
||||||
|
/ColorSpace /DeviceGray /Filter /CCITTFaxDecode /DecodeParms << /K -1 /Columns 2550 >>
|
||||||
|
/Length 13068 >>
|
||||||
|
stream
|
||||||
|
ÿÿÿÎËQš5"°Š¢&”#Â0Œ" „a „%)D§B""qB"&ˆêˆhâ4G C;B"P‰4'ˆ›B <20>HÄ'<27>‰.„Ô„ê<E2809E>¢¢T<C2A2><54>¤"jB#2BF"„Ij*Ñô}S hH%H¬¡(B"1%Jt%ÖŽ¨!h¢S¡;5B <20><08>š¡™,¡)ÑPŒÑô"$èÂ(E"ˆˆˆˆ’”#
|
||||||
|
MŒ!ŒìËTD”¨ù6YQÿÿÿçeœÿÿÿó²Õÿÿÿü€š¢<C5A1>ùT£%<25>á>”d¥RŒ‹qäUBa4¢]H1“
|
||||||
|
Ä·÷xÿÿÿÿÿüì±Gÿÿÿÿÿÿÿÿÿò[ÆJÔd±Bc"êÎÁ„iDŽ¤OÈ’„¨(J‚„Ò<>ÿÿÿÿÿÿäØS<C398>ÿÿÿÿÿÿÿÿäGù,Q’¥‹åÔFEU”Õ1‘%$Ð C;B„|mŒÿÿÿÿÿÿùi<C3B9>#Â0‹¢è<C2A2>œF„c>‹¢è<C2A2>KMÂ#äpÍ#œa
|
||||||
|
#‚‘Ì<E28098>KI-Eò8fÀ±28B?- \Â#äz"$6>Hs¹' ã‘#·‚"tÂÉi"è<>—ËÑsŽUe”±ÄŒsÁVR` ´†"ù„Á‰ðVË8ˆ“㔘-"DD‚qÊs¸!U”8‰‚“–—ábqÉŽ[”9NT "œÃ˜q$9ÓZNâ‘ÇeñHDDD3Lq"¹ÛiEšµ—Â!JÂTqŽ‹©fª`‚"'t""yæ³KQt(‰‚4EÁÈ躄cœpB'<27>‰fŠà<C5A0>„K|æ³@ðA"fé
|
||||||
|
C.¥—n#B$›Š#ñ-êБ…Œ¿BE„[¬"8`Ž¥›¨ ˆ1$ÛrÍFˆCmgr›Ka‰C–l ¡Å—P™‰ðÄÇdtM‹A ‚Bd0Ú+,à äÙd0]K1iB¸Èü³ B› (‘›§ í¥˜
|
||||||
|
<10>uy,Ž Ž8 bº–`¨B:&êa‚:–`Þ‚n²Ž‹¨ ‚@Ê€‚º‚2!Ñc‚,‚Ì<10>2è²LŽÄ²
#©fj²GPDDz)„„qÙ0pE!$Y‚B„²Ž$"Ë <C38B>ˆÝà‚Â#”C<08>áGPL‡aɺ„!Pàà<C3A0>†YÊ™ƒeÔÇ\!0àˆF„áÂp‚dFÀ @ƒ(pp‚ lº„´Ž@ÁÂ8$ A‡!h ‹= ‚dVÀÄ7 †GP‚\‡„ ƒ x@ƒ$ØÈA‡%h$Ã#«)£Â!Á: <10>n’8à<38>‡E)¹HS Aƒ¤]A¸A ƒ<0E>A0á!tŒ ‚ „ …Y‚Î<E2809A> B 0p@±„;B<A& <20>ƒ ˜pŠ ᄘ8Aé0á:=&ÂBÜ"Ç ƒ„(7A0áp<>¸@<40>
|
||||||
|
`èSÂt"µŒ<C2B5> Þnã áp‚n`áóŽ˜tÈè7ÁÐMÒaÐ@äu .<2E>n<EFBFBD>a¤tƒA7 7A(7&tqÐ0æC¤!Cé!'„ƒA0è Ü=7A%tƒA°è aÒÈê‚tƒaÒzAƒ ƒÒn‚
ÒaÂ(tÞ(7 0è㧡LÝ ÑBL^ƒp“t¡¼(p<>=(8V¨ Áá<(`é7Aé7V‚
ÒnŽ:
Âô˜<&êÂ#ª0á[ÐaÂW¦á Þ˜p‚¬Ž¡ Åöé9PAŽ°é<07>To¥Ò.‘Ç0q®¬8Ié#©P˜â“°á Ö›#ª Ž¡¸Jƒé‡%H#Žš#¨¡]ÉBGâ…u
ÑÇWB›ÓpŠ7"i
|
||||||
|
n•7“ ¢:<3A>$](bø¤Ü«A5Òeô0â)=&'è7A]^Ž:aÓ¢:á‹…½„zaפ¥ÒaÒkL:E”‘EÑ}º–QDa$GF9ì§) ="Ë^GDt\4Ð&/—§qG˜t‹,ÑÂÜÃîƒP¨ÑÆGÈè<C388>ô‹(èŽ!8äc„ ´Ê+ÙvÞ‹"Z# „¡ËÂeoÂ@ˆýâ:n¥‘bB% <>!v©Þ‹ *.‹Žˆˆ»Dx<44>˜MÂE<C382>¥ð„AMM§©dAa Ya§EÖd.‹¡ˆeÓ"ÈO#™ˆèDʼÈ麖BèCŽxˆÂR<GMè²j‹ …‘ðI#AŒŽž,‡@„B/7¢Éx!$à…a7
|
||||||
|
MÌ‘pB>&JB—F:L¿‘7ZG!–8º Trè7¢nI„Dp†<70>†a‘â:n‘7R@„îRáˆ<C3A1>¶GýpDE¸BÏAdrR;
ÂDÜ <10>ˆ<EFBFBD>r8ЈDv]]"n&ˆá<CB86>ÁN8ˆ2è7H›<48>":Lç‚›¸“dZz&êÐB <20>PB[þGDpn]t‰¸= 1Â8 Ý"n<>H›„%¸–GåÓu&á …#·$î<>B(–ë`@| DÇA<>ƒ‘Y¦Mù<04>"m „}éxA P†Sœq#dz&æ¡ãƒéqÌ9FÃjw!ÙH¤†’#Ÿ
|
||||||
|
M–…Gr‡ds|"l°)
|
||||||
|
LÈ"9°êÂjwDré8êºòè7 ’A!`‚Dqô‰°(¢¡ÂJU†Þ<E280A0>£paX ÞØEäqÌ8w ‰ŽQ¸ÜZG<1C>“ <20>#´éz–9#º“a´Ýp¬#Ã.6é>• Ž8?HÄ
|
||||||
|
",î
¾(Œ">g¡Ãº(eš
|
||||||
|
Ń:„ B6Ï<36>½ ‚ ÁѤ!ƒ.ƒlu@ˆèe`7Ð …óA¨AЦºI";tqá!lmâ <20>†ø@¨Žƒð<>EŽl9^‚m†,7PŽ8 ì„7t‚Ó=Mô‚Al6øA’ã#®
|
||||||
|
Y_l= DtØdCp-At’«`莴 A¶¡ÛduP˜¸²!¸1Òã„GXn“0mR 3‰Ãá‘aô<61>Ba¾6éqÂ, {©. Ãðˆè$-°l:h"?ƒ¤£†ð–Á½PNIt)ÒLÂA‡u0Û P’,¥ˆ;ØAb ÛÒQ7¨AÐa·iCo+âH ”0}5Za°} ˜†utgAË®e}*ˆcyÙ™Ù#ž’GA†Ã‚,{á„]RJ,>ÇHˆ<>„ƒâ:H ß/ Ð7Duô ‚ˆ`ÃpH$<24>IX}§¤‚mÕ%B˜mÖL;¥T‚,áG×
|
||||||
|
Ý0o¤© <20>m‡%ª½6Žék„I!JÕ7¤Ût•µH0wÂŽ’tyû”:ŇDuAuHŽ<48>¶.C¶’Bâ:åÓh":‚#éc㦅Bo‚vð@°Ã¸@…Õ$)†Õ"麤ƒ°øÜ":T`øAÞ<>A¶XzI‹}¶ÕGA·<41>hºmh @¢Á·T’MÝè*I
í÷ª§n-®ƒ·ÒMÜ„qÂ
ÿI¶Ã¤ºA†ð<E280A0>’I» EÑ*I ƒ
ê'QÔ7ÖL®¡#ì;„ ©C¬CmÐJ’`ÞEÒVEß@ÝÓ´¾’MðŽé8Z^<5E>a†ˆë<CB86>ª†Ví+qpAÒz M×qø úH0Û Du@ƒeTPZH<5A>°Û<C2B0>‹ê4’#pD|BZa»ã²€Ö+ ˆé†ô…B $T-Þô¥„ƒ
ëH-:ÃtGP<47>$<24>𱄘m‘Õ-$©$mŽ‚[IRaôœ*½ÛÒU¤·¨T‚o<E2809A><6F>!HºT”0øªI*L6ÿá'n†—A‡Dua(I[<5B>H(">‚
¼V($Ão\&îÕ+o¨"é»Ò‰6'†Ûé Ûj¡)‘UÝ(M°Û´¬‚2¾ªMŠ¶Ý$6wD]7T<08>¤Ç!V<>¡Âh¼_/Ñ8›aتÁ˜DÐ O[#HYS0ú…&ËaKä#ä|m±ÂR<_vü"njŽ3RQš
äx¾">Ç(vG.‚B!„è"ù}¶+iâ#äx¾•grr¶GA†Â#®O‚àÔ·Ò&ôDtk†ßÒ&ø<> ÌŽGM°Û¥DÝÒBGBp;NŸéˆ†qÈ0nJ莩&ÉiDA”ä7S
‹èB'<27>‚éÿ“e¤BwÈŽMô‚IƒGM‡Õb\NÉ‚íô<08>¤‚;Èá[‡<>G@‚d0n¡½S&Áx<C381>…†
ÒI]¬†=P X†.˜p¸H%(ËáÛ#ªT#†ÂêØêAåÓtGZ„™dpr:a±õ 2œIŽQ²¥º¨"<22> ðB>ߤ‚BHÍ‹~é$æIH¸`<60>µ¿¢l(„Odp]”ÿªB
†ƒo ²½YÑ)wI"l$„DX²>ÛÕBEq@FÛµ ÊrmPmÕRÁ˧Z¤•Ôò8FßI(†A
½°é$‚
¿ÐH·à…Õ½R c# þ’ ú…†Ã¤šA<C5A1>Fë^¨¡ÐAê¶ú²:AãA¢:ê! Êl]$Q;þ(ïÕ"Ü(VÛ D}pdFå¯ÅB# H6ôGT’åºÐØl_HŽ<48>Û~’¨`îéE6Âé “Þ©P6o¥LÞ¡†ÛáSe'
·Ò@<40>ý ‚†Ýº ˆê0ØwìXaÞ–Mª˜w|$‚
¶þ„0Þé$M«Øpá׺
»z\XméTFGIÛo‚Ó ätÝh#ŽaÈ’A(¶Û¨Q¡ß†Þé…‚#Á# ‚
Û| Li-0Ûäh":&($mãJ"ÃÛ<>D<EFBFBD>ZAm\U ªl7è* ÃnúP‚M·Ébè'MíÔ …$¨$ÃmŽ),":pÛ|”-%@…·¸ÒH":¶í¹ZVí·Å$<24>DtBÛo"yu¤<75>«
î*!@ˆýdt“{ui
|
||||||
|
b‡ÃxAGDØûï I”ºt´–ÿt¾ƒ
‡rMKI«m¼&RêÂT ¶îÁ &–¡·â:IÒ·a½*CM·rM,*#¤6øA[ ·ŠIl7»ª¶ÛoT¨!mÛ¥<C39B>ô‚#êÛ
?é ƒnþš#¨Dt•ÛêÉa
ÚM·t<C2B7>UGIÛþ<C39B>RJ‘umõm¶Ø¾ý¾Ü ƒ
ý6•$‚.‡öV©‹{í*Ž<>¸Du Ýý¶ñÐDt$<24>*Gè0ØmÖ0Ã#¡[/bùTDuHØoèEb•¶úê“ÛéaÒM½Ö’HXvøG`KòlûmÞÇ<C39E>]¿gdÕ$ì6›ÐªA‡UkM·ziÛ
;il7n«¿ê’vý ˆúPÛ}RB÷uZ&Ƶ¶úŽƒnßýÖ‚#¤Ž‚·n¶m±{T‚ßëéÃmøÕ¿ªUmúAm¿¢:·»§Mï¤<C3AF>6ï
|
||||||
|
Ý»ªD~töúŠQmÿAGÛnýRMßTïwô‚aÝéGKm×Å"éݺÞ;w„¡[m¬>|= D{}u¶ÝÓ<C39D>+z¼$ðÛèkaîºMýÒ®ØD~–“oÐEÓm½aXßxDt¶Û}µ¶Õ_~úH"é†ßºAíÝ#ë»ÃWmß PVÚ#¦úGé»üT.[;3Ân÷ÒXVÛꎔ+zí<͸":mßÞ#„LJz…AµÕjLr‡*BIíì":¢:‡*Ea7oŽ’q
|
||||||
|
÷º„Ž¡·ô¢±í»ï
'øtŽ’AÖÄGP·Û{ðˆûoíGZŽÿô“nûX[zI½¼.‚.ü}X¶Ýt<08>¤S¥{ºÜ#ù#‡Kîí©DÃ<44>ÂÛnT D~)p„Zm¶üS¤.¾ôáIþ©*¶Ã
áÒ »t÷Ž©#¯ëVïú %pß®›mxDu_Ûvô<76>'o…AÒÝëxëm·ðD}Ð"?÷Ih$¢Ûþêˆé»ªÚií¿@ˆêŽ"éÛﱤ…‘òÐAmýGK-Bmþ<08>㎤+ D‡…u¶Þ*ˆ„\ê“ZIë·éh ƒÔ'洛Ißm½GOI
|
||||||
|
^¼hT›¤ƒmþ4t—iwÈ*èE+§»n•*U…ߎÑÚÖ‘_ ¿’ĸãéÓ½ÂiB×_Ž°_cnôiú<08>·Ü”«U¶¢ÚH%JÝîEÒ]¼$¯¨A¤¡">ÓÛt<C39B>¯IUµ¶ÖF¼RIªAI¾è Lo®¶ÞB’¨K¿ä",j<08>Ö¨":o~×êRBÓ‘ÕÄxò_
Žýi¨ÿOUZº^ˆú÷«.8htÝ—Aé|B¢G¤ÛÒØK÷·õÏ!ÓBžÓÐzKI#«§¨UÐJÇoÕ`–’m·ª¦Ò@‹à<E280B9>>÷è<C3B7>j•$›cÂû¤Z[I·
ô”Uè--º4<C2AD>IS4PDt÷ï_¹Ä<C2B9>¡Ûü †ª°µÂ#¦©dtºM`Ú‹ºÒÒ[8à<38>ÛWãÐK|.ëèæJ‚#û¾—IPê)ºêÒ]V–Ãn<C383>Aת^÷ûJ†«á×ïD–•·DuÝÅBi펒IêwÿXImô”F’K¢:¿•Â’ZOø"?äøI»kÒI3<49>1E$Ý×ãbº®>”":+‚ì0b–ÝúU\4GJöõ]$1ØDuö=¤žý D~¾ïÔU§]¿é×hŽ®µÙÅDtì}P"éCb<43>·ß»Æýû½è":ÒÕ;mÖº×ïZé]Óô)]Øï½ ‹«„G]L%TÇ‹o ÚÐD„GOOWocÚAÕSï®1HŽ¶ˆêVÝÛŽ/êÚ´ô‚nˆëô¬z·ÿ}wé ˆêßAÒo°´ÃŽï»êûð®éwv´}tïÒnïö‚#§·ÓwIoZþï½´GM!\":n±¤×ÚÕ[mëÚŽºA×mí¸lZÝéQiU_c¤îÿ„GN×n•»·¤Þ“÷«tû~ëGí×wãÂ#§¿GÒ#ü\":¤ë[¶ñÖØáõwú}þ’[
*^<5E>ííÛü"?tÒ [½]GUÚ
|
||||||
|
–ƽduPD}¶oÛ÷«´½%«Zvuõº¼":ôuPûºN,6š¶ƒèŽ¯Z×úzJÞðï„GØDuDuÒô쎘êÛ~ǧ@ˆëßÛÞ’õ
|
||||||
|
ý ¶p‘;ÑzÝémÛ÷X{õ÷ö¯pD|+Ñ_nûo¤÷Gÿßw°úV<C3BA>Òºéôì~ÝÕÛ} —Ò¾+¢:ÒŽ<>‹„G^í»„GMíôøûMÓï×T¿’ÕÝ×wwVáÕRº]²:äÐwZ{n"®µ·ÉR[aÓwôžãÂ#«Žë
|
||||||
|
¢êJT‘[Ý%a·JûÆ#í}Ȳ¦<C2B2>+o‚r:†<>õ~£Æ<>þ\<5C>ïÁÕñ¼2¥]¸îþ@ñán’Ûn•z½p‚êÚŽ®&T‰«J·…t‡nˆëKañ^—ÿÛqIÞ÷´}Â#;µß@‹§ïvº]¿·û„GI]¾ø¶ì’š@‹«w»wè/æIjÚ_âëÝÁûÑB#ûQïÚïÜix{Â":vˆézD~øîÝ/þÚïíÔ":®®–7wØi¾Ô0þÝ=$¾ÖÂîí=ú<08>ÛTÚb¬;O߇ÞÓé]ðˆêÃV¸Du÷µ¨¶=Ò
|
||||||
|
뵶í݆ëïmjé/ßw;(M¿¶ñµA?Ú#":õÆ<C3B5>QßWv½»jý Dpˆè%°ˆéîÇ·õøDuÛuÛíü":¿¯vÞ¿ßwŽ«Z ¦.ˆêÚŽ»ã¶ß״׸Duw¯<77>¨e3 [mØnPˆëºAïÚí„Û_á[þ=ôuÅöÝRm¯Dt¯ö•Ž_ÝØÐ^Â#û[ÛŠ·Vÿº#ª¾îƼ"?莺ãí‘ÒGÒªìqätÛpˆêÛ‡ö><3E>I~Ý ›»ßDuOÝ„GQõõ»jÛî®Ú¿ ˆë¸@ª‹·Ž»ô†½V·ëoKmî°ˆëáþÂ#ïñÞ( Uõaöýý´Ûï{þôª»t©Üþûþö¤GU§z»àˆê÷w±íê¡øDutÕâ–÷M[±ö’#¯íÃ<C3AD>ºÖ—¿#®u÷cô¾ÿ¶·¨á×{¾:~õÝÛ×êÚÂ#¯6ŸÞM·wÖ¿°‹¤ÒJ»Mm´GU†÷ÇwN«¯íÝÛt“áפ·»wD}¤^ßc‚#ö´pˆü{Kkù-VÚtGQÁø‡¶£ßuðD}dV—d~FžÆöÂ#®–JWQö±oA{ÉB¿m¤EÛûùN¶–ÇK}¿‰têõ‘$:DuûÄŽ¶×ùB÷ÿJ žø»mõÈD_6ž•aõâ6îìoe7ª\"?qm¾Ðª¿ïÿ«}õn—¤ü5ïÛ]uu{i½Õ¥¦¶?ú··»}Âÿö½wÿP÷û{¤¾Þ‚ÿ÷duw¿ŽÝT.<08>ø|>*ßû{õµz¶û¤µAmº#®®ÿí·µQ„G_vÛ<76>ôGN‚.¸D}G[KJFÇ
¶?Ó{ÂÇihŽ–«{îÕêÒNׯZ¾‚ݽÓycXúûµßoK_þþ¿êÿïºÿoiÿ{)šîêð®Û_§èŽÂ#¤ˆé{ÜoÿÕû»¤°D}÷‡ã÷¬":o½ñ¤ºÂûÿµ‡ºvÓ@ˆê_oUÂ#«õÓˆê¯m#ö6ë㶿PˆëµÂ¸õ
aïaïÿºÐ"?í×<C3AD>½]4»ÐDuI¿»‡ö°ý{mR„Gû’¦?WëÛí¸">¿uc}¶õK|-Ü":Ü":I%cìnïÛMý{AU(D~ßíÅvê<08> D}ï|ý":Ø®ÞǦ½ë‚#ðˆëz×QÞß<C39E>÷]ëvÒ®omv/Ñ+zV£„GIo`öëûÕë{Zß¼&þÚÃT<C383>DuߦîÝÕ¤ß#ؤáû
RX":b¼">»v6ôÐDumë¦>«þˆé·ö= —Ž¿kqÛ§z]Þ»]´}Ý«};wi+_„G\õÆ›x;é^îïk%ª!«
n¿Ókðˆé-Óÿ!<21>T Õª\!«Tšt¡7iÕ&¡+(؇LwOQ{zÐDtJ¸@µ„G^‚‹Dtílqøït©+ª<08>Ð"<22>[v¡ÒGøý £Œ2‡Záí‡ô¬ãäI;´ºÔŽ·J@Ó·^=ZURa*aÁ×ab-ñ®A¢êáÕt‰»ŠMÔwŽ´ƒÆ7îÂO{ú¤ôýXF>ÞÒSÚÒK„ÊgRûð<C3BB>íéG\#_}":c ¯¸aû…Ût’ <E28099>ú¿¢^úAð<>ì=[uô»wîïj<C3AF>ô¯}G[éGZVáÓqÂ# ‚Â#¨ÕãöGAé-+iþ–í¿[nšZ
|
||||||
|
õ@ˆÿïý+}ìimý%÷<08>¯
|
||||||
|
Ñ7N»XDuªVQÚKý(D}+ÞñU¶ô´®ïn´´¶ƒ¿Jî‚#§Òðˆé´’K±§<08>¼XvÂ#¨ÕZ<>6<EFBFBD>ÕÈéØuWŽôÕÕ%mÕPD}u»ÇW#¦õi#«ÒŽ£ö<C2A3>ú<>·ºémánŠ~ªö¯~’ÃwKB½¯P¯Ý-Øpˆé×]1Ô"?GÐVˆêø¨¿Ž¾Ž¾ÝªJ•«¦˜¥ÝÚIÕ¿¸">—é][Ãu—l Zÿ{²:ÞǤ…oTúÓµPˆý[»â—mÂ#ÐDuhŽªÒ[Ý·¥ÛÓ|%mè/龞ҮÕVÛßUo]ÒíºGI.í¨î¯®’÷Ox"?}¤•$°îþ*íÒGàˆýÿŠ<C3BF>Þú[~‚ZÑ_n”vݵéÒDt’H-Ý®½·„GN<47>îéÒKoÚUí$)ÒÛ¤GTšÃáúýªK[uÚKvÝ*Zm¥áÕ·ýþ‚#®·}ëÞõ«ýR[zW[Ýë[½#é-¾¢ºíþÿm,%m¢:º¤¼j©®ˆéÚøVÈé¶IñÒ`íÕkO}\‚¦ýh%Ûêëÿ¬–«»T’‹»×
|
||||||
|
ÝÒðD’µLn¨RÆîiIJmáÓô›õT£MÞ«"ɇºMT{ª#¥JEu½Ú„-½ ˆè5QíãU‘$ö-*(u󴼎‚¼VÞ6•)VÛ,^õZ¼":éR“cu¥• +½Þ©
ÓÚJ±uª
|
||||||
|
B"ëÛI®#nž¡.Ý*PˆêÑ]ÁÓãõÛi>w¿Qÿ@ˆúßÒŠ«´ÿí‡zA/j–•½¥á]Û}Ú¤—tºmñ¿Vn.ö°•'M^¹URAll;~¯xU^ÕÖ‚°áõGë»J…®ëý»mt©[úVûªí´’J—mô’ðØkö¾ÕB®ˆè0ØiiFïÒZ^<5E>ÿ·Ž›<C5BD>PVØø":¥íÒJßu]¶áÖ¶íÐÒAwZ¯]j–Øu¥^¯tGKA*Û}{ÛA*VˆéµÕ+¼":]/oéwXT•‡Úª]¶—JíúI[è<>×Òãð<C3A3>XmµUwº#¥UÔ":µTœ¼<>ò‡Im ÕF•á¤G^•Þ4’J®Òér:¶ô<C2B6>VíiÂÛ}V¯½(GSíé;l6¤–šéÐWaé*ÙÂ]$‚G[¢:ïÆì}P_ôµÛµÂ
|
||||||
|
ݺÕ[{Ô/áÔ$<24>]ÛOJÛIÒ·Ô$’°íR»~’]ô•·uÂZ#«¸D~<7E>W¢:„Gú_±m&<26>JÔoÐ*ÑRGõÔmÆ’Ûom½$<08>¥xDtÃX¥¦÷Ž¡Ö<>ÕÛ¸ÒQ½9R¥¶ÛJ’¶ÚGýuº¤‚Ýð´»÷¥m†é$”2’+ôªÞ´¾Ò ÕÒA+o¯ZƒuÂoÒKmØj’·¥ ½þ¶Ýé$¨Ž´’\6.×JAôGPˆëJ4GMÄ$·aëH/¦ºWl?¥OJ’[¶ÃT’·zZ
|
||||||
|
J“{~”pÝÁô‚Tï©(NGOªKÒÔ6Õ$‹¦qAõE©aØhUGï¬%"iíÕ$ <>%op´Fí%<25>5m¶º(uI½j<C2BD>… ê©HD];<06>%T„Ž®?„¢ì]ÒKÚmt‡ªIvî´´GN½C(Ln’A*·pD}*»··¥¥¶é$‘C…½ºI
|
||||||
|
‹mÞ”²‘ÚDu_H6ÚIHëaª¥VU%øtµwu —a‡T<E280A1>DueSôO·ÒHUœ¡†éRÕái«Wë:aºI%Iô•(‘Ómôµ¿T¢ì4%,©öé"‡Vý%B¢÷ÒRÊ#aé$–ˆëmtvýÕ¶éR»¶•%eK‚(uݽ •VÛICWnÒ¸VPV¡Ô Ÿ±#« ¬áL&´–ÒŠ²‚õAU°ÎÑ¢„…vÓZAû8[H_{T<08>é·¨«:“m.’¶w
p£Ž¨Ž–9eÛcA}†Þ”2•]inÛJ®Û
%¥×VQ%†’\0ß[9'Z»
†’UÛi+½*í†ÃJ»zWoH-+uE¬¥ÔWa†Ò[:˵K†Þ‚ZÛ¤qÁø†ì*!IK)FÛë {v’J–´¶ªÊ2o„&ý½++
Øi+Pí·¤ÇÒ¾‚
|
||||||
|
*Îfa*E´ïIEE¶$²Ê[»¨I* ‡kŽªÊÛ¶éE(‘Ó¸Iz°ÛÐI_m«enµJ¾Ý$–ÃêKv¤©~邲·<C2B2>†’Gÿ
Ô&»iÐT•Øl=$¢ö©T²©ì7I%ÓaÒATHè7•*í¤«xDtÚGÐIY÷@ÛŒ$•öÐH%ÛI(ZwÐK¶
©]¶×«+d;I½°Ý$•Ÿd7T’ï <C3AF>K¦Ø5TØoA%»m„<08>Ô+>ôݥݢ:uH%!HX°ÃH%Q,¨ÛÒ¥¶ÛÐI+nÁªUv¤‚ RnÒJ¬ûzUÓl4‚ ),Lû:ÂJ8jÂAR»
ºI-»t‚JJ<4A>elm„’JB®Ã¥J"Þ ªE‘e1Øn £¶ÚA%†VÔ7#¥H- ÃcA ¡YöMÚJDÓtGM¥
|
||||||
|
\1†Ô$“v’P¤mVØm$‚É„<C389>»m¤•HD<48>³ìÃt’ D …Øl4U
¶©m«‚.’JB&á†Ó’QÆ•%-EÓaÒI+M¶JûT•±0Ü$½[a¤‚ [l7A$¶á$’íÚ ‚ØaÒŽªá†ÚI„»ØA$•Ÿbá·H$»a´•.µA¶Û «nƒ
aBá“4 ‚%Ü?Ž’» ‚iY[-‡It—m†’I¶Ãth.¢:T’†}‚°ØI$»mÒH(°è<C2B0>¤<EFBFBD>JZí‡ $–ö‚ Ô6ÐI ®l5@‚]Ü$mƒ4®†
|
||||||
|
–òéÐP<EFBFBD>\1°Òƒº
|
||||||
|
Ò³íh6H$¶ØzJ»l™°„@—a‡A <20>\Ž›l$<24>ð‚¶†<>I$¡•³ ÃiX ªÛ$Al8mH 2FL$‚ l6i$‚Ûa†‚¡Â+¶ätC \6´’-°p \8m$<24>VØ`à <20>ð‚Øm†X„¦ÐL%¶a„§$
†Á:—Al7
a&GA$`Á†B ±
|
||||||
|
äp•D*Aƒd›§eß
¸@‹¤Pã†yV`ÂcT›
AÃ
†@°Ã$»m°‚+†ŽÎÇ0<C387>Û ¬60 »¶@‰Ž®0a„I l0aLuîAx ¶AÐB<C390>(la°<61>@«P`Á‚Ž<><04>Yä(Á†!A/Ø0<C398>-Ø0m ‚Km°Dr$w\6,0E‚
|
||||||
|
ÆáƒË I]†Á‹QEØ6<08>‘ó"Â(«ƒbˆèÇAwA‚`‚…L0`Á‚8áAÔ6Ãgd@A(ðÕ$9C“ Ž8P´a‹D! —`Ñ®„§A+¶v@Sµ<53>Ia†ÇŽŽÂ‚„ +A†,ã‰1Êعܙ
Y¤¶†BìÂ. AÙx¸Èèî½ AT$ÁŠf3·Dpá C:îÚ„\0GEÑRDtG] :¶ÃeaÄI9ܧ(!ܧ#n.du Áˆƒ#DHÇ8â%Žfå<66>êÃPåŽ"F9rœ!(g_Áˆ“åÙ~{D —ˆˆ„
|
||||||
|
¸`Á—+ÔH<C394>á¹tMÁ
|
||||||
|
VÁˆaK†Ë G Ž:áˆa$*× ‚8ápd!¸ÀQZ0@’Ø0dtI[,$¹\Tdt ‚¶°EF”¶ˆl¨)+L IaƒJKUQp`ÁpHã¬0eB´!†Gɶ<C389>VØ1agˆm`’°Å<C2B0>vé@’Ð0eÐ@’’¤å½ƒ–à¡B
|
||||||
|
ÊhË.‹qP@Ž>¶[†º„(¸f…n\§‚‘d] Å<>vú {.¬!h)¼”C–à@¹]m"ŽG(¶<0C>ªˆB…r:-Å‚¹PP‚¶[•†è®5 <35>R6›A‘Ñ\„–ÆÔrÝL4Î<> -Š)F–뜎Šæ¨!"ì\*BZbÜÌ#£"L!‹“l£"<22>^¡”m1%%ePäØQ‡RM&Mƒät]~ˆ$à<>"l]ÁA|º;%Eð„‡’l¦…#›$(sŽ"CŽqʲ¶¬¡ÄH®}¥DþG
Rèº/žDFò<Gâ‚<C3A2>i±8ÈàÎ\<1C>ÃTŽ–8<E28093>Ñ.Èàxl1Šˆ‰ä]Ë¢8—Í¡Xe•”åjS•H¬*ˆˆˆYÚZnu¶–ˆè#Ž±ÝÂvëA‡XA(‘ú¤ÇØq
|
||||||
|
ë¤×iA”Ð1m- [NÚWJ¨+hÝÃ…¤GêÐKUght¸[utiê¬ì«–B¦—4¡<34><C2A1>SZDž—A6•<36><E280A2>iQé1pÖ•µ¤ÐNGAi(zÚN•‡ZW (KI7[KAXt©\$ëëJê©YÙ´©%I[AZV×K¥I[, Ò®ˆè-¢‡\R¤!Y<>ÖÂP‚ºNŠ~‚N¬æêµ ð<>hÁA+9¹Zë‚‚W&âHŽ!T7H‚-%rnB ]a×2:1—Èì<C388>•ÉPBaδw;3EÑtGâEÃ<>qa6‚³ì(î ˆ BÈù<17>i#²ù„WÖçe!€BF8 ™ŒT㈃#‘/‘Ñ´dK„$÷éyØÚ.èº-ñ|C#²:2)ÂN ‚¸ ¢HsŽx9HA%E:Fp‘Câ‰7*DÎ8’ÝaÖØ<!B"’&@ˆó;¤aʆGÈìŽtF2ùÚ¢#à„Šá8JèI™‚R BÒA‹Cyã<>;”åS”ålC”8‰f`‚<ˆèŽÑ<C5BD>BPáÈ숈ˆ“øVðrNm‰$„F8!¦)PS˜t"Êòœ§dr#¢èº%™q‘ðYöW,": ˆˆˆ4GÄDêŒdpPGËæ<18>¢à¸a
U°<55>
ˆ“£b¡c<>Î9cˆ<63>ã„ØJèã„â3Ž""C¹[3Õ°’AŸt)Ë¡È£<C388>ÊpCItÃ)rŠVHU+Ñ<>¢¤„iXi¥¤-²:A\µ´¥Aûj‚ „¤ým$1½Aë$Å^—
jA-½(a¤Šu$©'·_Ø4….ôV<C3B4> _5[°ñ†Ò&õü–¦ÒAqa®‚.¡†<C2A1>òJ•±†â‚Aƒ’´oA*¤Á¸Iñ]]¹(Qm—Ä›V‚ ¢AÄ#¢+\+’”E‘à<E28098>UB#ò*’EÀ<45>"ñ„B1ÒЈ4GAªáÄK¢è¾a#P•¸<>ĺ†<<3C>¡øºÈz¤·àˆü¤T¼„IlWAÔs²¤GDx<44>ÇÂRpwå`HMè7õjµ]ÛS¢®¾ékŽ<>I'nˆþôâ’«H"y×ät—Du°î”| NýŽ—ºÿý&ˆëíŒ7ë„z‡Ò(TGûz¿K®®ÿíR¥¥ü":Û„†ï«ëA'õéKÒtŸ¡°ßק[bô¾‚#¬8õúÿ»õ¯èŽ¨Ž±ßðˆêç_µ[_~¿õ¯wÿ¿^×U·éÖˆê;~Þ¨+ÃõûÞê•_ÚxD}ítˆë±×]·U‡õi=öÚÒ{ì<7F>ÚÛ@ÒòÜï>÷A†•Ôèèvâ<76>†¾‰1+j@Å{¤Á¼Š„¿ƒ[¢Z‡R%í ÙK+0ˆêyJ;h¡ÑÙ¨¼6H6G]ˆÎü^Ðd#rxhïQnJ<6E>ƒ"7¢
—O-"¹>ŠÝ0ù(@Èóa·-%±¥"è0ˆçp‚‚#·ˆ²5É0ÈêäQ<16>¹‘ö¢AñdUÊr6<72>‘Ò-%ˆŽîR!#Õ Ð‘ÑiŽ2鸑БÑtZf¤GÖ$t"ê#‘Ûr<06>²:J%¦<> |e
¸²"ã妔7†Èÿ-AÙXxoJx2‡"ÈÈI¢:– Â.®Z<C2AE>.®^Y©j
]c-AQ—NY+RÔ)¡83ŽÈóa(†$rùdš KP‘Å¢ÉxB¢pJ,ƒ†!²>Á“u°Äµ\dt¤Ü–<C39C>2²Õá&êˆ!$Ó
|
||||||
|
Bì)“pPÄ/Â#¢nTÁˆ<AÃMlµDC&â`òÕH&àH+8á‘ü‘Z“<13>§&åÐ%-R€ÂDÞ°\º–©a‘ðɿäp`bÇ ŽQœ<10>F Aew|º¢lh"3¸‰1Î9Ü¢¶M•QtG@ˆ=”ÔËDH®S”&ňº#†‚èbˆdudØ Dp.GÆZÕ£tGåÖMˆEÑ fŒDO#†‰µ¢ðBMÈ äcœrš†BfÙn–‹ƒ}”ÕòÖl·)G‘a r‡¹Úµ–± \·Èá¦]Œ4ˆè·©Dp×0ØÊéhú.‹à„H`rršª€ðˆè®§—
rèFZî‚år¼¸jÆ6W
B;.†ätWˆá–#-‹£º.˜²¾¨ŽÈ躖ƒ\-¡c0²¼":.e•lúÃ)Â#°LŽnd³—Èà\º–R]á‚i<10>£”Êbd‹¢8fñ¤<C3B1>ˆ‹)Êp‚G¬È_.¤t2ʤ’È¢>]9<>Ò.
åòè`ƒC„…—M™'FˆŒ"‡#(q#‚™y™Q@„H;”å5Ò‚Ðœ‹¢éË£´¼<C2B4>‘ÀÁxF¢v<C2A2>ÈèÆÆv‹ä|‰¦Á,¨(qi—Dt]F„yN8EÑØš=„) à¦À1ˆ<>§„F<º#æVŽg‘tc#¢9—EÑŒ<C391>cTo#²:6Š2:1‘Ñ|<7C>—Èè<C388>—DtGFÕ„Î#³¢âÈŽ
ËæÄX „î”8»#‘‘òùD|!dp¥Ñ0‹qˆº6‹¢<GÒ8k¡a4C#ŠGˆùŒº.ŒÑ
"èÂ#ÄpÓ#åñˆ†‘\¸â""qÈÇ0çŠ9‡DYŒeu¬<75>ðB""BŽB""&DDDÈæGˆøŒDDúfî[¦W¬2„Šƒ¹C˜qPW¸N"$ˆù‡)Îà¥9Cž ŽXçrœ¨*Ê‚œ¸;–äqd‡,q Ür9PqÊl DDDDDDDOdx¹Á‚<]G]Ñt\‹™g$DDDDDDDDA„"Näœ<C3A4><C593>ÂE9NSdÀˆ0™C”â"$cžJFqÉ9C”å&ˆŒîg!"9äwŽˆŒD<C592>D|¿8âDr¬ûX)Ês¹NS‰!É9 ¤À ˆˆ²œ›ˆ†Gdtv*‹äpÊ#’)ÁÄOdpÊ#£´èº#èD§Š€„bh‹²80UtqEò>GóÁü§F"hˆñB<G"<Gˆì¾{#äpÓ#ÄtGB"1N""""$c’Š9Ç0áŒC;˜sqÌ9Nw,r7,r<>2¸¤É˜ˆˆ<CB86>eDDDb#ÿÿÿÿÿÿÉR<C389>’…Q‘uc"ªÆFÔ$¢2‘EÔ&ŒFAåÔFT(ÿÿÿÿÿÿÿÿÿÿþE”ÿÿÿÿþJ„Ù@=¨È¢<C388>‘µH¢GR—Q6¤"剨ÿÿÿÿÿå ÑGÿÿÿþA¨ÿ ÔÈ5ò
Gò
Gù£<>j?<3F>j2T£‘tGT¾21e |