* 1.71
$ ipkg-opt -verbose_wget install buildroot libusb
$ gcc –version
gcc (GCC) 4.1.1 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ curl -Ov http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.5.tar.bz2 $ tar -xjvf usb_modeswitch-1.0.5.tar.bz2 $ cd usb_modeswitch-1.0.5 $ mv usb_modeswitch usb_modeswitch.x86 $ gcc -l usb -o usb_modeswitch usb_modeswitch.c $ strip usb_modeswitch
$ ./usb_modeswitch –version
* usb_modeswitch: handle USB devices with multiple modes * Version 1.0.5 (C) Josua Dietze 2009 * Based on libusb 0.1.12
$ cp usb_modeswitch /opt/usr/local/sbin/
$ nano /usr/local/etc/usb_modeswitch.conf
DefaultVendor=0x12d1; DefaultProduct=0x1001 HuaweiMode=1
$ nano /tmp/ppp/zerocd
... /opt/usr/local/sbin/usb_modeswitch -e | logger -s [ "${zerocddir}" ] && /opt/usr/local/sbin/usb_modeswitch -c ${zerocddir}/${FILE} ...
$ nano /usr/local/.files
/tmp/ppp/zerocd
$ flashfs save
$ flashfs commit