From 1f2d29fa51de47968606092e2f7e41a43a2bd538 Mon Sep 17 00:00:00 2001
From: MJI <“juanesi.mikel@gmail.com”]>
Date: Thu, 9 Oct 2025 11:47:13 +0000
Subject: [PATCH 1/3] Manual_configurar_OpenCells
---
"docs/Configuraci\303\263n SIMs OPEN-CELL.md" | 57 +++++++++++++++++++
1 file changed, 57 insertions(+)
create mode 100644 "docs/Configuraci\303\263n SIMs OPEN-CELL.md"
diff --git "a/docs/Configuraci\303\263n SIMs OPEN-CELL.md" "b/docs/Configuraci\303\263n SIMs OPEN-CELL.md"
new file mode 100644
index 0000000..2d58635
--- /dev/null
+++ "b/docs/Configuraci\303\263n SIMs OPEN-CELL.md"
@@ -0,0 +1,57 @@
+Visitamos la web con el siguiente enlace:
+
+
+
+
+
+Con el desarrollo de la siguiente aplicación se puede leer/escribir en la SIM:
+
+
+
+Accedemos a la siguiente página web para buscar al final de ella el enlace para la descarga del programa (source code):
+
+
+
+A continuación vamos a la carpeta de "descargas" y descomprimimos el fichero para tener el ejecutable.
+
+
+
+A continuación abrimos un "terminal", nos movemos hasta la carpeta que contiene el fichero ejecutable y ponemos:
+
+**sudo ./program_uicc**
+
+Se produce un error con la última versión de la aplicación (si instalamos la versión 2.5 no ocurre).
+
+Seguimos con el tutorial. Insertamos el lector/grabador con una SIM y procedemos a leerla:
+
+**sudo DEBUG=y ./program_uicc**
+
+Se puede consultar la ayuda en línea mediante el comando:
+
+sudo ./program_uicc --help
+
+
+
+Una configuración típica sería:
+
+sudo ./program_uicc --adm 12345678 --imsi 208920100001101 --isdn 00000001 --acc 0001 --key 6874736969202073796d4b2079650a73 --opc 504f20634f6320504f50206363500a4f --spn "OpenCells01" --authenticate --noreadafter
+
+Es importante el parámetro "adm" que es el valor de 8 dígitos que viene grabada en la propia SIM de forma visual:
+
+P**ara corregir el error**: ./program_uicc: /lib/x86_64-linux-gnu/libstdc++.so.6: version \`GLIBCXX_3.4.29' not found (required by ./program_uicc)
+
+sudo add-apt-repository ppa:ubuntu-toolchain-r/test
+
+sudo apt-get update
+
+sudo apt-get install gcc-4.9
+
+sudo apt-get upgrade libstdc++6
+
+After this is complete, make sure to run the following:
+
+sudo apt-get dist-upgrade
+
+Also, make sure to confirm the necessary dependencies are installed for the right GLIBCXX version.
+
+strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
\ No newline at end of file
From b5907d4a455f7dd1b2a1d8e6f08916006ef5e961 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cvllarena=E2=80=9D?=
<“vicente.llarena@somorrostro.com”>
Date: Tue, 21 Oct 2025 11:21:59 +0000
Subject: [PATCH 2/3] Imagenes correctas y ajuste de texto
---
"docs/Configuraci\303\263n SIMs OPEN-CELL.md" | 31 +++++++++++--------
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git "a/docs/Configuraci\303\263n SIMs OPEN-CELL.md" "b/docs/Configuraci\303\263n SIMs OPEN-CELL.md"
index 2d58635..fdf770d 100644
--- "a/docs/Configuraci\303\263n SIMs OPEN-CELL.md"
+++ "b/docs/Configuraci\303\263n SIMs OPEN-CELL.md"
@@ -1,44 +1,49 @@
+
+
+
+
+
Visitamos la web con el siguiente enlace:
-
++
-
++
Con el desarrollo de la siguiente aplicación se puede leer/escribir en la SIM:
-
-
Accedemos a la siguiente página web para buscar al final de ella el enlace para la descarga del programa (source code):
-
++
A continuación vamos a la carpeta de "descargas" y descomprimimos el fichero para tener el ejecutable.
-
+
+
+
A continuación abrimos un "terminal", nos movemos hasta la carpeta que contiene el fichero ejecutable y ponemos:
-**sudo ./program_uicc**
+```**#sudo ./program_uicc**```
Se produce un error con la última versión de la aplicación (si instalamos la versión 2.5 no ocurre).
Seguimos con el tutorial. Insertamos el lector/grabador con una SIM y procedemos a leerla:
-**sudo DEBUG=y ./program_uicc**
+`**#sudo DEBUG=y ./program_uicc**`
Se puede consultar la ayuda en línea mediante el comando:
-sudo ./program_uicc --help
-
-
+```
+**#sudo ./program_uicc --help**
+```
Una configuración típica sería:
-sudo ./program_uicc --adm 12345678 --imsi 208920100001101 --isdn 00000001 --acc 0001 --key 6874736969202073796d4b2079650a73 --opc 504f20634f6320504f50206363500a4f --spn "OpenCells01" --authenticate --noreadafter
+#sudo ./program_uicc --adm 12345678 --imsi 208920100001101 --isdn 00000001 --acc 0001 --key 6874736969202073796d4b2079650a73 --opc 504f20634f6320504f50206363500a4f --spn "OpenCells01" --authenticate --noreadafter
Es importante el parámetro "adm" que es el valor de 8 dígitos que viene grabada en la propia SIM de forma visual:
-P**ara corregir el error**: ./program_uicc: /lib/x86_64-linux-gnu/libstdc++.so.6: version \`GLIBCXX_3.4.29' not found (required by ./program_uicc)
+**Para corregir el error**: ./program_uicc: /lib/x86_64-linux-gnu/libstdc++.so.6: version \`GLIBCXX_3.4.29' not found (required by ./program_uicc)
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
From 1a46ca358b915e0f8fab5a9306810d3a1b925e8b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cvllarena=E2=80=9D?=
<“vicente.llarena@somorrostro.com”>
Date: Tue, 21 Oct 2025 11:28:07 +0000
Subject: [PATCH 3/3] cambios
---
docs/img/Opencells.png | Bin 0 -> 195772 bytes
docs/img/Soft programador SIM.png | Bin 0 -> 106755 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 docs/img/Opencells.png
create mode 100644 docs/img/Soft programador SIM.png
diff --git a/docs/img/Opencells.png b/docs/img/Opencells.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad45c7a1fcaa0d29d6a7a49f3f0654ec46775652
GIT binary patch
literal 195772
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