Having read that the Q5 has 4GB of storage I was amazed that I couldn't simply copy files from a USB drive to the built-in storage. I contacted Vivitek and they told me I needed a male to male USB cable (quite a rare thing, but available on Ebay). So I bought one and, sure enough, when I plugged one end into my projector, the other end into my Mac, went to the menu and found the USB storage option... it magically appeared as a (very slow) disk on my Mac. All good!
However, the more interesting thing (to me) was that there were already two files present:
These contain a treasure trove of interesting detail about the Q5:
- the drivers for the wireless rt3070
- the Host Access Point configuration
- scripts to control the HDMI and LCD
- DLNA and UPNP configuration
- The user interface configuration
- Linux USB Gadget Framework
- gstreamer and X windows
I'd love to know how to get a login prompt and update the Q5 with arbitrary commands and wifi drivers
Just for curiosity's sake I extracted the gdb binary to find out what linux architecture is being used:
gdb: ELF 32-bit LSB executable, ARM, version 1, dynamically linkedyb
If anyone has a firmware upgrade file I suspect there's a chance it could be reverse engineered to work out how to replace arbitrary commands.
The other thing I wondered about was, since they expose the device as a "Mass Storage Gadget" using the Linux USB Gadget Framework, do they expose the device via the USB cable as a "Serial Gadget" ?
Maybe getting a login prompt is as simple as using the USB cable and treating it as a usb-serial serial port.
Anyway, I thought it was interesting. I suspect the number of Q5 owners that happen to be Linux kernel hackers may be quite low but I just thought I'd let others know about the Q5's localdata.tar.gz and usr.tar.gz.