У меня есть кассеты Fujifilm LTO-6 с номерами лент. Я пишу сценарий и хочу назначить переменную из номера ленты. Эта информация хранится где-нибудь на ленте? Если это не так, мне просто нужно создать переменную из приглашения ввода, но если это так, было бы намного лучше.
Каждый картридж LTO имеет так называемый MAM-чип (вспомогательную память носителя). Этот чип содержит много информации, такой как производитель, дата изготовления, серийный номер и т. Д.
Также есть поле «штрих-код». Когда вы используете автозагрузчик, который считывает штрих-код и вставляет ленту в привод, он обновляет это поле.
Когда вы заказываете ленты с предварительно нанесенной этикеткой, это действительно зависит от обстоятельств. Если они изготовлены на заводе, вам может повезти, и информация в МАМ уже установлена.
Вы можете прочитать данные микросхемы MAM с помощью команд SCSI. Существует простое программное обеспечение, которое может сделать это в Linux: http://github.com/arogge/maminfo
Как уже предложил Андреас, вы можете ПРОЧИТАТЬ атрибут штрих-кода в MAM, maminfo
. Однако это программное обеспечение не может записывать данные в это поле.
это Программное обеспечение Linux может ЗАПИСАТЬ произвольную последовательность штрих-кода в это поле, в зависимости от ваших потребностей. Это программное обеспечение полезно для пользователей, которые заказывали продукты без предварительной маркировки и самостоятельно распечатывали штрих-код. Это также полезно для пользователей, которые заказали предварительно маркированные, но в MAM нет заранее записанной последовательности.
Например, если ваша последовательность штрих-кода LTO012L6
затем загрузите картридж в привод и вызовите:
$ sudo lto-cm -f /dev/sg3 -w 2054 -m LTO012L6
Обратите внимание, что /dev/sg3
зависит от вашей среды, но это означает путь устройства SCSI к вашему диску. -w 2054
опция означает запись данных в поле штрих-кода (адрес поля 0x0806h
= 2054 в десятичной системе счисления). -m LTO012L6
Опция определяет последовательность штрих-кода, который вам нужно написать.
Также вы можете проверить записанную последовательность с помощью той же программы:
$ sudo lto-cm -f /dev/sg3 -r 2054
Варианты такие же, как у write
команда выше, но -r 2054
опция означает чтение данных из штрих-кода, хранящегося в МАМ.