Под Linux переходник определяется как /dev/usb/lp0. На переходнике "заземлил" сигнал BUSY (готовность принтера принимать данные),
а также соединил STROBE и ACK.
Код: Выделить всё
procedure TForm1.ButIdClick(Sender: TObject);
var
Fo: File;
i,n,a:Integer;
fName:String;
begin
fName:='/dev/usb/lp0';
n:=SizeOf(1); //1 байт
AssignFile(Fo, FName);
Rewrite(Fo, n); //откр для записи
a:=StrToInt(Edit1.Text);//значение 0-255
BlockWrite(Fo, a,n); //пишем блок
Sleep(50);
CloseFile(Fo);
end; После "перетыкания" разъема USB все повторяется.
Что не так делаю?
p.s. под WIN7 в диспетчере устройств переходник определяется не как HID (было бы проще),
а в разделе Контроллеры USB - поддержка USB принтера. Как бы к нему подобраться?
