スキップしてメイン コンテンツに移動

ubuntu20で古いスキャナを使う

 断舎利のため古くなった本を自炊

スキャナはCANNON DR-C125 

前はWINDOWS今はubuntuなのでハマったが

なんとかしたらなんとかなった


まずsane は入ってたから、libsane1,  libsane-common,  sane-utilsをインストール

sudo apt update
sudo apt install libsane1
sudo apt-get update
sudo apt-get install libsane-common
sudo apt-get update
sudo apt-get install sane-utils

どれが必要あるのか無いのかわからなかったので全部入れてみた


ubntu用ドライバは以下のサイトから

https://www.canon.co.uk/support/products/document-scanners/dr-series/imageformula-dr-c125.html?type=drivers&language=&os=linux

ダウンロードしたのがこれ d1224mux_dr125_lnx_drv010.zip 

解凍して cndrvsane-drc125_1.00-0.1_i386.deb をインストール

の途中でエラーで止まる

詳細は以下のサイトに書いてあるようなことらしい

https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1728012

ubuntuのバージョンアップでsanaのディレクトリの構成が変わったからみたい

なので

/usr/ lib/sane

を作りもう一度インストールすると成功した

ディレクトリのなかにはファイルが3つ

それらを

usr/lib/x86_64-linux-gnu/sane

に移動 /usr/ lib/sane は削除

以上でドライバのインストールは出来た


これだけが原因なら他の古いスキャナのドライバのインストール

もできるんじゃないかしら


WINDOWS には CaptureOnTouch なる

ソフトがあったがubuntuにはない

ので xsane を導入

sudo apt-get update
sudo apt-get install xsane

普通に使える

連続スキャンもファイル名に連番追加もjpg,png保存も

読み込み範囲指定もdpi変更その他もろもろできる


結論 ubuntuでDR-C125をつかって自炊はできた

   個人的にはCaptureOnTouchと比べて遜色ない


 



コメント

このブログの人気の投稿

Arduino IDE が "Downloading index: library_index.tar.bz2" で固まる問題

PCとのシリアル通信が原因の一つらしい '/home/usename/.arduino15/packages' を消すといいらしい ので消すと治った IDEの起動中にフリーズしてたのが治った Downloading index: library_index.tar.bz2 とダウンロード中だったが終了したので起動中のフリーズが起こるようになった

Blogger でp5jsがつかえた

”HTMLビュー”でHTMLを編集  divとcanvasを関連付ければ良いみたい (div id="p5canvas とcreateCanvasの.parent("p5canvas");) p5js本体はCDNを参照(https://cdnjs.com/libraries/p5.js) コードはP5サイトのEXAMPLEから(https://p5js.org/examples/3d-geometries.html) <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script> <div id="p5canvas"></div> <script> function setup() { createCanvas(710, 400, WEBGL).parent("p5canvas"); } function draw() { background(250); translate(-240, -100, 0); normalMaterial(); push(); rotateZ(frameCount * 0.01); rotateX(frameCount * 0.01); rotateY(frameCount * 0.01); plane(70); pop(); translate(240, 0, 0); push(); rotateZ(frameCount * 0.01); rotateX(frameCount * 0.01); rotateY(frameCount * 0.01); box(70, 70, 70); pop(); translate(240, 0, 0); push(); rotateZ(frameCount * 0.01); rotateX(frameCount * 0.01); rotateY(frameCount * 0.01); cylinder(70, 70); pop(); ...

クラスカル法

chat-gptにきいたらおしえてくれた                                                                参考動画 <!DOCTYPE html> <html lang="en"> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script> <div id="p5canvas"></div> <script> class Graph {   constructor() {     this.vertices = [];     this.edges = [];   }   addVertex(x, y) {     this.vertices.push({ x, y });   }   addEdge(source, destination, weight) {     if (this.vertices[source] && this.vertices[destination]) ...