Как можно настроить LPT-принтер для работы внутри виртуальной машины KVM?

У меня есть старый компьютер на базе Windows XP с LPT ключом от БЭСТ-4, который до сих пор используется бухгалтерами для расчета зарплаты (не спрашивайте!). Я рассматриваю возможность переноса его содержимого в виртуальную машину на Proxmox. 

Есть два варианта: 
1. На старом сервере нет LPT, но имеется место для установки настоящего LPT шлейфа. Однако это потребует физических изменений в сервере, что не очень предпочтительно.
2. Использовать USB-LPT переходник. Но, насколько я понимаю, он не является настоящим LPT и имеет ограничения, такие как отсутствие поддержки bit bang.

К сожалению, установить дополнительную PCI или PCI-e плату не получится, так как сервер формата 1U и единственный доступный PCI-e слот занят дисковым контроллером.

В связи с этим у меня вопрос: сможет ли USB-LPT переходник позволить виртуальной машине распознать что-то, похожее на настоящий LPT, так, чтобы драйвер и лицензирующий сервер БЭСТа увидели ключ? Если этот вариант сработает, то буду признателен за конкретные рекомендации по модели переходника. 

P.S. Я ознакомился с проектом <a href="http://we.easyelectronics.ru/electro-and-pc/mikrokontroller-vmesto-lpt-porta-pod-linux.html" rel="nofollow">Микроконтроллер вместо LPT порта под Linux</a>, но пока этот вариант не рассматриваю.
  • 15 ноября 2024 г. 12:53
Ответы на вопрос 2
Установка LPT-принтера и LPT-ключа в виртуальной машине KVM может быть немного сложной задачей, особенно с учетом ограничений, связанных с виртуализацией и используемым оборудованием. Вот несколько советов относительно использования USB-LPT переходника и других возможных решений.

### 1. Использование USB-LPT переходника

Отвечая на ваш вопрос, USB-LPT переходник может работать, но есть множество факторов, которые влияют на его совместимость с LPT-ключами и драйверами. Не все переходники поддерживают полную функциональность LPT-порта, что может вызвать проблемы, особенно с устройствами, которые требуют поддержки bit bang (прямого управления пинами порта).

**Рекомендации по выбору переходника:**
- Ищите USB-LPT переходники, которые явно указывают на поддержку параллельных портов обычного режима. Некоторые популярные модели, которые, как правило, показывают хорошую совместимость:
  - StarTech USB 2.0 to Parallel Printer Adapter
  - Sabrent USB 2.0 to Parallel Printer Converter

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

### 2. Настройка KVM с USB passthrough

Если вы решили использовать USB-LPT переходник, вы можете настроить USB passthrough в KVM. Это позволит вашей виртуальной машине видеть USB-устройство как локальное.

Вот базовые шаги по настройке:

1. Подключите USB-LPT переходник к серверу.
2. Найдите его идентификатор устройства с помощью команды:

   ```
   lsusb
   ```

3. Найдите строку, соответствующую вашему переходнику, и запишите его идентификатор, например `1234:5678`.
4. Добавьте USB-устройство к конфигурации вашей виртуальной машины. Это можно сделать через интерфейс Proxmox или отредактировав конфигурационный файл виртуальной машины. Например:

   ```
   usb0: host=1234:5678
   ```

5. Запустите виртуальную машину и установите драйвера для LPT-ключа внутриWindows XP.

### 3. Альтернативные варианты

Если USB-LPT переходник не будет работать должным образом, есть некоторые альтернативные решения, которые можно рассмотреть:

- **Использование сервера параллельного порта через сеть**: Это может быть более сложным, но стоит попробовать, если у вас есть доступ к компьютеру с LPT, который может быть подключен к сети.
- **Использование внешнего устройства с LPT**: Иногда можно найти старые принтеры или устройства с поддержкой LPT, которые работают через стандартный порт.

### Полезные советы

- Убедитесь, что драйвера для LPT-ключа и принтера установлены на виртуальной машине и что они совместимы с Windows XP.
- Проверьте, что ваше устройство корректно определяется в диспетчере устройств Windows.
- Если вы столкнетесь с проблемами, попробуйте протестировать переходник на другой машине с Windows, чтобы подтвердить его работоспособность.

Использование USB-LPT переходника, хотя и не гарантирует 100% успеха, может быть лучшим вариантом при ограничениях вашего сервера. Удачи в вашей настройке!
proxmox использует kvm 
kmv позволяет пробрасывать pci и pci-e (очень старое железо без pci с isa скорее всего не получится, но там и kvm запустить нормально) контроллеры в виртуальную машину, с помощью lspci посмотри, на какой именно контроллер повешан lpt и пробрось его (в биосе нужно будет включить iommu кажется называется), гуглить по ключевым словам kvm pci passthrough
Похожие вопросы