cyberdeck/docs/usb-expansion.md
BarnacleBoy 8b41038be7 Initial commit: cyberdeck project planning docs
- Salvage analysis of K501U components
- Orange Pi 5 SBC selection rationale
- Storage architecture (SD card + USB)
- USB hub expansion plan
- Parts list and cost estimates
2026-05-08 22:48:30 +00:00

252 lines
No EOL
7.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# USB Port Expansion
**Goal:** Multiple USB ports for cyberdeck peripherals
---
## Native Ports (Orange Pi 5)
| Port | Type | Speed | Location |
|------|------|-------|----------|
| USB 3.0 | Type-A | 5 Gbps | Board edge |
| USB 2.0× Type-A | 480 Mbps | Board edge |
| USB-C | Power + DisplayPort | 5 Gbps | Power input |
**Total native USB:** 3 ports (1× USB 3.0, 2× USB 2.0)
This is insufficient for a cyberdeck with multiple peripherals.
---
## USB Hub Solution
### Why Powered Hub
| Hub Type | Power Source | Issues |
|----------|--------------|--------|
| Bus-powered | Draws from OPi5 | Voltage drops, instability |
| **Self-powered** | External 5V supply | **Stable, reliable** |
**Orange Pi 5 USB power budget:** ~900mA total across all ports.
**Device power draw:**
| Device | Draw |
|--------|------|
| USB SSD | 500-1000mA |
| WiFi dongle | 200-500mA |
| Keyboard | 50-100mA |
| Mouse | 50-100mA |
| Webcam | 250-500mA |
**Conclusion:** Bus-powered hub will cause brownouts. Use powered hub.
---
## Hub Options
### Consumer-Grade
| Model | Ports | Power | Cost |
|-------|-------|-------|------|
| Sabrent 7-Port USB 3.0 | 4× 3.0 + 3× 2.0 | Barrel jack | $20-25 |
| Anker 7-Port USB 3.0 | 7× 3.0 | Barrel jack | $25-30 |
| Anker 4-Port USB 3.0 | 4× 3.0 | Barrel jack | $15-20 |
### Industrial
| Model | Ports | Power | Cost |
|-------|-------|-------|------|
| USB Hub PCB (GL850G) | 4× 2.0 | External 5V | $8-12 |
| Industrial USB 3.0 Hub | 4-7× 3.0 | External 5V | $15-30 |
### Recommendation
**Sabrent 7-Port USB 3.0 Powered Hub**
- 4× USB 3.0 + 3× USB 2.0
- External 5V barrel jack
- Vertical orientation (compact)
- ~$20-25
---
## Connection Diagram
```
┌─────────────────┐
│ Orange Pi 5 │
│ │
│ USB 3.0 ───────┼─────┐
│ USB 2.0 ───────┼──┐ │
│ USB 2.0 ───────┼──┼─┐│
│ │ │ ││
└─────────────────┘ │ ││
│ ││
┌────────────────────┘ ││
│ ││
▼ ││
┌─────────────────────┐ ││
│ Powered USB Hub │ ││
│ (7-port) │ ││
│ │ ││
│ [Uplink] ◀─────────┘ ││
│ │ ││
│ [1] [2] [3] [4] │ ││
│ [5] [6] [7] │ ││
│ │ ││
│ ┌─────────┐ │ ││
│ │ 5V DC │◄───────┼──────────┼┼── external power
│ └─────────┘ │ ││
└─────────────────────┘ ││
│ ││
▼ ││
┌─────────────────────┐ ││
│ Peripherals │ ││
│ • SSD enclosure │ ││
│ • WiFi dongle │ ││
│ • Keyboard/mouse │ ││
│ • Webcam │ ││
│ • Misc USB │ ││
└─────────────────────┘ ││
││
Native ports still available: ││
• 2× USB 2.0 (keyboard, mouse) ◄─┘│
• 1× USB-C (power input) ◄──┘
```
---
## Port Allocation
### After Hub
| Port |Location | Purpose | Speed |
|------|----------|---------|-------|
| Hub Port 1 | Hub | USB SSD | 5 Gbps |
| Hub Port 2 | Hub | Data transfer | 5 Gbps |
| Hub Port 3 | Hub | Data transfer | 5 Gbps |
| Hub Port 4 | Hub | Data transfer | 5 Gbps |
| Hub Port 5 | Hub | WiFi dongle | 480 Mbps |
| Hub Port 6 | Hub | Bluetooth dongle | 480 Mbps |
| Hub Port 7 | Hub | Misc peripheral | 480 Mbps |
| Native USB 2.0 | OPi5 | Keyboard | 480 Mbps |
| Native USB 2.0 | OPi5 | Mouse | 480 Mbps |
**Total available:** 9 ports (7 from hub + 2 native USB 2.0)
### Estimated Usage for Cyberdeck
- 1× USB SSD (data storage)
- 1× WiFi dongle
- 1× Keyboard
- 1× Mouse
- 1× Webcam (optional)
- 4× Expansion ports
---
## Panel-Mount Options
For a permanent cyberdeck build, mount USB ports on the case face.
### Method 1: Panel-Mount Cables
Pre-made cables with panel-mount USB-A connectors:
- [Panel mount USB-A extension](https://www.amazon.com/s?k=panel+mount+usb+extension) (~$10-15 for 4-pack)
- [Panel mount USB-C](https://www.amazon.com/s?k=panel+mount+usb+c) (~$10-15 for 2-pack)
**Setup:**
1. Mount connectors in case face
2. Run cables inside to hub
3. Secure hub internally
### Method 2: Industrial Hub PCB
Bare hub PCB designed for integration:
- Mount PCB inside case
- Wire panel connectors directly to PCB
- Cleaner internal layout
**Parts:**
- USB hub PCB (GL850G or similar): $8-15
- Panel-mount USB connectors: $10-15
- Meanwell 5V 3A PSU: $8
**Total:** ~$25-35
---
## Power Considerations
### Hub Power Requirements
| Specification | Value |
|---------------|-------|
| Input voltage | 5V DC |
| Current | 2-4A (depending on devices) |
| Connector | Barrel jack (usually) |
### Powering the Hub
| Method | Notes |
|--------|-------|
| Wall adapter (included) | Simple, separate power brick |
| 5V from cyberdeck PSU | Integrated, requires 5V rail |
| USB-C PD | Requires USB-C hub with PD pass-through |
### Power Budget
| Component | Draw |
|-----------|------|
| Orange Pi 5 (16GB) | 5-8W |
| USB hub (self-powered) | 1-2W |
| USB SSD | 2-4W |
| Peripherals | 1-2W |
| **Total** | **9-16W** |
For portable build: 10,000-20,000 mAh battery pack with PD output.
---
## GPIO Alternative
**USB hubs do not require GPIO.**
GPIO (26-pin header) is for:
- Serial console (TX/RX)
- I2C devices (sensors, displays)
- SPI devices (LCD, flash)
- PWM (fan speed, servos)
- Digital I/O (buttons, LEDs)
If you want internal hub without USB cable:
- Use GPIO for power only (5V/GND)
- Still need USB data connection
---
## Cost Summary
| Item | Cost |
|------|------|
| Powered USB 3.0 hub (7-port) | $15-25 |
| Panel-mount cables (optional) | $10-20 |
| **Total** | **$15-45** |
---
## Recommended First Iteration
1. Buy Sabrent 7-port powered hub ($20)
2. Plug into Orange Pi 5 USB 3.0 port
3. Use external power adapter
4. Done — no custom wiring needed
**When you're ready for permanent build:**
- Removehub from plastic case
- Mount PCB inside cyberdeck
- Wire panel-mount connectors
- Power from internal 5V rail