Linux Lite Forums

Full Version: OCRFeeder failing to access /tmp
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I am trying to OCR a document using OCRFeeder, but when I press the OCR button I get an error and it won't function

Code:
cat: /tmp/ocrfeeder_AdxiAl/tmpPBzAcp.txt: No such file or directory
rm: cannot remove '/tmp/ocrfeeder_AdxiAl/tmpPBzAcp.txt': No such file or directory
cat: /tmp/ocrfeeder_AdxiAl/tmpwS9kbK.txt: No such file or directory
rm: cannot remove '/tmp/ocrfeeder_AdxiAl/tmpwS9kbK.txt': No such file or directory

I'm assuming it can't write to /tmp for some reason.  I tried running as root, but it had the same error. What can I try to fix this?
Looks like OCRFeeder is using python.  I know nothing about tmpfs, private /tmp, and systemd.  Can someone help me get this program to work?
How did you install OCRFeeder?  Using Lite Software usually solves "dependencies" which are missing pieces of other software that the other needs.  Forgive me if I have assumed too much.  If OCRFeeder is missing dependencies, you can open Synaptoc Package Manager (Menu -> System _> Add/Remove Software), find OCRFeeder and highlight it, then selct "Install Recommended."  Let us know!
When I installed it I just went to "System->Install/Remove Sofware" from the whisper menu and searched on OCRfeeder from the synaptic package manager and installed that way.  Didn't do anything out of the ordinary.

I don't see any option to "Install Recommended"

[Image: ocrfeeder.png]
When I installed OCRFeeder from synaptics I did allow all dependencies to install at the same time.  It was a standard install from Synaptics.

I'm not sure why it can't write to /tmp.  I think it has something to do with systemd which I don't know how to adjust.  I hope someone with more knowledge than myself can offer some help.

Is it something you have to run as root?

Code:
sudo ocrfeeder

You might to edit permissions for that application.
(01-22-2019, 01:22 AM)Artim link Wrote: [ -> ]Is it something you have to run as root?

Code:
sudo ocrfeeder

You might to edit permissions for that application.

One of the first things I did was to try running as root, but didn't help.  I think it's something to do with systemd and the way it handles private /tmp.  I have no understanding of it though.  I just want to install from Synaptic and run the program.  I've tried to find a solution all day.  It's frustrating but thanks for the suggestion. 

Can someone tell me how to turn off private /tmp for programs?  I know it's there for security but it's keeping me from doing my OCR work I need to do.
OCRFeeder is a front-end for OCR.  It calls tesseract by default to do the actual OCR.  This is when the /tmp file errors are encountered.

It seems tesseract creates tmpfiles somewhere else than the OCRFeeder frontend or can't write to the OCRFeeder tmp directory.

When OCRFeeder, starts, it does create a directory in /tmp so that is ok.  But when tesseract runs the OCR, it doesn't write the files in the OCRFeeder tmp directory.

Any suggestions?
Sorry I don't use OCR programs but perhaps some of the following links may point in a direction, if you haven't...
Quick Reads:  DPI settings can make a difference, Command being in the PATH, mics configuration tweaks..??...

https://ubuntuforums.org/showthread.php?t=2158633

https://askubuntu.com/questions/644217/o...t-anything

https://medium.freecodecamp.org/getting-...6a6b1cf75e

https://stackoverflow.com/questions/3560...g-pytesser
OMG it was tesseract all the time.  Days of trying to get this work and the problem was the OCRFeeder synaptics package installs the tesseract ocr program as a dependency but no language packs except for English.  I was trying to OCR a German file.  And tesseract had no output to indicate a missing language file.  Crazy.

Just on a hunch I went to synaptics and searched on tesseract there are dozens of language files, but only English was installed.  I installed the German file and now it works fine.

There is a tesseract-ocr-all package but OCRFeeder doesn't install that, it just installs tesseract-ocr.

Wow, couple days wasted, but oh well at least it works now.
  :o