Obsługa drukarki fiskalnej z poziomu przeglądarki

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
peter222
Sędziwy Jeż
Sędziwy Jeż
Posty: 58
Rejestracja: 20 sty 2009, 11:35
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: peter222 »

Witam

Mam ukończoną aplikację sklepu online (PHP+MySql), brakuje mu tylko obsługi drukarki fiskalnej. Drukarka Posnet Thermal. Na stronie producenta jest biblioteka ActiveX która pewnie dałaby mi możliwość obsługi drukarki w Internet Explorerze, chodzi jednak o uruchomienie tego w środowisku Linux. Nie bardzo wiem jak się do tego dobrać, ktoś miał może już jakieś doświadczenia? Drukarka ma łącze RS232. Jak z poziomu przeglądarek innych niż IE słać polecenia na port COM? Proszę o jakieś wskazówki.
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 592
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: kabanek »

wg mnie najlepiej napisać jakiś program/skrypt, który z konsoli potrafi takie rzeczy robić, a następnie w php'ie metodą system uruchamiać ten skrypt z odpowiednimi argumentami.
peter222
Sędziwy Jeż
Sędziwy Jeż
Posty: 58
Rejestracja: 20 sty 2009, 11:35
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: peter222 »

No tak, ale to zadziałałoby gdybym sklep miał odpalony lokalnie a ten jest na wirtualce na zewnętrznym serwerze więc to rozwiązanie chyba odpada.
Póki co przyglądam się temu: http://www.activexperts.com/serial-port ... o/firefox/
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8599
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: mario_7 »

Bez specyficznego dodatku do przeglądarki (lub zmodyfikowania kodu samej przeglądarki) się nie obejdzie, gdyż dostęp do portu rs-232 to nie jest standardowa funkcjonalność.
peter222
Sędziwy Jeż
Sędziwy Jeż
Posty: 58
Rejestracja: 20 sty 2009, 11:35
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: peter222 »

Zaskoczyło mnie to przyznam, w dobie wysypu sklepów online i ogólnie aplikacji webowych współpraca przeglądarki z takimi urządzeniami powinna być standardem chyba? Wszystkie sklepy online muszą więc kombinować z eksportem do aplikacji innej maści aby móc łączyć się z portem COM?
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4677
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: jacekalex »

<OT>A jest jakaś dokumentacja do tej komunikacji portem COM?
Czy to bardzo straszna tajemnica handlowa obwarowana 100000 różnych zastrzeżeń i ustawą o prawach autorskich?

Bo jeśli do tej drukarki musisz mieć IE z ActiveX, i do tego Win$ - to chyba należy opier... producenta, albo postawić sklep internetowy na Windows. :rotfl:

Bo system operacyjny nie jest winien, jeśli producent nie napisał sterownika czy dokumentacji do produkowanych przez siebie urządzeń.
Chciaż w paczce z driverem masz niezłe przyklady kodu do współpracy z drukarką.
I conieco dokumentacji tez tam jest.
Inna sprawa, że biblioteki są skompilowane, a całosć jest zrobiona pociesznie:

Kod: Zaznacz cały

cd ~/Desktop/posnet-lib-linux-x86-2009-04-15/include 
  $ enca *
posnet_cmdid.h: Unrecognized encoding
posnet.h: MS-Windows code page 1250
posnet_hlapi.h: MS-Windows code page 1250
Nagłówki C do Linuxa w kodowaniu MS 1250 :rotfl:
W dodatku wersja z 2009 roku oparta na gcc:
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
</OT>

To by było na tyle
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
peter222
Sędziwy Jeż
Sędziwy Jeż
Posty: 58
Rejestracja: 20 sty 2009, 11:35
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: peter222 »

Jest protokół dla Linux: http://www.posnet.com.pl/index.php?pid=1307 ale przyznam, że pojęcia nie mam jak się do tego dobrać.
Są też opisy protokołów komunikacyjnych: http://www.posnet.com.pl/index.php?pid=1285
Proszę jednak o jakąś wędkę, od czego zacząć aby mi jakiś firefox/chrome komunikował się z taką drukarką?
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8599
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: mario_7 »

Nie da rady bez jakiegoś pośrednika - albo w postaci dodatku do przeglądarki, albo w postaci własnej mini-przeglądarki, albo czegoś innego, co mogłoby pośredniczyć w komunikacji ze stroną i przesłać polecenia przez port szeregowy.

Własna, bardzo podstawowa przeglądarka na bazie WebKit-a to kilkadziesiąt linijek kodu, wiec nic nadzwyczaj skomplikowanego. Tutaj pierwszy z brzegu przykład jak dodać niestandardowe polecenia do JavaScriptu własnej mini-przeglądarki: http://uselessbyte.blogspot.com/2009/12 ... gs-to.html
peter222
Sędziwy Jeż
Sędziwy Jeż
Posty: 58
Rejestracja: 20 sty 2009, 11:35
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

Re: Obsługa drukarki fiskalnej z poziomu przeglądarki

Post autor: peter222 »

Dzięki za wskazówki, pobawię się WebKitem, może coś wymyślę. Jest to jednak bardziej skomplikowane niż myślałem, liczyłem że są jakieś gotowe wtyczki do Firefoksa.
Najwyraźniej sklepy internetowe eksportują dane do zewnętrznych programów i tam drukują paragony. Przynajmniej w tym roku paragony więc pójdą jeszcze "ręcznie" z jakimś pośrednikiem :)

Po drodze natknąłem się jeszcze na aplet Javy, ale to też ma biblioteki tylko pod Windows, OS - brak Linuksa :(
http://www.walking-productions.com/jsse ... erial.html
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 24 gości