Mittwoch, 3. Juni 2009

RSAPI.DLL unter Wine

"Auf besonderen Wunsch" und weil rot gleich blau und plus gleich minus ist, werde ich kurz erklären wie man die RSAPI.DLL unter Wine nutzt. Es ist davon abzuraten Programme für die RSAPI.DLL unter Linux zu entwickeln, dafür sollte man lieber die Python RSAPI nutzen.

Dies wurde bis jetzt nur mit Ubuntu Intrepid Ibex getestet.

  1. im Pfad ~/.wine/dosdevices einen Link auf das Gerät setzen. (bei mir wird /dev/ttyUSB0 zu COM1):


cd ~/.wine/dosdevices/
ln -s /dev/ttyUSB0 COM1

  1. Nun kann die serielle Schnittstelle COM1 von Windowsprogrammen benutzt werden.

  2. Es kann nötig sein folgende Dateien aus dem system32 Ordner einer Windowsinstallation in den system32 Ordner der Wine Installation zu kopieren um alle RSAPI.DLL Funktionen nutzen zu können:


mscomctl.ocx, msvbvm60.dll, ole32.dll, oleaut32.dll, user32.dll, winmm.dll, comdlg32.dll

Bei Fragen wie immer einen Kommentar oder eine E-Mail schreiben.

Schwerwiegender Python RSAPI Fehler behoben!

Wer nach dem Update am 14.1, 15.1 das Plugin nicht mehr nutzen kann, sollte folgendes tun:

  1. Wenn man keine weiteren Open Office Plugins installiert hat, sollte man den Inhalt des Ordners: C:\\Dokumente und Einstellungen\%username%\Anwendungsdaten\OpenOffice.org\3\user\uno_packages\cache löschen.

  2. Nun sollte man das Plugin neu downloaden und installieren.

  3. Es sollte wieder funktionieren.


Bei weiteren Fragen schreibt einen Kommentar oder eine E-Mail.

Python RSAPI erhält neue Befehle

Die von mir gerade hochgeladene Version 0.1.0 der Python RSAPI enthält neue Befehle:

sendbyte, readbyte, sendstring, readstring, closecom, timeout, sethard, gethard, initsios, initcompulab, initzelle und init

Weitere Veränderungen stehen in den Release Notes.

Zum Updaten die Updatefunktion im OOo Extensions Manager benutzen oder das Plugin erneut downloaden und drüber installieren.

Die KeepItSimpleVersion wurde außerdem um die oben genannten Funktionen erweitert.

Download wie gewohnt unter: http://www.thomas-wollmann.de/ftp/rsapi/kisrsapi.zip

Python RSAPI 0.3.0 released

Da die wichtigsten Funktionen der Python RSAPI implementiert sind und kein dringender Bedarf besteht weitere Funktionen zu implementieren, habe ich die Version 0.3.0 veröffentlicht. Sie schaltet die Funktionen regaus, regein, ramaus, ramein, setcom, getcom, cts, dcd, dsr, ri ein, die schon in früheren Versionen implementiert wurden, aber nicht verwendet werden konnten.

Wer nach dem Update am 16.2 das Plugin nicht mehr nutzen kann, sollte folgendes tun:

  1. Wenn man keine weiteren Open Office Plugins installiert hat, sollte man den Inhalt des Ordners: C:Dokumente und Einstellungen%username%AnwendungsdatenOpenOffice.org3useruno_packagescache löschen.

  2. Nun sollte man das Plugin neu downloaden und installieren.

  3. Es sollte wieder funktionieren.


Bei weiteren Fragen schreibt einen Kommentar oder eine E-Mail.

Mittwoch, 14. Januar 2009

Python RSAPI bekommt eine Hilfe

Die Python RSAPI Erweiterung für OpenOffice.org hat eine Hilfe bekommen.

Seit der aktuellen Version 0.0.5 enthält sie eine Hilfe, die sich in die Open Office Hilfe integriert. Sie besteht im Moment nur aus drei Seiten, aber bei weiteren Updates wird sie vervollständigt. Das Grundgerüst steht wenigstens schon mal. Sonstige Veränderungen stehen in den Release Notes.

Da weitere Funktionen erwünscht sind, die aus der Original in die Python RSAPI implementiert werden sollen, werde ich diese zuerst einbauen und dann die Hilfe weiter schreiben.

Zum Updaten die Updatefunktion im OOo Extensions Manager benutzen oder das Plugin erneut downloaden und drüber installieren.

Dienstag, 13. Januar 2009

Python RSAPI für Terminal

Hiermit veröffentliche ich die RSAPI fÜr Terminal.

Das Programm steht unter CC by SA Lizenz.

Sie kann verwendet werden um Funktionen der RSAPI in seine eigenen Python Programme einzubauen.

Ich werde sie warscheinlich immer nach dem OOO Python RSAPI Plugin aktuallisieren.

Es werden die Paktete pyserial und unter Windows zusätzlich pyWin32 benÃtigt.

Download unter: http://www.thomas-wollmann.de/ftp/rsapi/kisrsapi.zip

Bei Fragen Schreibt mir einen Kommentar oder eine E-Mail (siehe Impressum).

Python RSAPI Released

Hiermit möchte ich ich Python RSAPI veröffentlichen.

Mit ihr ist es möglich Betriebssystemunabhängig die Funktionen der RSAPI von H.J.Berndt in OpenOffice.org zu benutzen.

Bereits getestete Betriebssysteme: Linux, Windows

Installation unter Linux:

  1. OpenOffice.org installieren

  2. PySerial Packet von http://pyserial.sourceforge.net downloaden

  3. PySerial nach beiliegendem Readme Installieren

  4. Python RSAPI Plugin von http://www.thomas-wollmann.de/ftp/rsapi/rsapi.oxt downloaden

  5. Python RSAPI Plugin mit Hilfe des Open Office Extension Managers installieren.


Installation unter Windows:

  1. OpenOffice.org installieren

  2. Meine angepasste Version der PyWin32 und PySerial für Open Office unter http://www.thomas-wollmann.de/ftp/rsapi/pyserialpywin32bundle.exe downloaden und installieren

  3. Python RSAPI Plugin von http://www.thomas-wollmann.de/ftp/rsapi/rsapi.oxt downloaden

  4. Python RSAPI Plugin mit Hilfe des Open Office Extension Managers installieren.


Bei Problemen mit dem pyserialpywin32bundle Installer, kann man sich an einer manuellen Installation mit der kis Version versuchen. Download unter: http://www.thomas-wollmann.de/ftp/rsapi/ooopywin32serialbundle.zip

Bei Fragen Schreibt mir einen Kommentar oder eine E-Mail (siehe Impressum).

Beispiel Star Basic Programm:
Sub main

oObj = createUnoService("org.openoffice.comp.rsapi")

oObj.setdevice("COM2")

oObj.findhard()

oObj.dout(255)

End Sub