Linux-IrDA-Druck

689
Bill

Ich habe ein USB-IrDA, das ich mit meinem IrDA-Drucker (SiPiX-Kompaktdrucker A6) auf der Windows-Seite verwenden konnte, wobei die Standardgeschwindigkeit 4000000 und die Umkehrzeit von 1,0 ms (in der Treiberkonfiguration) verwendet wurde. Der USB-IrDA-Dongle verwendet einen SigmaTel-Chip. Der IR-Druck funktioniert über den IrDA-Port und den SiPiX-Treiber.

Ich versuche, es auf meiner Linux-Seite (derselben Maschine) zum Laufen zu bringen, insbesondere wenn der SiPiX-Treiber bereits in der CUPS vorhanden ist. Ich kann anscheinend in der Lage sein, den Standard-USB-FIR-Treiber zu verwenden, um meine IrDA-Adresse und meinen Drucker über irattach irda0 -sund dann zu sehen irdadump. Ich kann mit diesem USB-Dongle (zB irattach /dev/ttyS1 -s) überhaupt nichts von SIR beziehen .

Wenn FIR gut genug ist, denke ich, muss ich eine serielle Schnittstelle von der funktionierenden FIR erstellen und diese dann von CUPS aus ansprechen, aber ich bin hier festgefahren.

2

1 Antwort auf die Frage

0
Paul Sweatte

Verwenden Sie SIR mit der Moduloption tx_window = 1.

Nachdem Sie Ihr Kernel-Modul kompiliert und installiert haben, sollte es automatisch geladen werden, wenn Sie den Dongle zum ersten Mal einstecken. Jetzt müssen Sie Ihrem Gerät mitteilen, dass es das IrDA-Subsystem initialisieren soll. In SuSE-Distributoren erfolgt diese Reaktion auf USB-Ereignisse normalerweise über Hotplug  Dies ist auch sehr einfach: Lassen Sie hotplug einfach wissen, welches Skript gestartet werden soll, wenn Sie den USB-Adapter mit der entsprechenden .usermap-Datei einstecken und mit diesem Skript das IrDA-Subsystem starten oder stoppen. /etc/hotplug/usb/usbirda.usermap # SigmaTel STIr4200 IRDA / USB usbirda 0x0003 0x066f 0x4200 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000  / etc / hotplug / usb / usbirda #! / bin / bash  if [-x / usr / sbin / rcirda]; dann if ["$ " = "add"]; dann / usr / sbin / rcirda start && exit 0 sonst / usr / sbin / rcirda stop && exit 0 fi fi  Sie können dieses auch als .tar-Archiv herunterladen.  / usr / sbin / rcirda ist ein Link zu dem Skript /etc/init.d/irda, das von SuSE mit dem irda-Paket installiert wird. Es wird ein einfacher irattach-Befehl ausgeführt:  / usr / sbin / irattach $ -s> / dev / null  Wenn Sie das SuSE-Skript verwenden, sollten Sie sicherstellen, dass IrDA für die Verwendung des von Ihnen installierten Moduls und nicht für einen seriellen Anschluss konfiguriert ist:  / etc / sysconfig / irda ## Pfad: Hardware / IrDA ## Beschreibung: Einstellungen für das Infrarotgerät ## Typ: Zeichenfolge ("", / dev / ttyS1) ## Standard: / dev / ttyS1 # ... # # IRDA_PORT = / dev / ttyS1 IRDA_PORT = irda0 

Verweise