Velmont Tech

Musings about video, html, tech and linux

Nicer pdf2png, with poppler

without comments

I’ve been using convert from ImageMagick to convert PDF-files to png files. However, they’re butt ugly, or rather fugly.

Just look at the text here from convert:

Rather ugly. Look at the kerning. It’s truly horrible.

Not to say poppler doesn’t have its share of problems, but it looks rather much better, don’t you agree?

So, since I had to manually edit a presentation I had to use some time making a PDF-to-PNG converter since I couldn’t find another pdf2png.

So without further ado, here is pdf2png.py:

#!/usr/bin/env python

import poppler
import gtk
import urllib
import sys, os

if len(sys.argv) != 2:
    print("Usage: %s <filename>")
    sys.exit()

input_filename = os.path.abspath(sys.argv[1])
output_filename = os.path.splitext(os.path.basename(sys.argv[1]))[0] + '-%.2d.png'
width = 768
height = 576

doc = poppler.document_new_from_file('file://%s' % \
            urllib.pathname2url(input_filename), password=None)

for i in xrange(doc.get_n_pages()):
        page = doc.get_page(i)
        pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
        page.render_to_pixbuf(src_x=0, src_y=0, src_width=width, src_height=height,
                    scale=width/page.get_size()[0], rotation=0, pixbuf=pixbuf)
        pixbuf.save(output_filename % i, 'png')

It’s very far from perfect. Note the hard coded height and width, all of these things are possible fixes. I didn’t find any python-poppler documentation, but I used C++-docs instead, they were helpful enough. :-)

If you do any improvements or just use it, please respond in a comment.

Written by Odin Omdal Hørthe

October 27th, 2011 at 8:58 pm

Posted in Code,Tips/techinques

Dog slow nautilus file copy, or SD card

without comments

So. Downloading the 1.4GB file was humming along at 10MiB/s. It went very fast. Helene’s computer is constantly crashing, some hardware error (must be, crashes/hangs are too random), so I was going to transfer it to her via SD-card.

So, put it in. SDHC-card no less, not the slow ones. Guess what rate I got?

Yes. 1MiB/s. Oh my fscking god. Unbelievable. It’s so slow.

As if that wasn’t enough, the file copying is really killing my entire computer. I mean, 9 in load – and a completely frozen machine for almost a minute. Are you kidding me? Have we really not come further?

I’m appalled. File IO is scheduling for desktop should really be fixed. Yes-yes, I know I’m championing for both better latency and better throughput, but puhleeze. Doing stuff over the internet is so goddamn fast and doesn’t hang the computer.

Can we get some of that for removable storage as well? Please?

Written by Odin Omdal Hørthe

October 8th, 2011 at 10:07 pm

Lexmark drivers are pure puke/crap, demond, what is it doing?

with 7 comments

So, if you’re trying to debug you girlfriends computer (or maybe I should say significant other) and wonder what the thousands of daemond-lines in your syslog is all about, it’s lexmark’s evil printer drivers.

So my little girl has taken a stroll on the big intarwebs and found much the only crapware that actually exist for Linux, and installed that. I guess a lot of people who don’t have a clue, just uses Linux because Someone(tm) put it on their machine, fall for that crap.

Lexmark doesn’t want to play fair, they have big, huge, proprietary software for printer drivers. It’s continiusly printing garbage to syslog, and it’s polling everything it can find every five seconds. Basically, it drains your battery, eats your ram and fills your disk with crap.

That’s not mentioning the cycles the crapware written in Java is also stealing from you. So, how to remove it?

sudo  apt-get remove lexmark-legacy-wsu lexmark-inkjet-legacy-wjre

The above line didn’t actually work. apt-get puked on it. So in the end I just did:

sudo dpkg remove lexmark-legacy-wsu
sudo dpkg -P lexmark-inkjet-legacy-wjre

That worked AFAIK.

So, now I know how terrible Lexmark really is. I already knew they’re drivers looked like a monster (and what the hell, I have to FIND drivers for the printer to work? Normally everything Just Works in Linux, but not so with craptastic proprietary shit-drivers).

I actually told my off parents after they bought a Lexmark printer a year ago. That’s a mistake they’ll never do again…

I’ll paste some of the syslog so that it’s nice and searcable:

Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 234  main                 -- Checking for USB scanners...
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 79   getScanners          -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 79   getScanners          -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 213  getUsbScanners       -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 221  getUsbScanners       -- finding attached HID devices...
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 221  getUsbScanners       -- finding attached HID devices...
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 131  getHidDevices        -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev0. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev1. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev2. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev3. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev4. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev5. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev6. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev7. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev8. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev9. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev9. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev10. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev10. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev11. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev12. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev12. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev13. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev13. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev14. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev15. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev15. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev0. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev1. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev2. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev2. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev3. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev3. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev4. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev5. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev5. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev6. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev6. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev7. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev8. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev8. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev9. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev9. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev10. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev11. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev11. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev12. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev12. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev13. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev14. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev15. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev0. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev0. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev1. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev1. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev2. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev3. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev3. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev4. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev4. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev5. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev6. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev6. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev7. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev7. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev8. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev9. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev10. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev11. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev12. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev13. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev14. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev15. No such file or directory
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 197  getHidDevices        -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 223  getUsbScanners       -- total HID devices found: 0
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 226  getUsbScanners       -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 92   getScanners          -- getUsbScanners successful
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/discovery.c : 125  getScanners          -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 240  main                 -- usb scanners found is 0
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 309  main                 -- End of checking for USB scanners.
Jul 28 22:53:50 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 309  main                 -- End of checking for USB scanners.
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 234  main                 -- Checking for USB scanners...
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 79   getScanners          -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 79   getScanners          -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 213  getUsbScanners       -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 221  getUsbScanners       -- finding attached HID devices...
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 131  getHidDevices        -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev0. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev1. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev2. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev3. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev4. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev5. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev6. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev7. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev8. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev9. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev10. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev11. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev12. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev13. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev14. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev15. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev0. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev1. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev2. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev3. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev4. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev5. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev6. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev7. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev8. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev9. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev10. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev11. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev12. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev13. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev14. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev14. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev15. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev15. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev0. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev1. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev2. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev3. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev3. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev4. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev4. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev5. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev5. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev6. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev7. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev8. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev9. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev9. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev10. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev10. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev11. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev11. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev12. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev13. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev14. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev15. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 197  getHidDevices        -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 223  getUsbScanners       -- total HID devices found: 0
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 226  getUsbScanners       -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 92   getScanners          -- getUsbScanners successful
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 125  getScanners          -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 240  main                 -- usb scanners found is 0
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 309  main                 -- End of checking for USB scanners.
n opening HIDDEV file: /dev/hid/usb/hiddev12. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev13. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev14. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev15. No such file or directory
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 197  getHidDevices        -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 223  getUsbScanners       -- total HID devices found: 0
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 226  getUsbScanners       -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 92   getScanners          -- getUsbScanners successful
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/discovery.c : 125  getScanners          -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 240  main                 -- usb scanners found is 0
Jul 28 22:54:10 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 309  main                 -- End of checking for USB scanners.
Jul 28 22:54:28 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:7
Jul 28 22:54:28 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:8
Jul 28 22:54:28 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:8
Jul 28 22:54:28 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:9
Jul 28 22:54:28 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:10
Jul 28 22:54:28 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:11
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:7
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:8
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:9
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:9
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:10
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:10
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:11
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:7
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:8
{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:8
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:9
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:10
Jul 28 22:54:29 laska udevd[325]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/99-lexmarklegacy-10.rules:11
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 234  main                 -- Checking for USB scanners...
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 79   getScanners          -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 213  getUsbScanners       -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 221  getUsbScanners       -- finding attached HID devices...
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 131  getHidDevices        -- ::::::::::::::: METHOD START ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev0. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev1. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev2. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev3. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev3. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev4. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev4. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev5. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev5. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev6. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev7. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev8. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev9. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev10. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev11. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev12. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev13. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev14. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/usb/hiddev15. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev0. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev1. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev2. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev3. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev4. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev5. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev6. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev7. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev8. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev9. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev10. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev11. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev12. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev13. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev14. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev15. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev15. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev0. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev0. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev1. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev2. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev3. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev4. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev5. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev5. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev6. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev6. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev7. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev7. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev8. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev9. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev10. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev11. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev11. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev12. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev12. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev13. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev13. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev14. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hid/usb/hiddev15. No such file or directory
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 197  getHidDevices        -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 223  getUsbScanners       -- total HID devices found: 0
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 226  getUsbScanners       -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 92   getScanners          -- getUsbScanners successful
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 125  getScanners          -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 240  main                 -- usb scanners found is 0
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 309  main                 -- End of checking for USB scanners.
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 197  getHidDevices        -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 223  getUsbScanners       -- total HID devices found: 0
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 226  getUsbScanners       -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 92   getScanners          -- getUsbScanners successful
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/discovery.c : 125  getScanners          -- ::::::::::::::: METHOD END ::::::::::::::: 
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 240  main                 -- usb scanners found is 0
Jul 28 22:54:30 laska demond: [P:1171 T:-1215858992] src/demon.cpp   : 309  main                 -- End of checking for USB scanners.

Written by Odin Omdal Hørthe

July 28th, 2011 at 9:15 pm

Story of my days

without comments

I woke up early and wanted to do stuff. Now, 8 hours later, I haven’t even started on the things I need to do. Bah. This is only too true;

Wellwell, it’s not all bad. At least I fixed a few bugs in one of my plugins, although it’s not really what I wanted to do ;-)

Written by Odin Omdal Hørthe

June 28th, 2011 at 12:58 pm

New release 1.2 of remove_domain_part plugin for WordPress

without comments

When I put the plugin and howto guide out for how to make WordPress multisite work without WordPress monopolizing your main domain, I thought it’d maybe help one or two people a year. However, in this short amount of time I’ve gotten quite a few people looking at it.

So I’ve been fixing bugs and problems they’ve come up with. I just released version 1.2 of my remove_domain_part plugin which is a part of the full setup in the guide.

The changes from 1.0:

  • Frontend signup is now supported.
  • Works on more picky PHP installations.
  • Rewrites activation emails, removing any instances of REMOVE_DOMAIN_PART that it can find.

A better place

If people really start to use it, I should probably put it up on the WordPress plugin directory so that people can get updates and have a better place of finding the plugin.

I thought this use case was extremely small, and hence I didn’t want to invest any time in putting it correctly up. However, it might be beneficial now that I’m not the sole user of the plugin any more.

Written by Odin Omdal Hørthe

June 28th, 2011 at 9:34 am

Posted in Code

Tagged with , ,

Howto use subdomain WordPress Multisite 3.x (3.0 and 3.1) without dashboard site?

with 25 comments

So I wanted to log in to write about how to set up WordPress 3.x multisite to work with subdomains but the main site NOT running WordPress. And just there I had to fix some more problems, but now I’m able to log in, everything seems to be working.

It was not that easy, I couldn’t really find any good guides on how to do this, so I’ve burned incredibly much time on it. But I will explain my setup here, so that I may remember it later.

Actually; I got it working in WordPress 3.0, but then 3.1 came, and the new Network Admin broke, so I couldn’t log in to the site.

My setup (what I want to do)

  • I have a site; example.com, where I run a django site (or whatever else that’s NOT WordPress).
  • I want to have subdomain WordPress Multisite install, so I want myblog.example.com and yourblog.example.com.
  • I also want to have custom domains where I own it, so instead of using yourblog.example.com, I want to use yourblog.net.

So those three points should be easily doable, at least it sounds like an easy and nice requirement. Well, it was not so easy, but hopefully it’ll be easier with this guide.

Obviously you need to install WordPress, and set it up to be a Multisite-install. I’ll refer the normal steps here, but use the Create A Network instructions on the WordPress codex for a more fleshed out guide.

If you use the Codex-guide or have already set up WordPress Multiuser, add the two lines from my step 5 and start from step 8.

HOWTO

  1. Setup a normal WordPress blog. You know this. Install it normally. I set mine up as wp.example.com, this will be my dashboard site (so, NOT example.com like the normal Multisite setup). Update it, if there’s updates for it (I had one, probably because I set nn_NO as language in WPLANG).

  2. When done, open up wp-config.php and add the following line just before “That’s all …”

    define('WP_ALLOW_MULTISITE', true);
    
  3. Go to Admin -> Tools -> Network. Choose subdomain, it will say like site1.wp.example.com and site2.wp.example.com, we’ll just have to fix that later.

  4. Ignore Wildcard DNS error. Make blogs.dir:

    mkdir wp-content/blogs.dir
    sudo chown www-data wp-content/blogs.dir
    
  5. Replace the WP_ALLOW_MULTISITE in your wp-config.php with the following (the last two lines are different from a normal multisite install):

    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', true );
    $base = '/';
    define( 'DOMAIN_CURRENT_SITE', 'wp.example.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
    
    define( 'NOBLOGREDIRECT', 'http://example.com' );
    $cookie_domain = '.example.com';
    

    PS In my current install, I did something very wrong, I didn’t make the dashboard site first, and so I had to change BLOG_ID_CURRENT_SITE to 9.

  6. If you use apache, add this to your .htaccess-file:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # uploaded files
    RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule . index.php [L]
    

    However, if you’re like me, and use nginx, I use this rule to enable WordPress Multisite:

    location / {
        index  index.html index.htm index.php;
        rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
        if (!-e $request_filename) {
            rewrite ^.+/?(/wp-.*) $1 last;
            rewrite ^.+/?(/.*\.php)$ $1 last;
            rewrite ^(.+)$ /index.php?q=$1 last;
        }
    }
    
    location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|ogv|ogg)$
    {
        rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|ogv|ogg))$ /wp-includes/ms-files.php?file=$1 last;
        expires 30d;
        break;
    }
    
  7. Press the “login again” button on the install (or just login again :P).

  8. Install my plugin, Remove Domain Part (Direct download). All it does is to remove .wp. from the domains so that site1.wp.example.com becomes site1.example.com on blog installation (when you choose “New site”).

    1. If you use something else than .wp., you need to change it in the REMOVE_DOMAIN_PART definition in the plugin.

    2. Network Activate the plugin (if you don’t use fontend signups, you may choose to only activate it on the main site).

  9. Install WordPress MU Domain Mapping, follow the install instructions. Short version:

    1. Link sunrise.php (or merge if you’ve got it from before) to the wp-content folder. > ln -s plugins/wordpress-mu-domain-mapping/sunrise.php wp-content/
    2. Add define( 'SUNRISE', 'on' ); to wp-config.php.
    3. Network Activate it…
  10. And now for the small hack that will make domain mapping work again with our setup. Open up your wp-content/sunrise.php, and add this elseif to the last if-block:

    elseif ( isset($cookie_domain) )
        define( 'COOKIE_DOMAIN', $cookie_domain );
    
  11. Log in, go into Network Admin and set up Domain Mapping. The domains themselves you can map from the site admin pages, under Tools.


And now everything should work.

Written by Odin Omdal Hørthe

April 3rd, 2011 at 2:11 pm

Posted in Tips/techinques

Tagged with , , , ,

Japan Tsunami/Earthquake: Internet, damn resilient

without comments

So, every other means of communication went down. Internet is what still works. Why? Well, it was designed to be resilient, to survive nuclear war.

I hope that this can stop the downplaying and destruction of the open, free, distributed internet.

What makes the Internet great, is this distributed design. Politicians want to remove that, in order to stop child porn on the web. That must not happen, because first of all, it won’t really help, and secondly, the Internet’s free role and non-centralized design helps freedom, combats cencorship, and in this case, allows for resilient systems that can easily be extended.

Maybe, instead of wanting to censor the internet, we want to make it even easier to make backbones to the internet. Ghettonet.

If interested in this, you may want to read about Freedom box;

http://wiki.debian.org/FreedomBox

Actually, seeing this crisis made me donate money to the FreedomBox foundation.

Written by Odin Omdal Hørthe

March 11th, 2011 at 11:14 pm

100% computer geek, be very afraid

without comments

So, apparently:

My computer geek score is greater than 100% of all people in the world!

And they also say;

Your computer geekiness is:

Step aside Bill Gates, Linus Torvalds, and Steve Jobs… You are by far the SUPREME COMPUTER GOD!!!

Ohwell. I only answered truthfully to all the questions, and actually though “fsck, I won’t get full score on that question, but cheating is no fun”. And then I get a score that’s 100% better than everyone else.

Like, I do actually have a girlfriend, and she is not geeky, etc.

Anyway, it’s a stupid test. A bit funny at times though ;-)

A bit sad getting that score as well though. I should really spend less time on the computer.

My computer geek score is greater than 100% of all people in the world! How do you compare? Click here to find out!

But I also like pretty things, – while that picture looks really horrible.

Written by Odin Omdal Hørthe

March 2nd, 2011 at 4:55 pm

Posted in General tech-interest

Tagged with ,

Chrome drops H.264 (yay!)

without comments

So this means “my” way of doing web streaming of conferences with Theora (and in future, maybe VP8, but right now VP8 support == Theora support) is a good fit. I hope so much that VP8 wins the war. It´s obviously very important for the free software community as, well, developers can´t be expected to pay royalities for their users.

I know readers of this blog already know the counless evils of software patents, so I won´t go in to that. Suffice to say, Google is doing a great thing for the openess of the web here. You take that, evil Apple!

I learned about it in this great article, Google Hands Open Video a Huge Win

Written by Odin Omdal Hørthe

January 12th, 2011 at 9:43 am

Send files via SSH/SCP with Nautilus

with 2 comments

I wanted a quick and easy way to share files, images, scripts etc. I searched for this about two years ago, but couldn’t find it. So I wrote my own, and wrote about it on my norwegian blog.

Recently Omg! Ubuntu! wrote about a Nautilus Imgur-uploading script, and I wrote a small comment saying that I’ve used the same for some time, only to my own servers and using SCP. I said it also supported FTP, but I don’t know where I took that from, it doesn’t and I have no need for FTP :-)

Anyway, this is how it works:

  1. Right click file (or files!) in Nautilus
  2. Choose script -> Send to Thor (where Thor is the name of a server)
  3. Wait a bit, and you will get a small notification saying that the file is uploaded
  4. To make it easy to share, the script sets your selection clipboard to the url, so that you can just paste away

I use this directory structure, mostly:

example.com/rubbish/$name_of_computer/uploaded_file

You may download the send_via_scp script here.

I’m also pasting in this version of the script, just so that it doesn’t disappear.

#!/bin/bash

# Send your files to another machine using SCP

# REQUIRED
# - Nautilus (doh!)
# - scp
# - notify-send (from package notify-bin, libnotify - for messages)
# - xclip (to automaticaly set your clipboard to the URL of the file)

# To use (for single server):
#   1. Copy to ${HOME}/.gnome2/nautilus-scripts
#   2. Rename to "Send to MYSERVER" and make executable (chmod a+x)
#   3. Change the options below
#
# To use (for multiple servers):
#   1. Copy to your ${HOME}/.gnome2/nautilus-scripts directory
#   2. Make a file named "Send to MYSERVER" in the same directory
#   3. Put this into it:
#      ---------------
#      #!/bin/bash
#
#      SCP_URL="odin@odin.s0.no:public_html/rot/`hostname`/"
#      HTTP_URL="http://odin.s0.no/rot/`hostname`/"
#      PROGNAME=`basename "$0"`
#      dir=`dirname "$0"`
#
#      export SCP_URL HTTP_URL PROGNAME
#      source $dir/send_via_scp
#      ---------------
#
#   4. Make it executable (you don't have to make send_via_scp executable)

# Author:   Odin Hørthe Omdal < odin.omdal at gmail [dot] com >
# Version:  1.1
# Based upon the script to make symbolic links by
# Author:   Jon Green < g-scripts [at] green-lines [dot] com >
# Version:  1.0

if [ "x$SCP_URL" == "x" ]; then
    # OPTIONS, edit these
    SCP_URL="user@domain:public_html/folder/"
    HTTP_URL="http://domain/folder/"

    # This is the name it will use for notifications
    PROGNAME=`basename "$0"`
fi


#### You don't have to edit below here ###

warning() {
    notify-send -i gtk-dialog-error "$PROGNAME" "$*"
}
message() {
    notify-send -i gtk-dialog-info "$PROGNAME" "$*"
}

declare -a NAUTFILES
export IX=0
while read FILE; do
    if [ "x${FILE}" != "x" -a "x${FILE}" != 'x"' ]; then
            NAUTFILES[${IX}]="${FILE}"
            IX=$[ ${IX} + 1 ]
    fi
done <<EOF
${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS[@]}
EOF

if [ 0 -eq ${IX} ]; then
    URI="${NAUTILUS_SCRIPT_CURRENT_URI}"
    METHOD="${URI:0:7}"
    if [ "file://" == "${METHOD}" ]; then
        NAUTFILES[0]="${URI:7}"
        IX=1
    fi
fi

if [ 0 == "${#NAUTFILES[@]}" ]; then
    warning "Nothing to do"
    exit
fi

for FILE in "${NAUTFILES[@]}"; do

    FILE_NAME=`basename "${FILE}"`;

        if ! scp "${FILE}" "$SCP_URL"; then
        warning "Couldn't send ${FILE_NAME}"
    else
        message "Uploaded to <a href='${HTTP_URL}${FILE_NAME}'>${HTTP_URL}${FILE_NAME}</a>"
    fi

    # Save the URL to the clip board
    echo "${HTTP_URL}${FILE_NAME}" | xclip
done

Written by Odin Omdal Hørthe

December 4th, 2010 at 2:56 pm