Skip to content

muromec/putusb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feautures:

* Interactive and noniteractive mode
* Read data from gen-blob
* Read data from normal LTE2 bootloader
* Send data to gen-blob
* Send direct commands to bootloaders
* Flash using gen-blob
* Qt4 GUI
* Read and write gen-blob configuration

Example of interactive session:


  In [1]: import putusb

Find device
  In [2]: dev = putusb.MotoUsb()

Query version info using direct command:
  In [3]: dev.cmd('RQVN')
  ('\x02RQVN\x03', 2)
  ('\x02RSVN\x1egen-blob\x03',)
  Out[3]: '\x02RSVN\x1egen-blob\x03'

Query version and serial using api:
  In [12]: dev.version()
  Out[12]: 'gen-blob'

  In [13]: dev.serial()
  Out[13]: 'unknown'

Upload data at offset:
  In [4]: dev.set(0xa0200000,'testword')
  ('\x02ADDR\x1eA020000093\x03', 2)
  ('\x02ACK\x1eADDR,A020000093\x03',)
  ('\x02BIN\x1e\x00\x08testword\x84\x03', 2)
  ('\x02ACK\x1eBIN\x03',)

Download data from offset:
  In [5]: dev.get(0xa0200000,8)
  ('\x02RBIN\x1eA020000000085B\x03', 2)
  ('\x02RBIN\x1etestword|\x03',)
  8 8 2686451712
  Out[5]: 'testword'

Shutdown phone using direct command:
  In [6]: dev.cmd("POWER_DOWN")
  ('\x02POWER_DOWN\x03', 2)
  ('',)
  Out[6]: ''

Shutdown using api:
  In [14]: dev.off()
  device dissappeared


Example flash file:

kernel zImage
root rootfs.jffs2

here "kernel" is named flash partition and "zImage" is filename.
file "zImage" should exist in same directory as flash file

About

boot_usb rewrite in python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages