1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LinuxからCanon TS8230が見つからない

Last updated at Posted at 2019-10-27

#困ったこと
新しく買ったCanonのプリンターTS8230がキャノンのサイトからダウンロードしたインストーラで認識されない。

#環境
Ubuntu 18.04.3 LTS
Linux Kernel 4.15.0-48-generic
Canon TS8230
IJ Printer Driver Ver. 5.70 for Linux

#試したこと
インストーラで必要なパッケージのインストールはできたので、手動で登録してみる。
そのために、/usr/lib/cups/backend/cnijbe2を実行してみるも、何も表示されない。
/usr/lib/cups/backend/cnijbe2は、Canon製のプリンターのCUPS向けバックエンド(多分)。そのまま実行すると、プリンターを検出して教えてくれる。

#原因
初歩的なことで、ファイアウォールのせいだった。
なんとなく一応ufwでファイアウォールをかけていたため、これをすべてオフにしたら検出され、印刷もできるようになった。
先に挙げた/usr/lib/cups/backend/cnijbe2の挙動を見たところ、どうやらUDPの40000~59999くらいの番号のポートでプリンターと通信しているようで、しかもlsof -iでみたところこの範囲からランダムにポートを選んでいる(なにか規則があるのかもしれないが)。
また、印刷時も同じことが言えるようで、CUPSのポートを開けておくだけじゃ純正ドライバでは印刷できないようだ。
とても面倒くさい。

#結論
Canonのプリンターで、純正のドライバを使うならポートの開放はCUPSだけではダメ。
40000~59999くらいを開けておけばいけるかもしれない。
ファイアウォールは邪魔。
Linuxで特定のプロセスだけファイアウォールを回避するってできるんだっけ? 知ってる人がいたら誰か教えてほしいです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?