cyberdeck/docs/usb-expansion.md
BarnacleBoy 3c11190822 update all docs: Orange Pi 3B 8GB purchased (89)
- docs/sbc-selection.md: full rewrite for OPi 3B specs (RK3566, 8GB, 256GB eMMC, built-in WiFi)
- README.md: SBC description, checklist, components table, quick ref, cost estimate
- docs/parts-list.md: SBC marked purchased, eMMC/controller/WiFi changes
- docs/design-decisions.md: WiFi exclusion reason, native eDP, power input
- docs/salvage-analysis.md: WiFi card not needed, cooling fan, summary tables
- docs/storage-architecture.md: rewritten for 256GB eMMC primary boot
- docs/usb-expansion.md: 2x USB3 native, port allocation, power budget
- docs/port-layout.md: OPi3B port differences (eDP, power-only USB-C, built-in WiFi)
- docs/power-system.md: lower power draw context
2026-05-24 06:51:26 +00:00

252 lines
No EOL
7.4 KiB
Markdown
Raw Permalink 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 3B)
| Port | Type | Speed | Location |
|------|------|-------|----------|
| USB 3.0 ×2 | Type-A | 5 Gbps | Board edge |
| USB 2.0 ×2 | Type-A | 480 Mbps | Board edge |
| USB-C | Power only (5V input) | — | Power input |
**Total native USB:** 4 ports (2× USB 3.0, 2× USB 2.0)
Still may benefit from a hub depending on peripheral count, but the OPi3B's 2× USB 3.0 natively doubles the bandwidth available vs the OPi5.
---
## 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 3B │
│ │
│ USB 3.0 ───────┼─────┐
│ 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 │ │
│ • Keyboard │ │
│ • Mouse │ │
│ • Misc USB │ │
└─────────────────────┘ │
Native ports still available: │
• 2× USB 3.0 (if not used for uplink) ◄┘
• 2× USB 2.0 (keyboard, mouse) ◄─┘
```
---
## 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 | Misc peripheral | 480 Mbps |
| Hub Port 6 | Hub | Misc peripheral | 480 Mbps |
| Hub Port 7 | Hub | Misc peripheral | 480 Mbps |
| Native USB 3.0 | OPi3B | Keyboard | 5 Gbps |
| Native USB 3.0 | OPi3B | Mouse | 5 Gbps |
| Native USB 2.0 | OPi3B | BT dongle or spare | 480 Mbps |
| Native USB 2.0 | OPi3B | Spare | 480 Mbps |
**Total available:** 11 ports (7 from hub + 4 native)
### Estimated Usage for Cyberdeck
- 1× USB SSD (data storage)
- 1× Keyboard (native USB 3.0 or 2.0)
- 1× Mouse (native USB 3.0 or 2.0)
- 4× Expansion ports (hub)
---
## 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 3B (8GB) | 3-5W |
| USB hub (self-powered) | 1-2W |
| USB SSD | 2-4W |
| Peripherals | 1-2W |
| **Total** | **7-13W** |
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 3B USB 3.0 port
3. Use external power adapter
4. Done — no custom wiring needed, and with 2x native USB 3.0, you have options for direct connections
**When you're ready for permanent build:**
- Removehub from plastic case
- Mount PCB inside cyberdeck
- Wire panel-mount connectors
- Power from internal 5V rail