Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-09-29 | usb: Make sure buffer for vendor specific request is 0-initialized | 1 | -1/+1 | ||
2023-09-19 | usb: Set default mode to 3 to include CDC NCM, and fix a log message | 1 | -2/+2 | ||
2023-03-01 | Set default value for ENV_DEV_MODE | 1 | -1/+2 | ||
Fixes regression introduced in 84801d8 that removed the default value. | |||||
2023-03-01 | Fix use-after-free on get_mode_cb | 1 | -1/+1 | ||
2022-12-24 | Guess current mode based on available configurations and interfaces. | 1 | -15/+73 | ||
Switch mode only if guess is different than desired mode. | |||||
2022-12-23 | correct log | 1 | -1/+1 | ||
2022-12-23 | Simplify finding valid configuration, interface and endpoints and refactor ↵ | 1 | -99/+87 | ||
to a separate function. This function can later be used to determine active mode. | |||||
2022-12-23 | Best effort for old devices (potentially not supporting mode switch) to ↵ | 1 | -7/+28 | ||
ignore unexpected responses and complete initializations. | |||||
2022-12-23 | - Add device to collection in usb_device_add | 1 | -52/+67 | ||
- Find and use it when completing initialization - Mark device as not alive instead of directly closing it - Debug and plug memory leaks | |||||
2022-12-22 | Factor out device_complete_initialization and call it from get_mode_cb. | 1 | -127/+141 | ||
Handle some memory issues. | |||||
2022-12-22 | style | 1 | -15/+17 | ||
2022-12-22 | Support switching to different "modes" using vendor specific control messages. | 1 | -8/+109 | ||
Use USBMUXD_DEFAULT_DEVICE_MODE env. var. to let the user control desired mode. | |||||
2021-09-25 | usb: Add more Apple Silicon retstore PIDs | 1 | -1/+2 | ||
1904 is the M1 iMac; presumably this is now a range Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-09-01 | Remove common code in favor of new libimobiledevice-glue | 1 | -0/+2 | ||
2021-05-08 | usb: Enable Apple Silicon restore mode | 1 | -1/+2 | ||
2021-01-20 | Don't call libusb_set_option if libusb_init fails | 1 | -5/+5 | ||
2021-01-09 | usb: Don't warn about old configuration descriptor if device is unconfigured | 1 | -1/+3 | ||
2021-01-09 | usb: Allow configuration 5 after verifying it is actualy usable | 1 | -1/+25 | ||
VMware on macOS somehow exposes a bad configuration 5 for iDevices. Trying to use it breaks things and can end up in a kernel panic on the device. The code change introduced with this commit tries its best to make sure the USB configuration 5 is not 'bad' before switching to it, and otherwise falling back to configuration 4. | |||||
2020-06-08 | Extend libusb version log output on startup to include micro version, too | 1 | -1/+1 | ||
2020-06-08 | Use libusb_set_option() to set debug level depending on libusb version | 1 | -1/+5 | ||
2020-06-07 | Use more descriptive libusb_error_name() instead of numeric codes | 1 | -23/+23 | ||
This makes it easier to recognize the related libusb error code in the logs rather than numeric error codes which needed to be looked up in the documentation | |||||
2020-06-07 | Map debug to log levels and enable debug output for libusb | 1 | -1/+3 | ||
2020-06-07 | Use helper to show current libusb version instead of hardcoding it | 1 | -1/+2 | ||
2019-12-16 | Support T2 chip in restore mode | 1 | -2/+3 | ||
2019-07-17 | Avoid using configuration 5 | 1 | -4/+8 | ||
- this fixes setting configuration for iOS 11 devices inside virtual machines which caused timeout and subsequent reboot of the device when unplugged from USB | |||||
2018-10-12 | usb: Fix adding hyphen to new style UDIDs by not counting '\0' towards ↵ | 1 | -0/+2 | ||
string length | |||||
2018-10-05 | usb: Add hyphen to new style UDIDs introduced with iPhone XS/XR | 1 | -1/+8 | ||
2018-01-31 | usb: Remove leftover debug log output | 1 | -1/+0 | ||
2018-01-08 | usb: Fix calculation of RX loop count | 1 | -0/+1 | ||
2018-01-08 | usb: Use heap buffer instead of making the usb_device struct larger | 1 | -6/+18 | ||
Since this buffer is only used during device initialization we don't want the usb_device struct to be unecessary big. | |||||
2018-01-08 | usb: Use libusb asynchronous I/O for getting initial device information. | 1 | -35/+111 | ||
usb_device_add may now be called from libusb main loop via the hotplug callbacks. No blocking call must occur there and libusb 1.0.21 now returns an error when trying to perform blocking I/O in this callback. Should fix the error when hotpluging a device reported in #81 | |||||
2018-01-08 | usb: Store the whole device descriptor in struct usb_device | 1 | -4/+3 | ||
2014-12-02 | usb: Implement device discovery using libusb hotplug events | 1 | -202/+268 | ||
2014-12-02 | Rename usb-linux.c to more suitable usb.c | 1 | -0/+680 | ||