複数のプリンターを USB 経由で接続し、それぞれに印刷ファイルを送信したいと考えています。/dev/usb/lp0
プリンターが、としてリストされていることを理解しています/dev/usb/lp1
。現在、この python 命令を使用してファイルをプリンターに送信しています。
for files in os.listdir('/folder/with/print/files'):
shutil.copyfile('/folder/with/print/files', '/dev/usb/lp0')
ただし、Linux では特定の順序でラベル付けlp0
されていないことに気付きました。lp1
このようにファイルをプリンターに送信しているので、CUPS を使用して各プリンターの情報を取得したくありません。これらのファイルはこれらのプリンター用にフォーマットされているため、ドライバーの検索に依存して印刷呼び出しを行うことは避けたいと思います。代わりに、lp* (lp0、lp1 など) のプリンター情報を取得する別の方法を見つけたいと考えています。できれば、これを python で行うか、os
関数を使用して Linux カーネルを調べたいと思います。助言がありますか?