project/usbmode.git
2 months agobuild: require CMake >= 3.10 due to dropped legacy support master
Hauke Mehrtens [Sat, 4 Oct 2025 11:32:43 +0000 (13:32 +0200)]
build: require CMake >= 3.10 due to dropped legacy support

CMake version 4.0 and later require minimum version of 3.5 or later.
Update to minimum version 3.10 which is the last not deprecated minimum
version.

CMake 3.10 was released in November 2017 and is included in Ubuntu 18.04.

Signed-off-by: Hauke Mehrtens <[email protected]>
3 years agoadd GPL v2+ SPDX header
Felix Fietkau [Sat, 6 Aug 2022 13:34:36 +0000 (15:34 +0200)]
add GPL v2+ SPDX header

Signed-off-by: Felix Fietkau <[email protected]>
3 years agousbmode: add config #0 and delay before actual config
Henrik Ginstmark [Mon, 7 Feb 2022 21:30:40 +0000 (22:30 +0100)]
usbmode: add config #0 and delay before actual config

I have a Huawei ME909s-120.  When I switch directly from configuration
to go via configuration #0, and a short delay, and then to configuration
well. So in order to fix it, add config #0 and a 100milliseconds
delay before switching to actual config, like in USB_ModeSwitch.

References: https://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?f=4&t=2710&sid=505ed44b4064fef7009f0c26aac085e2&start=15
Signed-off-by: Henrik Ginstmark <[email protected]>
Signed-off-by: Petr Štetiar <[email protected]> [rebased, commit description facelift]
7 years agosupport PantechMode
Bjørn Mork [Mon, 18 Dec 2017 14:00:56 +0000 (15:00 +0100)]
support PantechMode

The behaviour of the usb_modeswitch "Pantech" mode depends on the
option value, so we need to propagate this via the json config to
the usbmode tool.

Signed-off-by: Bjørn Mork <[email protected]>
7 years agosupport Quanta and Blackberry modes
Bjørn Mork [Mon, 18 Dec 2017 14:00:55 +0000 (15:00 +0100)]
support Quanta and Blackberry modes

Quanta mode was introduced in usb_modeswitch 1.2.6 and Blackberry
mode in usb_modeswitch 1.2.7

Signed-off-by: Bjørn Mork <[email protected]>
7 years agofix support for Option modems
Bjørn Mork [Mon, 18 Dec 2017 14:00:54 +0000 (15:00 +0100)]
fix support for Option modems

USB_ModeSwitch version 2.3.0 introduced "OptionMode".

Signed-off-by: Bjørn Mork <[email protected]>
8 years agoconvert-modeswitch.pl: fix message indices
Felix Fietkau [Wed, 24 May 2017 10:15:52 +0000 (12:15 +0200)]
convert-modeswitch.pl: fix message indices

Avoid treating index 0 the same way as not defined.

Signed-off-by: Felix Fietkau <[email protected]>
9 years agoExtend StandardEject sequence to include LUN 1
Benjamin Berg [Tue, 8 Nov 2016 15:39:12 +0000 (16:39 +0100)]
Extend StandardEject sequence to include LUN 1

this is for eject handling of dongles based on
Mediatek's cellular baseband processors which has a TF/SD card reader on
LUN 0 of the USB storage interface and the virtual cd-rom (which we want
to eject) on LUN 1. The previous StandardEject sequence did only work
for LUN 0, the new sequence will work for both LUN's.

Signed-off-by: Benjamin Berg <[email protected]>
Signed-off-by: René van Weert <[email protected]>
Reviewed-by: Lars Melin <[email protected]>
9 years agocmake: Search for libjson-c
Florian Fainelli [Mon, 11 Jul 2016 22:34:37 +0000 (15:34 -0700)]
cmake: Search for libjson-c

Since we use libblobmsg_json which uses libjson-c internally, make sure we find
this library.

Signed-off-by: Florian Fainelli <[email protected]>
9 years agocmake: Find libubox/blobmsg_json.h
Florian Fainelli [Mon, 11 Jul 2016 22:34:36 +0000 (15:34 -0700)]
cmake: Find libubox/blobmsg_json.h

Add a CMake FIND_PATH and INCLUDE_DIRECTORIES searching for
libubox/blobmsg_json.h. Some external toolchains which do not include standard
locations would fail to find the header otherwise.

Signed-off-by: Florian Fainelli <[email protected]>
9 years agoadd TargetClass support
Felix Fietkau [Thu, 17 Oct 2013 10:50:17 +0000 (12:50 +0200)]
add TargetClass support

Signed-off-by: Felix Fietkau <[email protected]>
11 years agoadd a mbim eject handler
John Crispin [Sun, 24 Aug 2014 18:15:01 +0000 (20:15 +0200)]
add a mbim eject handler

Signed-off-by: John Crispin <[email protected]>
11 years agorecognize the HuaeiNewMode and StandardEject options
John Crispin [Thu, 17 Jul 2014 19:22:45 +0000 (20:22 +0100)]
recognize the HuaeiNewMode and StandardEject options

Signed-off-by: John Crispin <[email protected]>
12 years agofix data type of the "response" field (https://dev.openwrt.org/ticket/14062)
Felix Fietkau [Tue, 20 Aug 2013 18:24:00 +0000 (20:24 +0200)]
fix data type of the "response" field (https://dev.openwrt.org/ticket/14062)

12 years agoadd support for remaining device modes
Felix Fietkau [Fri, 31 May 2013 14:38:14 +0000 (16:38 +0200)]
add support for remaining device modes

12 years agoadd config/altsetting switching
Felix Fietkau [Fri, 31 May 2013 12:18:58 +0000 (14:18 +0200)]
add config/altsetting switching

12 years agoimplement generic switching
Felix Fietkau [Thu, 30 May 2013 19:17:56 +0000 (21:17 +0200)]
implement generic switching

12 years agostore message lengths
Felix Fietkau [Thu, 30 May 2013 18:52:37 +0000 (20:52 +0200)]
store message lengths

12 years agofind endpoint addresses
Felix Fietkau [Thu, 30 May 2013 17:45:11 +0000 (19:45 +0200)]
find endpoint addresses

12 years agodetach the kernel driver before mode switch
Felix Fietkau [Thu, 30 May 2013 17:28:19 +0000 (19:28 +0200)]
detach the kernel driver before mode switch

12 years agoallow the device data to override the interface
Felix Fietkau [Thu, 30 May 2013 17:25:40 +0000 (19:25 +0200)]
allow the device data to override the interface

12 years agoadd code for getting the primary interface
Felix Fietkau [Thu, 30 May 2013 17:23:25 +0000 (19:23 +0200)]
add code for getting the primary interface

12 years agouse an array for messages
Felix Fietkau [Thu, 30 May 2013 17:06:05 +0000 (19:06 +0200)]
use an array for messages

12 years agoadd code for converting messages
Felix Fietkau [Thu, 30 May 2013 14:24:19 +0000 (16:24 +0200)]
add code for converting messages

12 years agomove some code to a separate source file
Felix Fietkau [Thu, 30 May 2013 13:50:44 +0000 (15:50 +0200)]
move some code to a separate source file

12 years agoadd infrastructure for switching modes
Felix Fietkau [Wed, 29 May 2013 18:13:35 +0000 (20:13 +0200)]
add infrastructure for switching modes

12 years agoadd device listing/matching functionality
Felix Fietkau [Wed, 29 May 2013 17:15:49 +0000 (19:15 +0200)]
add device listing/matching functionality

12 years agoadd usb_modeswitch.d converter
Felix Fietkau [Wed, 29 May 2013 07:29:25 +0000 (09:29 +0200)]
add usb_modeswitch.d converter

12 years agoinitial dummy
Felix Fietkau [Sun, 26 May 2013 14:31:50 +0000 (16:31 +0200)]
initial dummy