16.05.2021, 11:48
Mein Samsung Galaxy A5 konnte früher mit NFC den Personalausweis auslesen:
- es funktionierte mit Android 8,
- es funktionierte mit LineageOS 16,
- es funktionierte mit LineageOS 17.1 bis einschl. Version 2021-03-18,
aber funktioniert nicht mehr mit LineageOS 17.1 ab Version 2021-03-25 .
Ein Workaround für das gleiche Problem beim Galaxy S8 habe ich in
https://www.lineage-os-forum.de/Thread-P...s-auslesen
gefunden. Dies habe ich sinngemäß beim A5 angewendet.
Da mein A5 vorher nicht gerootet war, habe ich Magisk installiert.
In Anlehnung an einen Vorschlag aus
https://android.stackexchange.com/questi...android-10
habe ich dann Termux (aus F-Droid, Termux enthält den Editor nano) verwendet.
Termux starten
su
mount -o rw,remount /
nano /system/vendor/etc/libnfc-sec-vendor.conf
ganz unten findet man die Zeile
ISO_DEP_MAX_TRANSCEIVE=261
hier die 261 ersetzen durch 500 (dazu mit ^E an das Ende dieser Zeile springen)
speichern mit ^X
mount -o ro,remount /
exit
exit
booten
Diese Änderung muss nach jedem Aufspielen eines Updates von LOS 17.1 wiederholt werden.
Schöner wäre es, wenn diese Änderung in den Quelltext eingebaut werden könnte.
Außerdem wäre es dann nicht mehr nötig, das Smartphone hierfür zu rooten.
Bei
https://download.lineageos.org/a5y17lte/changes/
kann man nach einigem Herunterscrollen auf die Zeile
"universal7880: Pull NFC from A720S P firmware"
klicken. Dadurch kommt man nach
https://review.lineageos.org/c/LineageOS.../+/305643/
Auf dieser Seite heißt es "Updated Mar 23" (ab Version 2021-03-25 geht extended Length nicht mehr, passt!)
und wenn man auf die Zeile
"configs/nfc/libnfc-sec-vendor.conf"
klickt, findet man eine Konfigurationsdatei, in der es ganz unten
ISO_DEP_MAX_TRANSCEIVE=261
heißt.
Nur habe ich keine Ahnung, wen und wie man jemanden bittet, dies im Quelltext zu ändern.
Die Frage ist auch, für welche weiteren Samsung Smartphones dies geändert werden sollte.
Zumindest beim S8 gab es ja das gleiche Problem.
- es funktionierte mit Android 8,
- es funktionierte mit LineageOS 16,
- es funktionierte mit LineageOS 17.1 bis einschl. Version 2021-03-18,
aber funktioniert nicht mehr mit LineageOS 17.1 ab Version 2021-03-25 .
Ein Workaround für das gleiche Problem beim Galaxy S8 habe ich in
https://www.lineage-os-forum.de/Thread-P...s-auslesen
gefunden. Dies habe ich sinngemäß beim A5 angewendet.
Da mein A5 vorher nicht gerootet war, habe ich Magisk installiert.
In Anlehnung an einen Vorschlag aus
https://android.stackexchange.com/questi...android-10
habe ich dann Termux (aus F-Droid, Termux enthält den Editor nano) verwendet.
Termux starten
su
mount -o rw,remount /
nano /system/vendor/etc/libnfc-sec-vendor.conf
ganz unten findet man die Zeile
ISO_DEP_MAX_TRANSCEIVE=261
hier die 261 ersetzen durch 500 (dazu mit ^E an das Ende dieser Zeile springen)
speichern mit ^X
mount -o ro,remount /
exit
exit
booten
Diese Änderung muss nach jedem Aufspielen eines Updates von LOS 17.1 wiederholt werden.
Schöner wäre es, wenn diese Änderung in den Quelltext eingebaut werden könnte.
Außerdem wäre es dann nicht mehr nötig, das Smartphone hierfür zu rooten.
Bei
https://download.lineageos.org/a5y17lte/changes/
kann man nach einigem Herunterscrollen auf die Zeile
"universal7880: Pull NFC from A720S P firmware"
klicken. Dadurch kommt man nach
https://review.lineageos.org/c/LineageOS.../+/305643/
Auf dieser Seite heißt es "Updated Mar 23" (ab Version 2021-03-25 geht extended Length nicht mehr, passt!)
und wenn man auf die Zeile
"configs/nfc/libnfc-sec-vendor.conf"
klickt, findet man eine Konfigurationsdatei, in der es ganz unten
ISO_DEP_MAX_TRANSCEIVE=261
heißt.
Nur habe ich keine Ahnung, wen und wie man jemanden bittet, dies im Quelltext zu ändern.
Die Frage ist auch, für welche weiteren Samsung Smartphones dies geändert werden sollte.
Zumindest beim S8 gab es ja das gleiche Problem.