Nov 30, 2023, 12:03 PM

This commit is contained in:
Charles N Wyble 2023-11-30 18:03:56 +00:00
parent a794f1f965
commit 7d2f2a201e
40 changed files with 1285 additions and 0 deletions

View File

@ -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

View File

@ -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:~#

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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
```

View File

@ -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

View File

@ -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#

View File

@ -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.
```

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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ˆ㔘-"DDqÊ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ˆCmgrKa‰Cl ¡Å—P™‰ðÄÇdtMA Bd0Ú+,à äÙd0]K1iB¸Èü³ B (‘›§ í¥˜
<10>uy, Ž Ž8 b º–`¨B:&êa:`Þ‚Ž‹¨ @Ê€‚ º‚2!Ñc,Ì<10>2è²LŽÄ² #©fj²GPDDz)„„qÙ0pE!$Y B„²Ž$ <C38B>ˆÝà‚Â#”C<08>áGPLaɺ„!Pàà<C3A0>YÊ™ƒeÔÇ \!ˆF„áÂpdFÀ @ƒ(pp lº„´Ž@ÁÂ8$  A‡!h = dVÀÄ7 †GP \„ ƒ x@ƒ$ØÈA‡%h$Ã#«)£Â : <10>n<38>EHS Aƒ¤]A¸A ƒ<0E>A0á!  „ …YÎ<E2809A> B 0p@±„;B<A& <20>ƒ ˜ á˜8Aé0á :=&ÂBÜ"Ç ƒ„(7A0áp<>¸@<40>
`èSÂt"µŒ<C2B5> Þnã Ã¡pnóŽ˜tÈè7ÁÐMÒaÐ@äu .<2E>n<EFBFBD> ¤A7 7A(7&tqÐ0æC¤!Cé!'„ƒA0è Ü =7A%tƒA°è aÒÈê 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% <>!Þ‹ *.‹Žˆˆ»Dx<44>˜MÂE<C382>¥ð„AMM§©dAa Ya§EÖd.¡ˆ"ÈO#™ˆèDʼÈéºCŽxˆÂR<GMè²j ðI#AŒŽž,‡@„B/7¢Éx!$à…a7
pB>&JB—F:L¿7ZG!Trè7¢nI„Dp†<70> aâ:n7R@„îRáˆ<C3A1>¶GýpDE¸BÏAdrR; ÂDÜ <10>ˆ<EFBFBD>r8ЈDv]]"n&ˆá<CB86>ÁN8ˆ2è7H<48>":¸“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¤†’#Ÿ
MGr‡ds|"l°)
ˆ"9°êÂjwDréºòè7 A!`Dqô‰°(¢¡ÂJU†Þ<E280A0>£paX ÞØEäqÌ8w ‰ŽQ¸ÜZG<1C> <20>#´­éz9#º“a´Ýp¬#Ã.6é>• Ž8?HÄ
",î ¾(Œ">g¡Ãº(eš
 Ń :„ B6Ï<36>½  ÁѤ!ƒ.ƒlu@ˆèe`7Ð …óA¨AЦºI "; tqá!l <20>ø@¨Žƒð<>l9^m†,7PŽ8 ì„7tÓ=MôAl6øA’ã#®
Y_ l= DtØdCp-At«`莴 ¡ÛduP˜¸²!¸ã„GXn0mR 3‰Ãá<61>B qÂ, {©. Ãðˆè$-°l:h"?ƒ¤£†ðÁ½PNIt)ÒL A‡u P,¥ˆ;ØAb ÛÒQ 7¨AÐa·iCo+âH ”0}5Za°} ˜†utgAË®e}*ˆcyÙ™Ù#ž’GA†Ã,{á„]RJ,>ÇHˆ<>„ƒâ:H ß/ Ð7Duô ˆ`ÃpH$<24>IX}§¤‚mÕ%B˜L;¥T,áG×
Ý0o¤© <20>m‡%ª½6Žék„I! JÕ7¤Ût•µH0wÂŽ’tyû”:ŇDuAu<48>¶.Bâ:åÓh":c㦅Bovð@°Ã¸@…Õ$)†Õ"麤ƒ°øÜ":T`øA Þ<>XzI}¶ÕGA·<41>hºmh @¢Á· TMÝè*I í÷ª§n-®ƒ·ÒMÜ„q ÿI¶Ã¤ºA†ð<E280A0> *I ƒ ê'QÔ7ÖL®¡#ì;„ ©C¬CmÐJEÒ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Õ-$©$[IRaôœ*½ÛÒU¤­·¨To<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¼_/Ñ8aتÁ˜D­Ð O[#HYS0ú…&ËaKä #ä|m±ÂR<_vü"njŽ3RQš äx¾">Ç(vG.B!„è"ù}¶+iâ#äx¾•grGA†Â#®OàÔ·Ò&ôDtk†ßÒ&ø<> ÌŽGM°Û¥DÝÒBGBp;NŸéˆ†qÈ0nJ莩&ÉiDA”ä7S ‹èB'<27>éÿ“e¤BwÈŽ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>ߤB ~é$æ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>Û~’¨`îéEé “Þ©P6o¥LÞ¡†ÛáSe' ·Ò@<40> ý ‚†Ýº ˆê0ØwìXaÞ˜w|$ ¶þ„0Þé$M«Øpá׺ »z\XméTFGIÛoÓ ätÝh#ŽaÈA(¶Û¨Q ¡ß†Þé…‚#Á#  Û| Li-0Ûäh": &($mãJ"ÃÛ<>D<EFBFBD>ZAm\U ªl7è* ÃnúPM·É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>RJumõm¶Ø¾ý¾Ü ƒ ý6•$.­‡ö{­í*Ž<>¸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«¿ê ˆúPÛ}RB÷uZ&Ƶ¶úŽƒ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îí©<44>ÂÛnT D~)p„Zm¶üS¤.¾ôáIþ©*¶Ã áÒ »t÷Ž©#¯ëVïú %pß®mxDu_Ûvô<76>'o…AÒÝëxëm·ðD}Ð"?÷Ih$¢Ûþêˆé»ªÚií¿@ˆêŽ"éÛﱤ…‘ò­ÐAmýGK-B<08>㎤+ D‡ …u¶Þ*ˆ„\ê“ZIë·éh ƒÔ'洛Ißm½GOI
^¼hT¤ƒmþ4t—iwÈ*èE+§»n•*U…ߎÑÚÖ_ ¿’ĸãéÓ½ÂiB×_Ž°_cnô<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Õ`ª ¦Ò@à<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ô”FK¢:¿•Â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׸lZÝéQiU_c¤îÿ„GN×n•»·¤Þ“÷«tû~ë×wãÂ#§¿GÒ#ü\":¤ë[¶ñÖØáõwú}þ’[ *^<5E>ííÛü"?tÒ [½]GUÚ
ƽdu­PD}¶oÛ÷«´½%«Zvuõº¼":ôuPûºN,6š­¶ƒèŽ¯Z×úzJÞðï„GØDuDuÒô쎘êÛ~ǧ@ˆëßÛÞ’õ
ý ¶pzÝémÛ÷X{õ÷ö¯pD|+Ñ_nûo¤÷Gÿßw°úV<C3BA>Òºéôì~ÝÕÛ} —Ò¾+¢:ÒŽ<>„G^í»„GMíôøûMÓï×T¿ÕÝ×wwVáÕRº]²:ä­ÐwZ{n"®µ·ÉR[aÓwôžã Â#«Žë
¢êJT[Ý%a·JûÆ­#í}Ȳ¦<C2B2>+or:†<>õ~£Æ<>þ\<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Øn Pˆëº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}d­V—d~FžÆöÂ#®JWQö±oA{ÉB¿m¤EÛûùÇ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"?}¤•$°îþ*íÒˆýÿŠ<C3BF>Þú[~_n”vݵéÒDtH-Ý®½·„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•)­,^õZ¼":éR“ cu¥• +½Þ© ÓÚJ±
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^•Þ4J®Òé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ÆÛo­m½$<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Õ$¦q­AõE©aØhUGï¬%"iíÕ$ <>%op´F­í%<25>5m¶º(uI½j<C2BD> ê©HD];<06>%T„Ž®?„¢ì]ÒKÚmt‡ªIvî´­´GN½C(LnA*·pD}*»··¥¥¶é$C…½ºI
mÞ”²ÚDu_H6ÚIHëaª¥VU%øtµwu —a‡T<E280A1>DueO·ÒHUœ¡†éRÕái«Wë:aºI%Iô•(Ómôµ¿T¢ì4%,©öé"‡Vý%B¢÷ÒRÊ#aé$ˆëmtÕ¶éR»¶•%eK(uݽ •VÛICWnÒ¸VPV¡Ô Ÿ±#« ¬áL&´­ÒŠ²õAU°ÎÑ¢„…vÓZAû8[H_{T<08>é·¨«:“m.’¶w Ž¨Ž9eÛcA}†Þ”2•]inÛJ®Û %¥×VQ%†’\0ß[9'Z» †UÛi+½*í†ÃJ­»zWoH-+uE¬¥­ÔWa†Ò[:˵K†ÞZÛ¤qÁø†ì*!IK)FÛë {vJ­´¶ªÊ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-»tJJ<4A>elm„JB®Ã¥J"Þ ªEe1Øn £¶ÚA%†VÔ7#¥H- ÃcA ¡YöMÚJDÓtGM¥
\1†Ô$“vP¤mVØm$É„<C389>»m¤•HD<48>³ìÃt D …Øl4U ¶©.JB&á†ÓQÆ•%-EÓaÒI+M¶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@]Ü$ 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§¸@¤Pã†yV`ÂcT  Aà †@­°Ã $»m°+†ŽÎÇ0<C387>Û ¬6  »¶@‰Ž®0a„I l0aLuî Ax  AÐB<C390>(l<61>@«P`Á‚Ž<><04>Yä(Á†!A/Ø0<C398>-Ø0m Km°Dr$w\6,0E
ÆáƒË I]†ÁQEØ6<08>ó"Â(«ƒ bˆèÇA w A`…L0`ÁAÔ6Ãgd@A(ðÕ$9C“ Ž8P´aD! —`à ‘®„§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Á
ˆaK†Ë G Ž:áˆa$*× 8ápd!¸ÀQZ 0@Ø0dtI[,$¹\Tdt ‚¶°EF”¶ ˆl¨)+L IaƒJKUQp`ÁpHã¬0eB´!†Gɶ<C389>VØ1agˆm`°Å<C2B0>vé@Ð0eÐ@¤å½ƒà¡B
ÊhË.qP@Ž>¶[† º„(¸f…n\§d] Å<>vú {.¬!hCà@¹]mG <0C> ªˆB…r:-ŹPP¶[•†è®5 <35>R6 AÑ\ÆÔrÝL4Î<> -Š)F–뜎Šæ¨!"ì\*BZbÜÌ#£"L!“l £"<22>^¡”m1%%eØ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ÚZnˆè#Ž±ÝÂvëA‡XA(‘ú¤ÇØq
ë¤×iA”Ð1m- [NÚWJ¨+hÝÃ…¤GêÐKUght¸[ut iê¬ì« B¦—<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‰7*DÎ8ÝaÖØ<!B"&@ˆó;¤aʆGÈìŽtF2ùÚ¢#à„Šá8JèI™R BÒACyã<>;”å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#ò*<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†•Ôèè <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ˆ fŒDO#†‰µ¢ðBMÈ äcœrš†Bf Ùnƒ}”ÕòÖl·)Ga 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>ˆ)ÊpG¬È_.¤t2ʤÈ¢>]9<>Ò. åòè`ƒC„…—M™'F ˆŒ"‡#(q#™y™Q@„H;”å5ÒÐœ¢éË£´¼<C2B4>ÀÁxF¢v<C2A2>ÈèÆÆv‹ä|¦Á,¨(qi—Dt]F„yN8EÑØš=„) à¦À1ˆ<>§„F<º#æVŽgtc#¢9—EÑŒ<C391>cTo#²:6Š2:1Ñ|<7C>—Èè<C388>—DtGFÕ„Î#³¢âÈŽ ËæÄX „î”8»#‘òùD|!dp¥Ñ0qˆº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>Quc"ªÆFÔ$¢2&ŒFAåÔFT(ÿÿÿÿÿÿÿÿÿÿþE”ÿÿÿÿþJÙ@=¨È¢<C388>µH¢GR—Q6¤"剨ÿÿÿÿÿå ÑGÿÿÿþA¨ÿ ÔÈ5ò Gò Gù£<>j?<3F>j2T£tGT¾21eòpA diR<69>hbmHD1<¤"Qÿÿÿÿÿÿÿÿÿù£ä"<22>òG<>j?<3F>j? Ô~A¨þA¢!Dd©GÈ5)Qu£È5FÔƒCQ<>Š&ÔƒCÌ(Œ„QÿÿÿÿÿÿÿÿÿÿÿÿÿÿüƒQÀ@
endstream
endobj
5 0 obj
<< /Length 28 >>
stream
% CANON_PFINF_TYPE0_TEXTOFF
endstream
endobj
6 0 obj
<< /Length 7 0 R >>
stream
q
612.00 0 0 792.00 0.00 0.00 cm
/Obj4 Do
Q
endstream
endobj
7 0 obj
44
endobj
8 0 obj
<<
/Type /Page
/MediaBox [ 0 0 612.0 792.0 ]
/Parent 3 0 R
/Resources << /XObject << /Obj4 4 0 R >> /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >>
/Contents [ 5 0 R 6 0 R ]
>>
endobj
9 0 obj
<< /Filter /FlateDecode /N 3 /Length 2574 >>
stream
H‰œyTSwÇoÉž<C389>•°Ãc [€°<06>5laQIBHØADED„ª•2ÖmtFOE<4F>.®c­Ö}êÒõ0êè8´׎<C397>8G<38>Ng¦Óïï÷9÷wïïÝß½÷<C2BD>ó '¥ªµÕ0 <00>Ö ÏJŒÅ
2y­.-;!àÆK°ZÜ ü‹ž^<07>i½"LÊÀ0ðÿ‰-×é @8(”µrœ;q®ª7èLöœy¥•&†Qëñq¶4±jž½ç|æ9ÚÄ
<EFBFBD>V<EFBFBD>³)g<>B£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'KóÈtÕ;\úÓ¥$ÕºF½ZUnÀÜå˜(4TŒ%)ë«”ƒ0C&¯”阤Z£“i˜¿óœ8¦ÚbxƒE¡ÁÁBÑ;…ú¯¿P¦ÞÎӓ̹žAü om?çW=
€x¯Íú·¶Ò-Œ¯Àòæ[›Ëû0ñ¾¾øÎ}ø¦y)7ta¾¾õõõ>j¥ÜÇTÐ7úŸ¿@ï¼ÏÇtÜò`qÊ2™±Ê€™ê&¯®ª6ê±Z<C2B1>L®Ä„?â_øóyxg)Ë”z¥<16>ÈçL­UáíÖ*ÔSkÿSeØO4?׸¸¯Ø°.òò· åÒR´ ß<>Þô-•’2ð5ßáÞüÜÏ ú÷Sá>Ó£V­š“då`r£¾n~ÏôY +`œ<>;ÂA4ˆÉ 䀰ÈA9Ð- t<>°lÃ`;»Á~pŒƒ<C592>Á ðGp| ®<>[`Lƒ‡`<¯ "A ˆ YA<0E>ùCb(Š‡R¡,¨*<2A>T<EFBFBD>2B-Ð
¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°Ž<>x ¬kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éFQd?r 9\A& ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4z<05>BgÐ×ÁàE#H *B=¡0HØIøˆp†p<E280A0>0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"E<>ÒI2<32>ÔEÚBÚGúŒt™4MzN¦Èþär!YKî ÷<E28099>?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@<40> æP+¨íÔ!ê~êêmê<1A>æD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒ<>Ó¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™<C2B5>˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…åÆ°d¬VÖë(ëkÍeØél »—½‡}Ž}ŸCâ¸qâ9
N'çÎ)Î].ÂuæJ¸
î÷ wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…<C2A5>EŒ…Òb<C392>Å~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X<36>[ݱF­=­3­ë­·YŸ±~dó ·ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸j‡‡ÏþŠ™c1X6„<36>Æfm<1C>Ž;'_9 œr<C593>8Ýq¦:<>ËœœO:ϸ8¸¤¹´¸ìu¹éJq»»nv=ëúÌMàï¶ÊmÜí¾ÀR 4 ö
n»3Ü£ÜkÜGݯz[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯­^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ_<C2B5>_•ß˜ß-G”,ê}çïé/÷ñ¿ÀHh 8ðm W 2p[àŸƒ¸AiA«Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠè<C5A0>Ñ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜I JlN<žDHJIÚ<49>tCj'•KwKgC—%ŸN¡§d§ §|“ꙪO=§%§mL»½Ðu¡váx:H—¦oL¿“!ȨÉøC&13#s$ó/Y¢¬¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=Ë<>ËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â<C2BC>…³ãoZ<]TÔUt}‰`IÃsK­—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*-•¾W:#—È7ËŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%<25>—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîÆ•Æ©ºÈººçõyõ‡Ø Ú† <0B>ž<EFBFBD>kï5%4ý¦m7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»Îå<C38E>wW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_p߶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMÅÎ nßLÝlÜ<9”úO¤[þ˜¸™$™<>™üšhšÕB¯œœ‰œ÷<C593>d<EFBFBD>Òž@ž®ŸŸŸú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦¦ý§n§à¨R¨Ä©7©©ªª<>««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½<>¾
¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå„æ æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ÷„óû
endstream
endobj
10 0 obj
[
<< /Info (sRGB IEC61966-2.1)/S /GTS_PDFA1 /OutputConditionIdentifier (Custom)
/OutputCondition ()/RegistryName ()/Type /OutputIntent /DestOutputProfile 9 0 R >>
]
endobj
11 0 obj
<< /Type /Metadata /Subtype /XML /Length 931 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xap="http://ns.adobe.com/xap/1.0/">
<xap:CreateDate>2021-04-01T09:15:51-06:00</xap:CreateDate>
<xap:CreatorTool>Canon MF731C/733C</xap:CreatorTool>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
<pdf:Producer>Adobe PSL 1.4e for Canon</pdf:Producer>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:format>application/pdf</dc:format>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/">
<xapMM:DocumentID>uuid:6065e3a7-00ee-f80d-60e6-3f6200010000</xapMM:DocumentID>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
endstream
endobj
3 0 obj
<< /Type /Pages /Count 1 /Kids [8 0 R ] >>
endobj
xref
0 12
0000000000 65535 f
0000000016 00000 n
0000000259 00000 n
0000017894 00000 n
0000000353 00000 n
0000013641 00000 n
0000013721 00000 n
0000013820 00000 n
0000013839 00000 n
0000014041 00000 n
0000016695 00000 n
0000016879 00000 n
trailer
<<
/Size 12
/Info 1 0 R
/Root 2 0 R
/ID[<bf5ad1f6c25db12249b2efc724211372><bf5ad1f6c25db12249b2efc724211372>]
>>
startxref
17952
%%EOF

View File

@ -0,0 +1,41 @@
# Notes on Parasail
## Requirements
* Capable of putting up with extended UV exposure
* Memory wire leading/trailing edges of parasail
### Steering/navigation system
Undefined type cable
(self lubricating nylon)
1 spool locking / deployment system
4 spools of cable (back two will need lock pins, front two need geared lip)
Navigation servo to drive front two spools
custom item
locking slot
gear
Front two spools geared because those will be used to "steer"
Spool locker
Weight is biggest consideration
UV resistance is second biggest consideration
4 pulley knuckles
go at four corners of superstructure
3d printed with hole through them (diagonal, inside to outside)
Bowden tubes

View File

@ -0,0 +1,55 @@
Albatross
Bill of Materials:
Avionics electronics
Pi
Nav radio
Altimeter/accelerometer/imu/gps
Servo controller
Solenoid (when powered, locks open)
Energy storage
X-splitter (to charge controller, and critical load out)
port solar in
starboard solar in
critical load out
Charge controller
Batteries (low weight vs volume)
Avionics box (housing)
single layer, injection molded, carbon fiber
Carbon fiber shell
Line box in aero gel
Inner carbon fiber core holding electronics
Socket power out for critical load (specifically power passthrough) (female, sealed, capped, weatherproof)
Redundant RF for cutdown
Super structure
Carbon fiber tubes
——-
Charles N Wyble
Founder TSYS Group
Email: charles@turnsys.com
Phone: 818 280 7059
Matrix: @Charlesnw:turnsys.com

View File

@ -0,0 +1,62 @@
# How I Organize My Research Archive
## Introduction
As (acting as of 04/14/2021) CTO of an incredibly complex product/services portfolio, I have a large amount of research material. I am writing this note on how I organize it and make it fully available to the world without any overhead on my part.
Short version:
### Documents
This means PDF, print to PDF of web page, other file types (doc/xls/whatever)
1) Bookmark the link where'er is appropriate in my taxonomy.
2) Download the URI to ~/ResearchMaterial
3) calibre (on Raberry pi) is using ~/ResearchMaterial and that folder is synced via nextcloud to the corporate file server so I can also use Docear/Polar/Zotero on my x86 vm
### NOtes
I use this git repository (notes-public) with a folder of markdown files.
I primarily use VsCode on the ras pi todo note taking (and of course longer document creation)
Occasionally on mobile (iOS), I use Buffer and the WorkingCopy git client to make quick edits or capture something when I"m out
and get inspired.
I heavily use Working Copy on my iPad Mini 5th Generation to do code review, issue cleanup etc and I use Calibre to load up a long research paepr and read it over. I also may access the folder directly via samba if I want to annotate.
## Source material
* <https://blogs.princeton.edu/librarian/2013/05/organizing-my-research-life-updated/>
## More detailed version
### Taxonomy
I use a single taxonomy across:
* e-mail folders
* bookmarks
* home directory
* notes folder (this repository)
It is:
```console
ls
Board CEO CFO CIO CMO COO CTO dotfiles dotfiles-git landed notes-public personal PFVEMer
 ~/charles   15:03:47 
```
* Board
* CEO
* CFO
* CIO
* COO
* CMO
* CTO
I then have division names or project/product names under those folders.
More coming soon , still dialing things in.

View File

@ -0,0 +1,51 @@
#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
####################################

View File

@ -0,0 +1,13 @@
/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