LINUX.ORG.RU

USB-ПОРТ


0

0

ТРЕБУЕТСЯ ПРИМЕР ЗАПИСИ ДАННЫХ (КАК В ФАЙЛ) В USB-ПОРТ НА С++. КАКУЮ БИБЛИОТЕКУ ИСПОЛЬЗОВАТЬ? ГДЕ СКАЧАТЬ?


К ПОРТУ ПОДКЛЮЧЕН МАТРИЧНЫЙ ПРИНТЕР!

Eligz
() автор топика

МНЕ КАЖЕТСЯ ЧТО НА USB НА САМОМ ДЕЛЕ НАХОДИТСЯ ПРЕОБРАЗОВАТЬ USB2SERIAL, ПОЭТОМУ ИЩИ ПРО РАБОТУ НА SERIAL ПОРТЕ И ЦЕПЛЯЙСЯ К /DEV/TTYUSB0

ИНАЧЕ, ЕСЛИ ЭТО ДЕЙСТВИТЕЛЬНО НАСТОЯЩИЙ USB, ТО МОЖЕШЬ ТЫКНУТЬ В НЕГО ЧЕРЕЗ LIBUSB.

PolarFox ★★★★★
()

МНЕ КАЖЕТСЯ, ЧТО ЗДЕСЬ НУЖНО ЗАБАНИТЬ ТОПИКСТАРТЕРА.

Deleted
()
Ответ на: комментарий от ptah_alexs

Да, принтер LPT. Подсоединяется через кабель LPT-USB. Не знаете, почему не работает прога:

#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; }

Eligz
() автор топика

мне кажется перед тем как начинать что-то писать на C++ вам стоит починить клавиатуру, у вас Caps Lock сломан

Sylvia ★★★★★
()
Ответ на: комментарий от Eligz

Да, принтер 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» в текущей директории. Как я сказал выше - смотри какое создаётся устройство для работы с принтером, его и открывай.

Deleted
()
Ответ на: комментарий от Eligz

/dev/usb/lp0

А устройство /dev/usb/lp0 точно существует? И есть ли права на запись в него?

Кстати просто записи текста в этот девайс может быть недостаточно, так как принтер может ожидать каких-нибудь специальных команд. В этом случае надо искать документацию по интерфейсу к принтеру. Возможен (но крайне маловероятен) ещё один затык - переходники USB2LPT не полностью эмулируют LPT-порт, так что сильно специфические девайсы могут не работать.

Deleted
()
Ответ на: комментарий от Eligz

Просто запись в режиме $ в /dev/usb/lp0 запрещена. А в режиме # все зашибись.

кхм, RTFM, же.

Begemoth ★★★★★
()
Ответ на: комментарий от Eligz

>Просто запись в режиме $ в /dev/usb/lp0 запрещена. А в режиме # все зашибись.
ололо))

xydo ★★
()

ВЫ БЛОНДИНКА? И ТАКИ ДА, LIBUSB!

exception13 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.