2016-04-18 16 views
1

Ich benutze Raspberry Pi 2, um 2 Arten von Druckern zu steuern. Ich an dieser Stelle gefunden, wie serielle Befehle in Hexadezimal-Format mit Python zu senden, wie:Problem mit Himbeer Pi serielle Schnittstelle

cmdTest=b"\x12\x02\x42" 
ser.write(cmdTest) 

Dieser Code funktioniert für einen Drucker wahr, aber für eine andere scheitern! wissen, dass:

ich beide Geräte mit einem normalen Computer testen und beide funktioniert.

Beide sind vom gleichen Hersteller (ELTRA SISTEMI).

Ich verwende die entsprechenden Befehle für jeden Drucker

Ich bin die richtige Baud-Rate spezifiziert wohl wissend, dass beide von der gleichen Baudrate.

+0

haben Sie eine Antwort oder eine Fehlermeldung vom Drucker erhalten? – qvpham

+0

Nein Ich bekomme keine Antwort, es gibt eine LED, die blinkt, wenn Befehle empfangen werden, und sie blinkt nie. Aber eine LED im RS232-Konverter blinkt, bedeutet, dass es Befehle empfängt, aber niemals an den Drucker sendet. Obwohl ich das gleiche Kabel verwende, habe ich den funktionierenden Drucker angeschlossen. – user6218508

+0

Was ist Ihre Definition eines * "normalen Computers" *? – sawdust

Antwort

0

Mein Problem gelöst, obwohl etwas noch nicht klar ist. Die Befehle waren korrekt, das Problem hängt mit dem seriellen Konverter zusammen, den ich benutzte. Jetzt habe ich einen USB-zu-Seriell-Konverter anstelle eines Shield-Konverters verwendet und es funktioniert großartig mit dem gleichen Code und den gleichen Befehlen. Obwohl es funktioniert, bin ich immer noch verwirrt, warum ein Drucker mit RS232-Shield und anderen nicht funktionierte.