tag | d3db42ccf2586a2f80f6da84974307e713d55ee0 | |
---|---|---|
tagger | Harald Welte <laforge@osmocom.org> | Tue Mar 09 11:24:24 2021 +0100 |
object | 289fd28091e046868c64d29658db45f88e24900f |
tag version 1.0 before introducing pysim-shell related changes
commit | 289fd28091e046868c64d29658db45f88e24900f | [log] [tgz] |
---|---|---|
author | Philipp Maier <pmaier@sysmocom.de> | Mon Feb 22 16:20:43 2021 +0100 |
committer | Philipp Maier <pmaier@sysmocom.de> | Thu Feb 25 16:27:08 2021 +0100 |
tree | 77854e688ed95c7a20e9f00ce1975533a44fe39d | |
parent | 92bdd5e901a0e590b51af8a0e5807806c09effa6 [diff] |
serial: do not try to close non existing serial connection The SerialSimLink only has an _sl member if serial initalization was successfull. If we close a serial connection, check if we even have the _sl member. Otherwise move on silently. Change-Id: Ic3f3f5e50d780f424da7d0be5733d7167bb7159c
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-pip python3-yaml pip3 install pytlv
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 currently accepting patches by e-mail to the above-mentioned mailing list.
./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'))