unu Scooter Pro - Technical Documentation¶
Reverse-engineered technical documentation of the unu Scooter Pro.
System Architecture¶
The unu Scooter Pro uses a distributed architecture with several key systems:
Core Electronics¶
- Middle Driver Board (MDB) - Central control system
- Manages power distribution and system communications
- Coordinates motor control and battery management
- Provides cellular connectivity via SIM7100E module
- USB gadget, connected to DBC, exposes USB Ethernet
-
Handles wakeup/sleep states
-
Dashboard Controller (DBC)
- Freescale i.MX6 processor
- Manages display and user interface
- NFC reader for keycard authentication
-
USB host, connected to MDB
-
Electronic Control Unit (ECU)
- BOSCH/Lingbo motor controller
- unu 4kW: 4kW peak / 2.7kW continuous
- unu 3kW: 3kW peak / 1.9kW continuous
- Encrypted CAN bus communication
- Controls motor and regenerative braking
Power Systems¶
- Main Battery System
- 14s7p configuration using INR22/71-7 cells
- 50.8V nominal, 58.2V max charging voltage
- 35Ah/1778Wh capacity
- NFC communication for data channel
-
LED status ring
-
Auxiliary Power
- 12V auxiliary lead-acid battery for core systems
- DC/DC converter for system power
- Connectivity Box Battery (CBB, Lithium-Ion) for cellular/GPS
Communication Interfaces¶
- Bluetooth LE - Local device connectivity
- Service UUIDs documented in Bluetooth Docs
-
Device control and status monitoring
-
Cellular - Remote connectivity
- SIM7100E module on MDB
- Remote diagnostics and updates
-
User app connectivity
-
Redis - Internal communication
- Runs on 192.168.7.1:6379 (MDB)
- Inter-process communication
- System state management
- Full Redis documentation
Hardware Details¶
Detailed documentation available for: - Electronic Systems - Mechanical Components - Wiring & Connectors
Software Services¶
The MDB runs several system services that coordinate vehicle operations. For detailed documentation of each service, see Services Documentation.
LibreScoot Services¶
LibreScoot provides open-source replacement firmware for unu Scooter Pro systems, including:
- Core System Services: alarm, battery, bluetooth, ECU, keycard, modem, power management, settings, vehicle
- Dashboard Services: backlight control, illumination monitoring
- Update Services: OTA updates, version tracking
- Communication Services: nRF52 UART protocol
For complete LibreScoot service documentation, see LibreScoot Services.
System States¶
The scooter operates in several power states: - Hibernating - Booting - Stand-By - Parked - Ready - Shutting Down
State transitions are triggered by: - User actions (lock/unlock) - Power management events - System commands
Detailed state diagrams and transitions
Command-Line Tools¶
lsc - LibreScoot Control CLI¶
lsc is a comprehensive command-line tool for controlling and monitoring LibreScoot systems. It provides easy access to:
- Vehicle control (lock/unlock, hibernate)
- Service management (start/stop/logs)
- Battery and GPS monitoring
- Alarm system control
- Settings management
- OTA updates
- System diagnostics
See lsc documentation for complete command reference.
Quick examples:
lsc status # Show overall system status
lsc lock # Lock the scooter
lsc battery # Show battery information
lsc svc list # List all services
lsc svc logs vehicle -f # Follow vehicle service logs
Development Access¶
- MDB UART, Pin 1 = GND, Pin 2 = TXD, Pin 3 = RXD
- MDB access: 192.168.7.1
- DBC access: 192.168.7.2 - connect via SSH (root@192.168.7.2) from MDB
- Redis: 192.168.7.1:6379