Mit einfachem chat-Einzeiler kann das unter Ubuntu gemacht werden.
Die weiteren Zeilen im Code Fenster sind nur Ausgabe.
root@kappa:~# chat -sv "" AT+CPIN? OK >/dev/ttyUSB0 </dev/ttyUSB0
send (AT+CPIN?^M)
expect (OK)
AT+CPIN?^M^M
+CPIN: READY^M
^M
OK
-- got it
+CPIN: READY ... PIN Eingabe ist nicht nötig / oder bereits gemacht!
Zitat:
Command: AT+CPIN?
Response: +CPIN: <code>
Description: Check PIN status.
<code> can have several values, these are the more common ones
READY
Not waiting for PIN (no PIN or PIN already entered)
SIM PIN
Waiting for SIM PIN code.
SIM PUK
Waiting for SIM PUK code.
Command: AT+CPIN=<pin>[,<newpin>]
Command: AT+CPIN=<puk>,<newpin>
Response: OK | +CME ERROR: <error>
Description: Enter/change PIN.
Das Setzen eines PUKs + neuen PIN (eigener Wahl) müßte dann so aussehen, was aber noch zu beweisen ist:
chat -sv "" AT+CPIN=12345678,4711 OK >/dev/ttyUSB0 </dev/ttyUSB0