Я пытаюсь прочитать на питоне карту 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 на своем ПК, вот результат àààé_(ç'é_
Так что я совершенно запутался во всем этом, я не могу найти правильный способ найти номер карты.
Любая помощь будет высоко оценен.
Спасибо и всего наилучшего в этом новом году
Вероятно, связано: stackoverflow.com/questions/37683157/…. Кроме того, убедитесь, что скорость передачи данных и другая конфигурация верны, последовательная связь может выдавать полную тарабарщину при неправильной настройке.
Привет! Спасибо за ваши ответы. Я не нашел ни одного даташита. Это базовый RFID-считыватель белых меток (см.: ae01.alicdn.com/kf/Hdbd42dae38a646fa952a003f04078bfbA.jpg ). Единственное, что я вижу в описании, это скорость связи 106 Кбит/с. Я изменил это значение для скорости передачи данных, но получил тот же результат.
@Lodinn дело в том, что у меня нет начального/конечного байта, как в ссылке, которую вы дали. Обратите внимание, что я использовал этот считыватель RFID для предыдущего проекта, где мне нужно было что-то перенастроить. Смотрите этот скрин https://github.com/maddox/magic-cards/raw/master/docs/images/card-programmer.png
Последний комментарий: вывод Windows àààé_(ç'é_
на самом деле является кодом карты. Мне нужно было включить капслок перед сканированием в Windows.
Я решил проблему.
Таким образом, проблема заключалась в том, что моя клавиатура 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-карты
Вы могли бы получить лучший ответ, если бы упомянули, какой кард-ридер вы используете... вместе со ссылкой на его техническое описание.