Closed b3ll closed 5 months ago
Most likely the issue here is that the GreatFET One only supports full-speed USB on the target side but the car stereo is expecting to talk to the iPhone as a high-speed device.
Oh snap, I didn’t know that the GreatFET didn’t support high speed :(
It is indeed expecting high speed, thanks for getting back!
Do you have any recs for devices that support high speed? I saw cynthion (and it looks wicked!), but that isn’t shipping till June and I wanted to solve this in a week or two
Just following up here, finally got something working (https://github.com/AristoChen/usb-proxy/tree/main).
It isn't pretty, but at least I can read the raw packets for now. Excited to see Cynthion!
Yay, Raw Gadget FTW! :)
It doesn't support isochronous endpoints though, so you might get issues with your device. But proxying the HID interface should hopefully work.
I actually didn't need isochronous endpoints at all! I just needed the HID interface. It failed the first time, but worked well enough on subsequent attempts
I'm trying to proxy and read the HID packets from an iPhone 11 Pro (to a car stereo) when the iPhone has its configuration changed to the HID one, however it just ends up stalling and doesn't progress any further.
I'm using the following to start:
sudo ./facedancer-usbproxy.py -v 05ac -p 12a8
and it does change the configuration to 2 (which is the HID one), and then it seems to request the descriptor for HID (which is in fact 208 bytes)I'm using a raspberry pi 4b (on the latest raspbian) and a GreatFET One to do this. I tried it on macOS as well to the same issue. I'm not sure what I should try next…
My setup is like this:
[iPhone] -> [rpi host] [rpi host] -> [GreatFET host] [Car Stereo] -> [GreatFET target]
Here's what it prints out:
Here's lsusb:
Any ideas?