commit | 80ce71f58c8baa4b807515105ae8d7529a0fecee | [log] [tgz] |
---|---|---|
author | Philipp Maier <pmaier@sysmocom.de> | Mon Apr 19 21:24:23 2021 +0200 |
committer | Philipp Maier <pmaier@sysmocom.de> | Wed Apr 21 15:11:34 2021 +0200 |
tree | 6664af267fbf33c58f5be94e34e58f114536a32b | |
parent | 04be9d6033cb9f174a96611e2c08cfc8b722d504 [diff] |
pySim-shell: separate export summary with a headline the export summary is printed after the log entry for the last file without separation. This is confusing because it looks like if the summary would refer to the last file only. Lets add a headline to make clear that the last few lines are the "Export summary" Change-Id: I90771e525b2b114bdb41a8e90d298ca991c09c3d Related: OS#4963
This repository contains a Python-language program that can be used to program (write) certain fields/parameters on so-called programmable SIM/USIM cards.
Such SIM/USIM cards are special cards, which - unlike those issued by regular commercial operators - come with the kind of keys that allow you to write the files/fields that normally only an operator can program.
This is useful particularly if you are running your own cellular network, and want to issue your own SIM/USIM cards for that network.
The official homepage of the project is http://osmocom.org/projects/pysim/wiki
You can clone from the official libosmocore.git repository using
git clone git://git.osmocom.org/pysim.git
There is a cgit interface at http://git.osmocom.org/pysim/
pysim requires:
Example for Debian:
apt-get install python3-pyscard python3-serial python3-cmd2 python3-pip python3-yaml pip3 install pytlv
Alternatively, everything can be installed using pip:
pip3 install -r requirements.txt
There is no separate mailing list for this project. However, discussions related to pysim-prog are happening on the openbsc@lists.osmocom.org mailing list, please see https://lists.osmocom.org/mailman/listinfo/openbsc for subscription options and the list archive.
Please observe the Osmocom Mailing List Rules when posting.
Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards
We are using a gerrit-based patch review process explained at https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit
p Please see the sphinx based documentation in the 'docs' sub-directory of the source. A PDF rendering of the user manual is available from https://ftp.osmocom.org/docs/latest/osmosmlc-usermanual.pdf
./pySim-prog.py -n 26C3 -c 49 -x 262 -y 42 -i -s
./pySim-prog.py -n 26C3 -c 49 -x 262 -y 42 -z <random_string_of_choice> -j <card_num>
With <random_string_of_choice> and <card_num>, the soft will generate 'predictable' IMSI and ICCID, so make sure you choose them so as not to conflict with anyone. (for eg. your name as <random_string_of_choice> and 0 1 2 ... for <card num>).
You also need to enter some parameters to select the device : -t TYPE : type of card (supersim, magicsim, fakemagicsim or try 'auto') -d DEV : Serial port device (default /dev/ttyUSB0) -b BAUD : Baudrate (default 9600)
from pySim.transport.serial import SerialSimLink from pySim.commands import SimCardCommands
sl = SerialSimLink(device='/dev/ttyUSB0', baudrate=9600) sc = SimCardCommands(sl)
sl.wait_for_card()
# Print IMSI
print(sc.read_binary(['3f00', '7f20', '6f07']))
# Run A3/A8
print(sc.run_gsm('00112233445566778899aabbccddeeff'))