Чтение с HID Card Reader в C
Я пытаюсь читать с устройства чтения магнитных карт на компьютере с Linux. Простой "cat /dev/hidraw0" на терминале работает нормально, выводит все в ASCII, но я не уверен, в чем проблема в моем C-коде. Вот мои команды open() и read().
fd = open("/dev/hidraw0", O_RDONLY | O_NOCTTY) < 0;
int res = read(fd, card_reader_output, card_reader_output_length);
read() возвращает значение 340, поэтому данные читаются, но я не могу распечатать их как массив символов. Я читаю это в другом формате?