![]() |
|
|||
0001 #!/usr/bin/env python 0002 # Copyright 2009 Simon Arlott 0003 # 0004 # This program is free software; you can redistribute it and/or modify it 0005 # under the terms of the GNU General Public License as published by the Free 0006 # Software Foundation; either version 2 of the License, or (at your option) 0007 # any later version. 0008 # 0009 # This program is distributed in the hope that it will be useful, but WITHOUT 0010 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0011 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 0012 # more details. 0013 # 0014 # You should have received a copy of the GNU General Public License along with 0015 # this program; if not, write to the Free Software Foundation, Inc., 59 0016 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. 0017 # 0018 # Usage: cxacru-cf.py < cxacru-cf.bin 0019 # Output: values string suitable for the sysfs adsl_config attribute 0020 # 0021 # Warning: cxacru-cf.bin with MD5 hash cdbac2689969d5ed5d4850f117702110 0022 # contains mis-aligned values which will stop the modem from being able 0023 # to make a connection. If the first and last two bytes are removed then 0024 # the values become valid, but the modulation will be forced to ANSI 0025 # T1.413 only which may not be appropriate. 0026 # 0027 # The original binary format is a packed list of le32 values. 0028 0029 import sys 0030 import struct 0031 0032 i = 0 0033 while True: 0034 buf = sys.stdin.read(4) 0035 0036 if len(buf) == 0: 0037 break 0038 elif len(buf) != 4: 0039 sys.stdout.write("\n") 0040 sys.stderr.write("Error: read {0} not 4 bytes\n".format(len(buf))) 0041 sys.exit(1) 0042 0043 if i > 0: 0044 sys.stdout.write(" ") 0045 sys.stdout.write("{0:x}={1}".format(i, struct.unpack("<I", buf)[0])) 0046 i += 1 0047 0048 sys.stdout.write("\n")
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |
![]() ![]() |