
Posnet Server oparty jest o multiplatformowy framework Node.js, dzięki czemu może być uruchomiony zarówno pod systemem Windows jak i dowolnymi dystrybucjami Unix’a (Linux, Ubuntu, Debian, Raspbian itp.)
WERSJA 4.0 – zapowiedź
W wersji 4.0 zostanie zmieniony interfejs API oraz zostaną podniesione wersje bibliotek. Zostanie dodane wsparcie dla ARM64 oraz zrezygnujemy z dwóch build’ów dla ARM32 (nie będzie dłużej podziału na ubuntu oraz raspbian)
POBIERZ AKTUALNĄ WERSJĘ 3.8
System | Platforma | Download | Rozmiar | MD5 |
---|---|---|---|---|
Windows | x32 | posnetserver.win32.3.8.656.zip | 23MB | 01624ab99023dee4cc450a28c31d9934 |
Windows | x64 | posnetserver.win64.3.8.656.zip | 23MB | e0f8e1385c1ac1bdfa397b10faee84a8 |
Unix | x32 | posnetserver.x32.3.8.656.tar.gz | 1MB | a4137bd1df1e9b798d97bc5ac1517fa0 |
Unix | x64 | posnetserver.x64.3.8.656.tar.gz | 1MB | 7f9ebac953b6ef4a932ecd54b57812c4 |
Raspberry Pi OS (Raspbian) | arm | posnetserver-raspbian.arm32.3.8.656.tar.gz | 0.7MB | bd48a202f015e758b0b5f33091cc58c7 |
Ubuntu 18.04 | arm | posnetserver-ubuntu-1804.arm32.3.8.656.tar.gz | 0.7MB | a965ad749f0729b6caa900f9aec86011 |
- Duża cześć kodu została napisana od nowa (refactoring)
- Wprowadziliśmy wsparcie dla procesorów ARM (testowane na Raspberry PI oraz serwerach QNAP z Rasbian buster oraz Ubuntu 18.04)
- Licencje z wersji 2.x są w pełni kompatybilne z wersją 3.x
- Interfejs API jest kompatybilny wstecz z wersją 2.x
- Od wersji 3.8 dla procesorów ARM w pełni wspierane są połączenia z drukarką po TCP/IP jak i po RS232
- Wsparcie dla wirtualnych portów – “Serial Over IP“
automatyczna Instalacja Windows
Dla systemów Windows dostępna jest paczka zip do samodzielnej instalacji. Ręczna instalacja pozwala na pełną kontrolę procesu instalacji oraz aktualizacji naszego oprogramowania.
Ręczna instalacja windows
Poniższe punkty opisują krok po kroku jak zainstalować i uruchomić PosnetServer bez używania instalatora.
- Pobierz paczkę odpowiednią dla Twojego systemu operacyjnego x86/x64 (lista znajduje się wyżej)
- Rozpakuj paczkę do katalogu C:\PosnetServer
- Zainstaluj Microsoft Redistributable Libraries znajdujące się w katalogu c:\PosnetServer\vcredist\
- Pobierz i zainstaluj framework Node.js (strona)
- Sprawdź czy node.js został poprawnie zainstalowany

- Przejdź do katalogu C:\PosnetServer i zainstaluj pakiety (node_modules) wpisując polecenie “npm install”


Uruchom serwer poleceniem serverstart.cmd

ręczna instalacja Unix (Debian) oraz Raspberry Pi OS (RASPBIAN)
- Pobierz paczkę odpowiednią dla Twojego systemu operacyjnego x86/x64/arm (lista znajduje się na górze)
- Rozpakuj paczkę do katalogu /opt/posnetserver


Pobierz i zainstaluj framework Node.js. W zależności od dystrybucji sposób instalacji może być różny. Przykładowo dla dystrybucji Debian, bardzo pomocny opis znajduje się tutaj. Minimalna, wspierana wersja Node.js to 9.x. Sprawdź czy node.js został poprawnie zainstalowany:

Przejdź do katalogu /opt/posnetserver i zainstaluj pakiety (node_modules) wpisując polecenie “npm install”


Uruchom serwer poleceniem ./serverstart.sh

Raspberry Pi OS (RASPBIAN)
Od wersji 3.0 wprowadziliśmy wsparcie dla architektury ARM. Wersja 3.0-alpha jest aktualnie testowana na Rasbian bazującym na Debian buster.
Od wersji 3.0 jesteśmy w stanie wspierać również inne architektury jak również inne systemy operacyjne. Zachęcamy do kontaktu.

Typowe problemy i ich rozwiązywanie
Jeśli posnetserver wyłącza się zaraz po uruchomieniu:

Sprawdź czy pobrana wersja odpowiada Twojemu systemowi operacyjnemu (arm,x32,x64). Dla architektury arm publikujemy 2 paczki: osobną dla Raspbian i osobną dla Ubuntu. Wspieramy Ubuntu od wersji 18.04 oraz Debiana od wersji buster. Poniżej kompletne zestawienie wersji:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Ubuntu Debian 20.04 focal bullseye/ sid - 11 19.10 eoan buster / sid - 10 19.04 disco buster / sid 18.10 cosmic buster / sid 18.04 bionic buster / sid 17.10 artful stretch / sid - 9 17.04 zesty stretch / sid 16.10 yakkety stretch / sid 16.04 xenial stretch / sid 15.10 wily jessie / sid - 8 15.04 vivid jessie / sid 14.10 utopic jessie / sid 14.04 trusty jessie / sid 13.10 saucy wheezy / sid - 7 13.04 raring wheezy / sid 12.10 quantal wheezy / sid 12.04 precise wheezy / sid 11.10 oneiric wheezy / sid 11.04 natty squeeze / sid - 6 10.10 maverick squeeze / sid 10.04 lucid squeeze / sid |
Może być to również problem starej wersji node.js (node -v). Minimalna wersja node.js to 8.x (zalecana 10.x) – w przykładzie powyżej na serwerze była zainstalowana wersja 4.2.6

Drugą przyczyną takiego zachowania może być brak zainstalowanych modułów (moduły przechowywane są w katalogu node_modules). Aby zainstalować moduły, należy wydać polecenie npm install
cd /opt/posnetserver
npm install
Jeśli posnetserver dalej wyłącza się zaraz po uruchomieniu, ale dochodzi do miejsca widocznego poniżej (Loading napi….):

Wówczas problemem może być brak odpowiednich bibliotek systemowych. Aby to zweryfikować należy przejść do katalogu /opt/posnetserver/build/Release i wykonać polecenie:
1 |
ldd native.node |

Wynik może różnić się od dystrybucji oraz wersji Posnet Server, ważne aby wszystkie zależności były rozwiązane. Poniższy przykład pokazuje brak biblioteki libnode.so:
