Changeset 28555


Ignore:
Timestamp:
2011-10-24T19:52:58+02:00 (6 years ago)
Author:
jow
Message:

packages/utils/usb-modeswitch: use the hammer

Not particularly beautiful but doing the trick...

Signed-off-by: Daniel Golle <dgolle@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/utils/usb-modeswitch/files/modeswitch.hotplug

    r22903 r28555  
    121121                [ -n "$configs" ] && { 
    122122                        log "$DEVICENAME: Selecting ${configs%% *} for mode switching" 
    123                         $modeswitch -c "${configs%% *}" 
     123                        # ugly workaround, but working for all hw we got for testing 
     124                        switching_done=0 
     125                        switching_tries=0 
     126                        local usb_dir="/sys/$DEVPATH"        
     127                        [ -f "$usb_dir/idVendor" ] || usb_dir="${usb_dir%/*}" 
     128                        while [ $switching_done -lt 1 -a $switching_tries -le 6 ]; do 
     129                                $modeswitch -I -D -n -s 30 -c "${configs%% *}" 
     130                                if [ $(sanitize "$usb_dir/idProduct") -eq $uPid ]; then 
     131                                        log "switching seemingly failed" 
     132                                else 
     133                                        switching_done=1 
     134                                fi 
     135                                switching_tries=$(( $switching_tries + 1 )) 
     136                        done 
    124137                } 
    125138        } 
Note: See TracChangeset for help on using the changeset viewer.