Да, принтер LPT. Подсоединяется через кабель LPT-USB.
Посмотри в логах (dmesg). При подключении переходника LPT-2-USB к компьютеру, в /dev должно создаваться соотвествующее устройство: /dev/lp0, /dev/usb/lp0 иди что-то подобное. Его и надо использовать при взаимодействии с принтером.
Не знаете, почему не работает прога:
#include <iostream> #include <fstream>
using namespace std;
int main(int argc, char** argv) { ofstream print(«PRN»); print << «Well, I am going to end printing now...\n»; print.close(); return 0; }
Прога не работает, потому что это не DOS, а Linux. И когда ты делаешь ofstream(«PRN»), то ты просто открываешь обычный файл с именем «PRN» в текущей директории. Как я сказал выше - смотри какое создаётся устройство для работы с принтером, его и открывай.
А устройство /dev/usb/lp0 точно существует? И есть ли права на запись в него?
Кстати просто записи текста в этот девайс может быть недостаточно, так как принтер может ожидать каких-нибудь специальных команд. В этом случае надо искать документацию по интерфейсу к принтеру. Возможен (но крайне маловероятен) ещё один затык - переходники USB2LPT не полностью эмулируют LPT-порт, так что сильно специфические девайсы могут не работать.