??? kann dir bei der Frage nicht folgen... Unter Linux wird die RS232 als character device im Dateisystem angesprochen. Du liest also Zeichen aus einer Datei und schreibst Zeichen in eine Datei. Die Daten liegen immer binär vor. Hex ist nur eine besser lesbare Form der Binärdaten und mittels Zeichentabellen gibt es eine (willkürliche) Zuordnung von Alphabet-Zeichen zu Binär-Codierten-Zeichen.
Ein Kommando "AT" wird in hex-Darstellung also als "41 54 0D" an die Gerätedatei für die RS232-Schnittstelle geschickt. In Python gibt es doch bestimmt eine printf Funktion oder?