Skip to main content

Canon IP1700 і Ubuntu

Встановив собі Ubuntu 10.04. Користуюсь вже приблизно 2 місяця. Ось виникла в мене потреба надрукувати пару сторінок. Колись в мене стояли дві операційні системи: Ubuntu i Windows. Якщо потрібно щось надрукувати то я переходив у віндовс і печатав. Але пару місяців тому я вирішив поставити тільки Ubuntu і завжди нею користуватись. Раніше я пробував ставити драйвера для мого принтера, але тоді я не надавав цьому важливого значення і все закінчувалось друком у віндовсі. Цього ж разу все було по іншому. Ставити знову віндовс заради єдиного друку це безглуздо.
Першим ділом я завітав на офіційний сайт Canon, як виявилось Canon не піклується про користувачів своєї продукції, тому драйвера я там не знайшов. Я вирішив пошукати на форумах, напевно, таке питання вже в когось виникало. Погуливши, я знайшов драйвер для свого принтера, це виявився драйвер для IP2200. Але не все так просто. Драйвер досить старий і вимагав пакунка libcupsys2, в нових версіях замість нього використовується пакунок libcups2, тому встановлення пакунків було не успішне.
Тому я вирішив перезібрати пакунки. Отже, у нас є два пакунки:
new_cnijfilter-common_2.60-2_i386.deb
new_cnijfilter-ip2200_2.60-2_i386.deb

Виконуємо
dpkg-deb -x cnijfilter-ip2200_2.60-2_i386.deb  common
dpkg-deb --control cnijfilter-ip2200_2.60-2_i386.deb

після цього появляться дві папки DEBIAN i common. Заходимо в папку DEBIAN і редагуємо файл control, замінюємо libcupsys2 на libcups2.Потім копіюєм всію папку DEBIAN в common.
dpkg -b new_cnijfilter-ip2200_2.60-2_i386.deb
Такі ж дії проводим над іншим пакунком. Встановлюємо пакунки, встановлюємо принтер, вказуємо шлях до ppd файлу який знаходиться в
/usr/share/cups/model.
Все ніби добре, принтер знайдено і є деякі базові настройки друку. Пробую надрукувати тестову сторінку і принтер не друкує, подивився я в чергу друку, а там всі задачі зупинені, ці драйвера не підходять. Заглибившись в тенета, я все таки знайшов вирішення цієї проблеми. Потрібно використовувати драйвера для IP1900, в них також виникає проблема з libcupsys2, провівши операції наведені вище, ми отримуємо робочі пакунки. Звичайно я не отримав таке повноцінне налаштування принтера як в віндовсі, але тепер принаймні іде друк, і я надрукував тестову сторінку . Ось готові драйвера.

Comments

Popular posts from this blog

Some notes about transportation problem

Hello guys. After work I remembered my studying at university. My first thoughts is about solving Monge–Kantorovich transportation problem using a modification of simplex method known as Method of Potentials. Transportation theory investigates methods for optimal allocation resources among consumers and transportation them with minimum cost. For example, suppose we have some factories which provide materials and shops which consume it. (To be continued)

Університет нафти і газу

Всім привіт. Я поступив в національний технічний університет Нафти і Газу. Поступив на 2 курс, хоча мав б бути на третьому. Я дякую, за те, що поступив на другий курс на держ. форму. Але не все так просто. Потрібно перезаразувати години предметів, які вчили в універі на 1 і частково на 2 курсі, для того щоб без проблем перейти на 3 курс. На рахунок програмування, майже нічого нового немає. Хіба що будем вчити Java на на предметі "технологія розробки ПЗ". Ось і все, що я хотів написати. Всім удачі!

Nginx rewrite rules for hosting angular(any) static app on subroute

Hi everyone, I decided to reorganise my personal blog and use it mostly as "Notes" Today, I want to host two websites served by golang application. The simplest solution is to create system service which points to go executable app on the particular port. In a nutshell, there are two separate services which use 9990 and 9991 ports. Next step I added this simple rule to the Nginx location /admin { rewrite /admin/(.*) /$1 break; proxy_pass http://localhost:9991; proxy_redirect off; proxy_set_header Host $host; } location / { proxy_pass http://localhost:9990; } So this simple configuration just rewrites URL properly to the admin service and I do not need to add extra `admin` route prefix. The latest step is set-up base href for the static `index.html` file. We can easily do it with build option `ng build --base-href /admin/` Thank everyone for reading.