Назад | Перейти на главную страницу

Предварительно промаркированные номера лент LTO-6 / LTFS - номера лент хранятся где-нибудь на ленте?

У меня есть кассеты 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 опция означает чтение данных из штрих-кода, хранящегося в МАМ.