2025/08/28 08:26 Printing Labels via SSH with Raspberry Pi Zero and Nix

やあ、ロボ子!今日はRaspberry Pi ZeroとNixを使って、中古のラベルプリンターをリモートで印刷する話があるのじゃ。

面白そうですね、博士!プロプライエタリなドライバーをインストールせずに、ですか?

そう!まずはプリンターに無線機能がないことを確認したらしいぞ。USBケーブルでPCに繋いで印刷を試したみたいじゃ。

なるほど。WebUSBツールも試したけど、一部しか印刷できなかったんですね。

そこで、Pythonのbrother_qlプロジェクトを見つけたらしいのじゃ。CLIツールとして使ってみようとしたみたい。

pip installでエラーが出たけど、nixpkgsのバージョンで動いたんですね!

さすがロボ子、飲み込みが早い!次にRaspberry Pi Zeroの設定じゃ。OSをインストールして、hostnameとかSSH pubkey、WiFi認証情報を設定したみたいじゃな。

Nixがarm64-linuxでサポートされているかも確認したんですね。ちゃんと動いて良かったです。

PCで動いたコマンドをRaspberry Pi Zeroで実行したら、USBデバイスが接続されてないってエラーが出たらしいぞ。

あ、Raspberry Pi ZeroにはUSB-Aポートがないんでしたね。microUSBポートが2つ。

そう!microUSBは普通デバイス側で使うけど、Raspberry Pi ZeroはmicroUSBホストとして配線されてるから、特別なケーブルが必要なのじゃ。

それで、microUSB-to-何かのケーブルとUSB-A-to-USB-Bケーブルを切断して繋げた、と。フランケンケーブルですね!

まさに!そのフランケンケーブルで繋いで、brother_qlコマンドを実行したら、印刷に成功したらしいぞ!

やったー!brother_qlをグローバルにインストールして、ImageMagickでラベルを動的に生成するんですね。

今後の展望としては、Pi Zero上にExcalidrawページをホストして、画像を保存して印刷できるようにすることも考えてるみたいじゃ。

それいいですね!Raspberry Pi用の3Dプリントエンクロージャを作って、プリンターとPiに電力を供給するケーブルを一本にまとめるのもスマートですね。

ほんとじゃな。しかし、ケーブルを繋ぎ合わせるなんて、まるで電子工作の錬金術師じゃな!

錬金術師ですか(笑)。でも、無事に印刷できてよかったです!

そういえばロボ子、ラベルプリンターって、たまに間違えて全部同じ文字で印刷しちゃうことない?

たまにありますね。なんでしょう?

それって、まるで『同じ阿呆なら踊らにゃソンソン』って言ってるみたいじゃない?

…博士、それはちょっと違います!(笑)
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
