Попытка прочитать RFID-карту в Python => потерян в выходном формате

Я пытаюсь прочитать на питоне карту RFID, отсканированную с помощью считывателя RFID, подключенного к USB на моем raspPi.

Хотя на первый взгляд код выглядит очень простым, я немного потерялся в выводе и не могу найти десятичное число, написанное на машине.

ser = serial.Serial('/dev/tty1', 9600)
    while True:
        incomingByte = ser.read()
        hexo = str(binascii.hexlify(incomingByte))
        print(hexo)
    ser.close()

Вывод этого кода

b'bb'
b'c2'
b'bb'
b'c2'
b'bb'
b'c3'
b'a9'
b'e2'
b'80'
b'99'
b'28'
b'c2'
b'ab'
b'c3'
b'aa'
b'c3'
b'a9'
b'e2'
b'80'
b'99'
b'0d'

Номер на карте 0002859428043,41380

Я отсканировал ту же карту, подключив считыватель RFID на своем ПК, вот результат àààé_(ç'é_ Так что я совершенно запутался во всем этом, я не могу найти правильный способ найти номер карты.

Любая помощь будет высоко оценен.

Спасибо и всего наилучшего в этом новом году

Вы могли бы получить лучший ответ, если бы упомянули, какой кард-ридер вы используете... вместе со ссылкой на его техническое описание.

Mark Setchell 07.01.2023 02:24

Вероятно, связано: stackoverflow.com/questions/37683157/…. Кроме того, убедитесь, что скорость передачи данных и другая конфигурация верны, последовательная связь может выдавать полную тарабарщину при неправильной настройке.

Lodinn 07.01.2023 02:28

Привет! Спасибо за ваши ответы. Я не нашел ни одного даташита. Это базовый RFID-считыватель белых меток (см.: ae01.alicdn.com/kf/Hdbd42dae38a646fa952a003f04078bfbA.jpg ). Единственное, что я вижу в описании, это скорость связи 106 Кбит/с. Я изменил это значение для скорости передачи данных, но получил тот же результат.

tokitoast 07.01.2023 23:21

@Lodinn дело в том, что у меня нет начального/конечного байта, как в ссылке, которую вы дали. Обратите внимание, что я использовал этот считыватель RFID для предыдущего проекта, где мне нужно было что-то перенастроить. Смотрите этот скрин https://github.com/maddox/magic-cards/raw/master/docs/‌​images/card-programm‌​er.png

tokitoast 07.01.2023 23:53

Последний комментарий: вывод Windows àààé_(ç'é_ на самом деле является кодом карты. Мне нужно было включить капслок перед сканированием в Windows.

tokitoast 08.01.2023 00:33
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил проблему.

Таким образом, проблема заключалась в том, что моя клавиатура raspi была настроена на AZERTY, а программа для чтения предназначена для QWERTY. Таким образом, изменение локализации в конфигурации raspi превратило вывод в

b'0'
b'0'
b'0'
b'4'
b'6'
b'5'
b'0'
b'7'
b'4'
b'3'
b'\r'

Что соответствует моему идентификатору RFID-карты

Другие вопросы по теме