All dependencies are installed:
- ✅ Rust 1.91.1
- ✅ System libraries (fontconfig, etc.)
- ✅ Project compiled (release mode)
./run.shThat's it! The GUI will launch with sudo privileges.
A dark-themed window with:
- Device status (Running/Scanning)
- Event path (
/dev/input/eventX) - Input field for barcode data
- SCAN button
- History of recent scans with timing
- "Made by jvwaldrich0" footer
- Enter barcode text in the input field
- Press Enter or click SCAN
- The barcode will be sent as keyboard input to any focused application
- See scan timing in the history
The compiled binary is at:
./target/release/virtusdev
Size: ~17MB (includes GUI framework)
Permission denied?
The script already uses sudo. If it still fails, check:
ls -l /dev/uinputDevice not working?
# Check if device was created
cat /proc/bus/input/devices | grep -A 5 "Virtual Keyboard 115200"Created by jvwaldrich0