ページ

▼

2026年9月28日月曜日

brother ラベルプリンタ PT-P750WをUSB接続でubuntuで使う


背景

brotherピータッチPT-P750Wとは、ブラザー工業製のラベルプリンタです。
web検索でlinuxから使えそうなことを以前から把握しており、自宅用のラベルプリンタが欲しくなったので購入しました。
linuxの1つであるubuntuからの印刷を試したところ期待通りに動かせたので、備忘録として試した内容を記事に残します。

使ったもの


ブラザー製のラベルプリンタの制御に便利なコマンド ptouch-print をビルド

ブラザーのラベルプリンタはUSB接続時の制御コマンドが公開されており、それを元にプリンタを操作するプログラムptouch-printがスウェーデンの方によって作成公開されています。

ブラザー製品のコマンドリファレンス
対応モデル一覧と入手方法(コマンドリファレンス)

ptouch-print
ptouch-print リポジトリ
説明書(スウェーデン語?)
非公式の使い方解説

リポジトリのコードをcloneしてビルドして実行可能にします。
下記のコマンドは~/gitprojectsにptouch-printをcloneしてビルドして動作確認しています。
# cloneのためにgitをインストール
sudo apt install -y git

# cloneしてディレクトリに入る
mkdir -p ~/gitprojects/
cd ~/gitprojects
git clone https://git.familie-radermacher.ch/linux/ptouch-print.git/
cd ptouch-print

# ビルドのために関連ライブラリインストール
sudo apt install -y libgd-dev libusb-1.0-0-dev

# ビルド
./compile.sh

# udev rules設定
sudo cp udev/20-usb-ptouch-permissions.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules

# 動作確認
./build/ptouch-print --version

実行の度にパスを指定しなくて済むように、ビルド後のptouch-printを.bashrcにaliasとして設定しておくと便利です。
~/.bashrc
# ptouch-print
alias ptouch-print=$HOME/gitprojects/ptouch-print/build/ptouch-print

上記のエイリアスを記述後はbashrcを読み直すとエイリアスに指定した文字列をコマンドとして呼べます。
source ~/.bashrc
ptouch-print --version

ptouch-printでラベルプリンタを認識

ptouch-prnitのinfoコマンドでプリンタの状況を取得できます。
今回使うラベルプリンタPT-P750Wの電源を入れてPCにUSB接続してコマンドを実行すると下記の結果を得られました。

PCにUSB接続します。
miniUSBケーブルはプリンタに付属していました。


9mm幅のテープを入れているとき。
ptouch-print --info
PT-P750W found on USB bus 3, device 5, serial xxxxxxxxxxxx
printer has 180 dpi, maximum printing width is 128 px
maximum printing width for this tape is 52px
media type = 0x01 (Laminated tape)
media width = 9 mm
tape color = 0x01 (White)
text color = 0x08 (Black)
error = 0x0000

9mmのときは幅(画像の高さ)が52pxの画像が受付可能な上限と分かります。
maximum printing width for this tape is 52px
media width = 9 mm

24mm幅のテープを入れているとき。
ptouch-print --info
PT-P750W found on USB bus 3, device 5, serial xxxxxxxxxxxx
printer has 180 dpi, maximum printing width is 128 px
maximum printing width for this tape is 128px
media type = 0x01 (Laminated tape)
media width = 24 mm
tape color = 0x01 (White)
text color = 0x08 (Black)
error = 0x0000

24mmのときは幅(画像の高さ)が128pxの画像が受付可能な上限と分かります。
maximum printing width for this tape is 128px
media width = 24 mm

日本語のラベルを作ってプリント

ptouch-printコマンドで日本語を含むラベルを生成する場合はフォントのパスの指定が必要なです。
今回はnotoフォントをインストールして使います。
sudo apt install fonts-noto-cjk

フォントを指定してラベル用の画像を作ります。
writepngでファイルを指定することで、プリンタを動かさずに印刷予定の画像を確認できます。
ptouch-print \
--text "だね" \
--font /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc \
--writepng dane.png

87x52の画像ができました。


下記のどちらかで印刷できます。

writepng無しで実行しラベル画像を生成してそのまま印刷する場合
ptouch-print \
--text "だね" \
--font /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc

imageで印刷したい画像を渡す場合
ptouch-print --image dane.png

印刷できました。


ハーフカットで連続印刷したい場合はchainとprecutでコマンドを繋ぐ

印刷して切断処理が入るとPT-P750Wは22mmほどの空白領域作ります。


連続して印刷する際に毎回この余白は無くて良いので、余白無く連続印刷したい場合は下記のようにchainを呼び出して最後以外のコマンドを終え、最初のコマンド以外precutを呼び出します。
ptouch-print --image ./dane.png --chain
ptouch-print --image ./dane.png --precut --chain
ptouch-print --image ./dane.png --precut

期待通りハーフカットで連なったラベルができました。


印刷性能: 1pxも描画してくれるが、最大幅の画像を渡しても横方向2mm縦方向1mmの余白が作られる

印刷時の余白や細かさを知るために下記の29x52pxの画像を印刷してみました。
9mm幅テープの最大幅52pxの画像です。


1pxの線や点も印刷してくれました。
しかしながら、横方向に2mm、縦方向に1mmの余白が作られるので、全領域を印刷した状態のラベルが欲しい場合は印刷後に自分で余白を切断するなどの加工が必要でした。


おわり

ubuntuからPT-P750WにUSB経由で信号を送ってラベルを印刷できました。
期待通りに動かせて良かったです。

参考

brother
brotherピータッチPT-P750W
対応モデル一覧と入手方法(コマンドリファレンス)

ptouch-print
ptouch-print リポジトリ
説明書(スウェーデン語?)
非公式の使い方解説

0 件のコメント :

コメントを投稿