48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
import serial
|
|
import argparse
|
|
|
|
# Définissez le port série et la vitesse de communication (baud rate)
|
|
port = "/dev/ttyS4"
|
|
baud_rate = 38400
|
|
|
|
# Créez un objet de port série
|
|
ser = serial.Serial(port, baud_rate, timeout=1)
|
|
|
|
|
|
|
|
|
|
|
|
parser = argparse.ArgumentParser(description="Un script d'impression d'etiquettes sur Zebra")
|
|
|
|
# Définition des arguments
|
|
parser.add_argument("--qtt", type=int, required=True, help="Nombre d'etiquettes")
|
|
parser.add_argument("--code", required=True, help="Code ZPL")
|
|
|
|
# Analyse des arguments de la ligne de commande
|
|
args = parser.parse_args()
|
|
|
|
# Conversion des informations
|
|
number = int(args.qtt)
|
|
code = str(args.code)
|
|
|
|
|
|
|
|
|
|
|
|
for num in range(0, number):
|
|
|
|
#print (label)
|
|
|
|
# Chaîne de caractères à envoyer
|
|
message = code
|
|
|
|
# Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes
|
|
message_bytes = message.encode('utf-8')
|
|
|
|
# Écrivez les données sur le port série
|
|
ser.write(message_bytes)
|
|
|
|
|
|
|
|
# Fermez le port série lorsque vous avez terminé
|
|
ser.close() |