Jump to content

ZTE Skate/Orange Monte Carlo device & vendor ID sniffer for Linux


Recommended Posts

Guest glossywhite
Posted (edited)

Here is a little bash script which I created, to seek out and display the device & vendor IDs for the Skate & OMC, when using Linux:

[ UPDATED ]

#!/bin/bash

### Skate/OMC device ID sniffer

### 03/10/2011 Matt Foot

### Please keep this credit intact


findonda=`lsusb | grep ONDA | wc -c`

if [ $(echo $findonda) -gt 0 ]; then 


findfullid=`lsusb | grep ONDA | sed -e 's/.*ID //' | sed -e 's/ ONDA.*//'`

findvendorid=`lsusb | grep ONDA | sed -e 's/.*ID //' | sed -e 's/ ONDA.*//' | sed -e 's/:.*//'`

finddeviceid=`lsusb | grep ONDA | sed -e 's/.*ID //' | sed -e 's/ ONDA.*//' | sed -e 's/.*://'`

clear

echo -e "\n\nYour Orange Monte Carlo/ZTE Skate ID is: $findfullid"

echo -e "\n\nThe vendor ID is: $findvendorid"

echo -e "\n\nThe device ID is: $finddeviceid"




	## DETECT DEBUG MODE FROM DEVICE ID 0214.

	if [ $(echo $finddeviceid) -eq '0214' ];then

	echo -e "\n\n### USB DEBUG MODE IS *ON* ###"

	else

	echo -e "\n\n### USB DEBUG MODE IS *OFF*. DEVICE IS IN NORMAL MODE ###"

	fi


else

clear

echo "### NO DEVICE DETECTED! CHECK OMC/SKATE IS CONNECTED TO PC, AND TRY AGAIN ###"

exit

fi



Make sure the Skate/OMC is the ONLY handset connected to the PC, whilst sniffing out the vendor & device IDs, to prevent confusion.

omc-skate-sniffer.sh.zip

Edited by glossywhite
Posted

Why is this worthy of a thread? So what.

Its like freedom of speech :P

Guest unrandomsam
Posted

One liners are better anyway.

lsusb | awk '/ONDA/ {printf "ID %s Vendor %s Device %s\n",$6, substr($6,1,4), substr($6,6,9)

or simply

lsusb | awk '/ONDA/ {print $6}'

Not even sure the whole exersise is much use tbh (If you cannot read / understand the output of lsusb

or

lsusb -v -s `lsusb | awk '/Bus 002/ {print $6}'` | head -20 | egrep \(id\|ID\)

or anything else

fact is probably take longer to mess around running your script than to understand the topic at hand.

Guest unrandomsam
Posted

Its like freedom of speech :P

Same as my response and

Guest glossywhite
Posted

One liners are better anyway.

lsusb | awk '/ONDA/ {printf "ID %s Vendor %s Device %s\n",$6, substr($6,1,4), substr($6,6,9)

or simply

lsusb | awk '/ONDA/ {print $6}'

Not even sure the whole exersise is much use tbh (If you cannot read / understand the output of lsusb

or

lsusb -v -s `lsusb | awk '/Bus 002/ {print $6}'` | head -20 | egrep \(id\|ID\)

or anything else

fact is probably take longer to mess around running your script than to understand the topic at hand.

I see your example is simpler, thanks.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.