Vyhľadávanie článkov v databáze znalostí
Inicializacia sériovej váhy v OS Linux
▶ Krok 1: Inštalácia potrebných knižníc
bash
sudo apt update
sudo apt install python3 python3-pip python3-serial python3-tk python3-dev
pip3 install pyautogui
▶ Krok 2: Vytvorte Python skript
Vytvorte súbor napr.
sudo nano /opt/serial_keyboard_emulator.py
#!/usr/bin/env python3
import serial
import pyautogui
import time
# Konfigurácia sériového portu (upravte podľa vášho zariadenia)
SERIAL_PORT = "/dev/ttyUSB1" # alebo /dev/ttyUSB0 pre USB adaptér
BAUD_RATE = 9600
PARITY = serial.PARITY_NONE # alebo serial.PARITY_EVEN
STOP_BITS = serial.STOPBITS_ONE
BYTE_SIZE = serial.EIGHTBITS # alebo serial.SEVENBITS
def main():
try:
ser = serial.Serial(
port=SERIAL_PORT,
baudrate=BAUD_RATE,
parity=PARITY,
stopbits=STOP_BITS,
bytesize=BYTE_SIZE,
timeout=1
)
print(f"Čítam dáta z {SERIAL_PORT}...")
while True:
line = ser.readline().decode('ascii', errors='ignore').strip()
if line:
print(f"Prijaté dáta: {line}")
pyautogui.write(line) # Emuluje klávesnicový vstup
pyautogui.press('enter') # Odoslanie Enter (voliteľné)
except Exception as e:
print(f"Chyba: {e}")
finally:
if 'ser' in locals() and ser.is_open:
ser.close()
if __name__ == "__main__":
main()
Vysvetlenie:
-
serial.Serial()
– Nastaví sériové pripojenie (port, baudrate, parita, stop bity). -
ser.readline()
– Číta dáta zo sériového portu. -
pyautogui.write()
– Simuluje písanie na klávesnici.
pyautogui.press('enter')
– Voliteľné, ak potrebujete odoslať Enter
▶ Krok 3: Nastavenie spustiteľnosti a testovanie
Ak všetko funguje, mali by ste vidieť dáta zo sériového portu v termináli a zároveň by mal skript emulovať klávesnicu.
▶ Krok 4: Vytvorenie systémovej služby (systemd)
Vytvorte službu, ktorá sa spustí pri štarte:
bash
sudo nano /etc/systemd/system/serial_keyboard.service
Vložte:
[Unit]
Description=Serial Port to Keyboard Emulator (Python)
After=multi-user.target
[Service]
Type=simple
WorkingDirectory=/opt
ExecStart=/usr/bin/python3 /opt/serial_keyboard_emulator.py
Restart=always
RestartSec=3
User=pos # Potrebné oprávnenia na prístup k sériovému portu
[Install]
WantedBy=multi-user.target
Povolenie a spustenie služby
bash
sudo systemctl daemon-reload
sudo systemctl enable serial_keyboard.service
sudo systemctl start serial_keyboard.service
Kontrola stavu
sudo systemctl status serial_keyboard.service
Ak je všetko v poriadku, uvidíte active (running)
.
▶ Riešenie problémov
1. Prístup k sériovému portu
Ak skript nevidí port, pridajte používateľa do skupiny dialout
:
Pomohol Vám tento článok?
Súvisiace články
-
Postup inštalácie blueticket.pos na operačných systémoch založených na Debian Linux (Ubuntu, Mint, Debian, Raspberry PI, ...)
pre raspberry: vyplnit miesto na sd-karte cez aplikaciu :sudo raspi-config Aktualizacia zdrojov balickov:sudo apt-get update Instalacia / povolenie ...
-
Postup inštalácie blueticket.pos na systémoch Windows (7-10)
Stiahnite si inštalačný súbor zaslaný v aktivačnom e-maily Spustite inštaláciu a riaďte sa pokynm...
-
Postup inštalácie blueticket pre OS Android
Ako prvé je potrebné stiahnuť a nainštalovať BOWA eKasa Client pre Android:https://moj.blueticket.eu/downloads/posandro/ekasaclie...
-
CRON - Automaticka synchronizacia na cloud
Spustit crontab:crontab -eObsah suboru:# Edit this file to introduce tasks to be run by cron.# # Each task to run has to be defined through a single l...