September 29, 2023

Подорожник

Не успел я обрадоваться обновлению смартфона, как вскрылась проблема. Проблема вроде мелочная, но крайне неприятная мне, как жителю Санкт-Петербурга.

Я на постоянной основе пользуюсь приложениями для проверки баланса через NFC проездной карты Подорожник. На предыдущем смартфоне у меня стояло одно из кучи популярных приложений для этого и я когда куда-то собирался ехать знал, что у меня есть или нет денег. Ну и фишкой того приложения, которым пользовался я, было ещё то, что оно показывало время до окончания бесплатной пересадки на наземном транспорте.

Собственно, поставил я это приложение на Pixel 7. Прикладываю карту к телефону, но он считывает карту не однократно, как это должно быть, а многократно без остановки. И если убрать карту от телефона, то на экране видно, что данные считались некорректно, т.к. вместо баланса показывается совсем другой тип карты и дата последней поездки, которая якобы была совершена за полгода до моего рождения, явно намекает, что что-то не так.

Я пообщался с одним человеком в одном из крупных чатов в Telegram, который посвящен смартфонам от Гугла. Он сам занимался разработкой одного из таких приложений для считывания и утверждал, что у него все прекрасно. Думаю, может это брак или у меня какая-то старая обнова?

На счёт брака мало уверен, но обновлений системы у меня было недостаточно до актуальной версии. Несколько часов я провел, чтобы апнуть Android 13 до версии сентября 2023 года и в общем-то.... Ничего не заработало. Все точно также.

Я полез на 4pda искать, что могут писать люди.
И пришел к выводу, что проблема массовая и жалуются аж с четвёртых пикселей по седьмые. А причиной тому может быть программно отключенная поддержка считывания некоторых чипов от Mifare.

Я проверил через NFC Tools, мой Подорожник им определился и показал серийный номер. Чип там оказался Mifare Classic.
В общем-то варианта тут два — или ждать возможного фикса (которого может и не быть) в Android 14, который выйдет через неделю, или накатывать рут и менять строчку в конфигурационном файле (что тоже, не факт что поможет).
Я решил, что пока накатывать рут не хочу, поэтому надеемся на чудо.

Ещё покопавшись по форуму обратил внимание на то, что проблема возникает также в московских Тройках. Тот же Подорожник, только для Москвы.
Однако часть пользователей говорила о том, что у них работает, а другая часть утверждала наоборот.
И тут я понял, что дело может быть в чем-то ещё.

Порывшись дома я нашел несколько видов Подорожников и две Тройки.

Просканировав все карты понял вот что. Тройка купленная в 2017 году (на которой наклейка с пони) считалась, а вот другая, что более новая, 2021-2022 года приобретения, уже не считалась.

С Подорожниками вообще какой-то рандом. Карта UEFA 2019 года не читается, однако июньские карты к 320-летию города читаются. При этом у меня сейчас основная карта (которая желтая) тоже посвящена 320-летию города, но куплена уже в сентябре и она из другой серии. Естественно, она не читается.

Прочекал все карты в NFC Tools и понял. Как и оказалось, все карты относятся к Mifare Classic. Однако модель (название? не знаю) чипа отличается во всех случаях.
На неудачных картах стоял чип Mifare Classic 1k. На удачных Mifare Classic 4k.

Собственно из этого расследования можно сделать вывод, что Google контора пидорасов.
А если серьезно, то хз что сказать. Хотелось поделиться этим исследованием.
Собственно, теперь я понимаю, что не все так плохо, надо лишь вернуться к использованию другой транспортной карты или забить болт и не париться. Вот и все.