Markus Rechberger / lexmarkx83
 
StartSeite | MarkusRechberger/ | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

Veränderung (zum vorhergehenden Autor) (Änderung, Korrektur, Normalansicht)

Verändert: 1c1,119
Beschreibe hier die neue Seite.
== Lexmark X83 ==

another not yet supported linux usb printer brand Lexmark, though the label says Medion

Current Developer:
Markus Rechberger <mrechberger@gmail.com>


==== Status ====

Sa Sep 9 12:19:23 CEST 2006

[[Code]
[316607 ms] >>> URB 9347 going down >>>
-- {URB FUNCTION BULK OR INTERRUPT TRANSFER}?:
PipeHandle? = 815b5d80 [endpoint 0x00000081]
TransferFlags? = 00000002 ({USBD TRANSFER DIRECTION OUT}?, {USBD SHORT TRANSFER OK}?)
TransferBufferLength? = 00000040
TransferBuffer? = 81366988
TransferBufferMDL? = 00000000
00000000: 00 01 17 00 00 00 00 e7 04 04 17 00 00 00 1b 70
00000010: 72 09 00 00 00 00 a5 00 06 51 05 00 01 00 01 00
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000030: 00 00 53 00 42 00 5c 00 56 00 69 00 64 00 5f 00
UrbLink? = 00000000
[316610 ms] UsbSnoop? - MyInternalIOCTLCompletion?(f63b9db0) : fido=81366a50, Irp=81118008, Context=8115e988, IRQL=2
[316610 ms] <<< URB 9347 coming back <<<
-- {URB FUNCTION BULK OR INTERRUPT TRANSFER}?:
PipeHandle? = 815b5d80 [endpoint 0x00000081]
TransferFlags? = 00000003 ({USBD TRANSFER DIRECTION IN}?, {USBD SHORT TRANSFER OK}?)
TransferBufferLength? = 00000008
TransferBuffer? = 81366988
TransferBufferMDL? = 811192a8
00000000: 00 00 00 00 00 00 00 ff
UrbLink? = 00000000
]




Fr Sep 8 09:11:11 CEST 2006

Todo:
* Figure out a relation between the raw data that gets sent over the USB bus and the data which is in the windows printer spooler directory

Done:
* implemented a USB skeleton printer driver

[[Code]
$ insmod lexmarkx83.ko
initializing printer driver
============================================================
WARNING

This is a reverse engineered driver, use it at your own risk
please send bugreports to mrechberger@gmail.com
============================================================
probing device!
usbcore: registered new driver lexmark x83
$ cat /dev/usb/lp0
lx83_open:44
lx83_read:54
lx83_release:49
]

EP 0x02 is used for printing

Bus 002 Device 002: ID 043d:003d Lexmark International, Inc. X83 Scan/Print/Copy

Windows Buffer length is 16029 bytes

[[Code]
Lexmark X83 Scan/Print/Copy
Speed: 12Mb/s (full)
USB Version: 1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 8
Number of Configurations: 1
Vendor Id: 043d
Product Id: 003d
Revision Number: 0.01

Config Number: 1
Number of Interfaces: 1
Attributes: e0
MaxPower? Needed: 48mA

Interface Number: 0
Name: (none)
Alternate Number: 0
Class: 10(unk. )
Sub Class: 1
Protocol: 0
Number of Endpoints: 3

Endpoint Address: 81
Direction: in
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms

Endpoint Address: 02
Direction: out
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms

Endpoint Address: 83
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 8ms
]

since my parents have that printer I think I can try to get that stuff work with linux too .. I'm also about to move them and my brother to Linux now since they only need a working system for internet and smaller office things... somehow they always manage to kill windows, and devices stop to work etc..

Lexmark X83

another not yet supported linux usb printer brand Lexmark, though the label says Medion

Current Developer: Markus Rechberger <mrechberger@gmail.com>

Status

Sa Sep 9 12:19:23 CEST 2006

[316607 ms]  >>>  URB 9347 going down  >>> 
-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER: 
  PipeHandle           = 815b5d80 [endpoint 0x00000081] 
  TransferFlags        = 00000002 (USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
  TransferBufferLength = 00000040
  TransferBuffer       = 81366988
  TransferBufferMDL    = 00000000
    00000000: 00 01 17 00 00 00 00 e7 04 04 17 00 00 00 1b 70
    00000010: 72 09 00 00 00 00 a5 00 06 51 05 00 01 00 01 00
    00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000030: 00 00 53 00 42 00 5c 00 56 00 69 00 64 00 5f 00
  UrbLink              = 00000000
[316610 ms] UsbSnoop - MyInternalIOCTLCompletion(f63b9db0) : fido=81366a50, Irp=81118008, Context=8115e988, IRQL=2
[316610 ms]  <<<  URB 9347 coming back  <<< 
-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER: 
  PipeHandle           = 815b5d80 [endpoint 0x00000081] 
  TransferFlags        = 00000003 (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
  TransferBufferLength = 00000008
  TransferBuffer       = 81366988
  TransferBufferMDL    = 811192a8
    00000000: 00 00 00 00 00 00 00 ff 
  UrbLink              = 00000000


Fr Sep 8 09:11:11 CEST 2006

Todo:

Done:
$ insmod lexmarkx83.ko
initializing printer driver
============================================================
                            WARNING

This is a reverse engineered driver, use it at your own risk
please send bugreports to mrechberger@gmail.com
============================================================
probing device!
usbcore: registered new driver lexmark x83
$ cat /dev/usb/lp0
lx83_open:44
lx83_read:54
lx83_release:49

EP 0x02 is used for printing

Bus 002 Device 002: ID 043d:003d Lexmark International, Inc. X83 Scan/Print/Copy

Windows Buffer length is 16029 bytes

Lexmark X83 Scan/Print/Copy
Speed: 12Mb/s (full)
USB Version:  1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 8
Number of Configurations: 1
Vendor Id: 043d
Product Id: 003d
Revision Number:  0.01

Config Number: 1
	Number of Interfaces: 1
	Attributes: e0
	MaxPower Needed:  48mA

	Interface Number: 0
		Name: (none)
		Alternate Number: 0
		Class: 10(unk. ) 
		Sub Class: 1
		Protocol: 0
		Number of Endpoints: 3

			Endpoint Address: 81
			Direction: in
			Attribute: 2
			Type: Bulk
			Max Packet Size: 64
			Interval: 0ms

			Endpoint Address: 02
			Direction: out
			Attribute: 2
			Type: Bulk
			Max Packet Size: 64
			Interval: 0ms

			Endpoint Address: 83
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 1
			Interval: 8ms

since my parents have that printer I think I can try to get that stuff work with linux too .. I'm also about to move them and my brother to Linux now since they only need a working system for internet and smaller office things... somehow they always manage to kill windows, and devices stop to work etc..


StartSeite | MarkusRechberger/ | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 9. September 2006 12:21 (diff))
Suchbegriff: gesucht wird
im Titel
im Text