Перейти к содержанию
    

Вывод текстовой документации в KiCAD-ГОСТ

sudo apt-get install python-uno

Уже установлена самая новая версия python-uno.

На машине нет OpenOffice. Стоит только LibreOffice 4.0. Устанаваливался из deb пакетов.

Еще есть вопрос по русификации самого окна GOST_Tools. Нужно докачать какие-то пакеты или это просто временно так сделано?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже установлена самая новая версия python-uno.

На машине нет OpenOffice. Стоит только LibreOffice 4.0. Устанаваливался из deb пакетов.

Еще есть вопрос по русификации самого окна GOST_Tools. Нужно докачать какие-то пакеты или это просто временно так сделано?

LibreOffice тоже поддержан. Как раз в Ubuntu 13.04 выполнялась отладка на базе LibreOffice.

OK, тогда посмотрю на виртуалке что получится.

 

Руссификация в процессе. Ветку с документацией, соответствующую ветке lp:~kicad-gost-committers/kicad/kicad, создал здесь: lp:~kicad-gost-committers/kicad/doc

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрал последнюю ревизию из репозитария lp:~kicad-gost-committers/kicad/kicad

Кроме нее больше ничего не докачивал.

 

Вылезает окно с ошибкой при попытке сгенерировать перечень: RPC_DOC_IFACE: Unable to load document

 

Application: KiCad
Version: (2013-05-15 BZR 4117 GOST)-testing
Build: wxWidgets 2.8.10 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.4.3,wx containers,compatible with 2.6)
Platform: Linux 2.6.32-47-generic i686, 32 bit, Little endian, wxGTK
Boost version: 1.53.0
Options: USE_PCBNEW_NANOMETRES=ON
         KICAD_GOST=ON
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=OFF
         KICAD_SCRIPTING_MODULES=OFF
         KICAD_SCRIPTING_WXPYTHON=OFF

Собирал с такими опциями

cmake -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DKICAD_TESTING_VERSION=ON -DKICAD_MINIZIP=OFF USE_PCBNEW_NANOMETRES=ON USE_BOOST_POLYGON_LIBRARY -DCMAKE_INSTALL_PREFIX=/usr ../

Что я сделал не так?

Установил Ubuntu 10.04 (http://releases.ubuntu.com/lucid/ubuntu-10.04.4-desktop-i386.iso) на виртуалку.

 

выполнил:

sudo apt-get install bzr cmake g++ freeglut3-dev libwxgtk2.8-dev
bzr branch lp:~kicad-gost-committers/kicad/kicad
cd kicad
mkdir Release
cd Release
cmake ../. -DKICAD_TESTING_VERSION=ON -DKICAD_GOST=ON
make
sudo make install

 

Пакет python-uno не устанавливал, он уже был установлен. (получается что данный пакет предустановлен по крайней мере в Debian 6 (Squeeze) и Ubuntu 10.04, а вот в Ubuntu 13.04 он не предустановлен почему-то).

 

У меня все запустилось, работает.

В этом дистрибутиве предустановлен OpenOffice 3.2.0 и системный Python 2.6.5.

 

Попробую приблизиться к Вашей конфигурации, tema-electric.

 

Выполнил все обновления, которые предложил Update Manager. Опять все работает.

 

LibreOffice в репозитории Ubuntu для Ubuntu 10.04 вообще нет.

А LibreOffice 4.0.3 есть в Ubuntu 13.04. Но чувствую, если пытаться установить эти пакеты из репозитория Ubuntu raring, то выполнится апгрейд всего дистрибутива до Ubuntu raring.

 

Пошел другим путем, скачал http://www.libreoffice.org/DownloadRedirec..._x86_deb.tar.gz

далее:

sudo apt-get remove open-office.org*
tar xfz LibreOffice_4.0.3_Linux_x86_deb.tar.gz
cd LibreOffice_4.0.3_Linux_x86_deb
sudo dpkg -i *.deb
cd desktop-integration
sudo dpkg -i *.deb

 

При запуске генератора перечня выпадает ошибка RPC_DOC_IFACE: Unable to connect to RPC document server

Проверяю системный Python так и остался версии 2.6.5:

$ python --version
Python 2.6.5

 

А вот в директории /opt/libreoffice4.0/program есть свой Python:

$ /opt/libreoffice4.0/program/python --version
Python 3.3.0

 

В данном случае понятно откуда ошибка RPC_DOC_IFACE: Unable to connect to RPC document server

В дистрибутивах Debian Squeeze и Ubuntu raring предустановленные офисы идут без своего питона. Питон используется системный.

В GOST-doc-gen пока на это и рассчитывается, что используется системный Python под Linux.

Получается, что при другом способе установки (установка пакетов deb из LibreOffice_4.0.3_Linux_x86_deb.tar.gz) как и в Windows используется Python, идущий в поставке с офисом.

Как данную ситуацию исправить - мне понятно, это доработаем.

 

А вот все-таки откуда берется ошибка RPC_DOC_IFACE: Unable to load document мне не понятно :)

tema-electric, есть идеи, почему не получается повторить ситуацию как у Вас?

Также пришлите, пожалуйста, результат выполнения команды:

$ python --version

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этом дистрибутиве предустановлен OpenOffice 3.2.0 и системный Python 2.6.5.

Open Office вроде штатный шел, но я его снес после уставновки LibreOffice. Сносил культурно через GUI. Не помню, как называется штатная утилита Update Center или Package Center или ....

 

$ python --version

По питону станет известно только в понедельник. Тачанка на работе :(.

Есть вероятность, что стоит питон 2.7, но она очень маленькая и там инсталяция была через altinstall. Это точно было на старой системе, а на новой, вроде, не успел еще.

 

А вот все-таки откуда берется ошибка RPC_DOC_IFACE: Unable to load document

Хорошо бы знать, что именно пытается сделать в это время python.

Может права ограничены? Хотя у меня ubuntu недавно установлена, и много дел в ней я еще не успел наворотить.

 

1) Могу поставить штатный офис, и сравнить.

2) Можно сгенерировать перечень установленных пакетов, и сравнить. Не запомнил как это делается, но знаю что возможно.

3) Запустить KiCAD через консоль, посмотреть что он в нее выкидывает. Может там больше инфы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3) Запустить KiCAD через консоль, посмотреть что он в нее выкидывает. Может там больше инфы.

Да, сначала давайте так и сделаем.

 

В любом случае добавил поддержку инсталляций OpenOffice/LibreOffice, которые поставляются вместе с Python в случае Linux (это те установочные пакеты, которые можно скачать с сайтов www.openoffice.org и www.libreoffice.org).

 

текущая ревизия 4119 (lp:~kicad-gost-committers/kicad/kicad)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня еще вопрос к Юрию Викулову и Андрею Федорушкову по руссификации (или может тоже кто подскажет). Делаю следующее:

1) bzr branch lp:kicad

2) bzr update -r4115 (на ревизию, для которой в последний раз делался русский перевод)

3) bzr branch lp:~kicad-developers/kicad/doc (текущая ревизия 441)

4) запускаю poedit (версия 1.4.2)

5) открываю File->Open, выбираю файл в хранилище документации: doc/internat/ru/kicad.po

6) открываю Catalog->Settings->Paths, изменяю Base path: с /home/faa/Project/kicad-dev на корневую директорию моего клона lp:kicad

7) нажимаю Catalog->Update from sources. Появляется окошко Update summary, в котором написано, что изменений нет (0 new, 0 obsolete)

8) нажимаю OK

9) нажимаю File->Save, после чего файл internat/ru/kicad.po примерно на 50% отличается от оригинала (пересортица строк по всему файлу).

 

Из-за чего это может быть? Может влияет версия poedit? Кто подскажет тогда с помощью какой версии poedit был сохранен файл internat/ru/kicad.po (в его содержимом версия poedit не указана).

Не хочется добавлять перевод менеджера компонентов на русский язык, в результате чего появится порядка 20 новых строк, но при этом весь файл internat/ru/kicad.po изменится до неузнаваемости.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как обещал, влил ветку lp:~kicad-gost-committers/kicad/pcad2kicad в lp:~kicad-gost-committers/kicad/kicad

ветку lp:~kicad-gost-committers/kicad/pcad2kicad удалил.

 

Также добавил в диалоговое окно "о программе" ссылку на этот форум (кто-то помню на этом форуме предлагал это сделать).

 

Добавил в eeschema пункт меню: Tools->Run pcad2kicadsch converter, чтобы не искать и не запускать конвертер из командной строки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто подскажет тогда с помощью какой версии poedit был сохранен файл internat/ru/kicad.po (в его содержимом версия poedit не указана).

Не хочется добавлять перевод менеджера компонентов на русский язык, в результате чего появится порядка 20 новых строк, но при этом весь файл internat/ru/kicad.po изменится до неузнаваемости.

Я использую poedit 1.4.1 в Windows. Что у Андрея не знаю, он формирует ru/kicad.po/mo.

Предложения по улучшению перевода отсылаю ему или через форум. Исходники давно не сканировал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$ python --version
Python 2.6.5

 

В консольке тихо. Никаких записей об ошибках.

Запустил kicad под root, бестолку.

Поставил штатный OpenOffice. Не помогло.

Снес python-uno и установил заново. Не помогло.

 

Пересобираю последнюю версию. Алгоритм сборки один и тот же всегда.

Хочу обратить внимание, на то что инсталирую в /usr. Помнится, штатный кикад вставал в /usr/local

Установка через checkinstall не всегда заканчивалась хорошо. В таких случаях я использовал sudo dpkg -i --force-all kicad.

Не знаю, на сколько это плохо. С ГОСТовским KiCAD пока еще не применял.

Установка всегда идет поверх существующей версии.

$ cmake -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DKICAD_TESTING_VERSION=ON -DKICAD_MINIZIP=OFF USE_PCBNEW_NANOMETRES=ON USE_BOOST_POLYGON_LIBRARY -DCMAKE_INSTALL_PREFIX=/usr ../
$make
$sudo checkinstall -D --pkgname kicad

 

Пересобрал

Application: KiCad
Version: (2013-05-19 BZR 4123 GOST)-testing
Build: wxWidgets 2.8.10 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.4.3,wx containers,compatible with 2.6)
Platform: Linux 2.6.32-47-generic i686, 32 bit, Little endian, wxGTK
Boost version: 1.53.0
Options: USE_PCBNEW_NANOMETRES=ON
         KICAD_GOST=ON
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=OFF
         KICAD_SCRIPTING_MODULES=OFF
         KICAD_SCRIPTING_WXPYTHON=OFF

Все также: RPC_DOC_IFACE: Unable to load document

 

Прикладываю список пакетов в моей системе. Может у меня чего-то не хватает.

packagelist.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пересобираю последнюю версию. Алгоритм сборки один и тот же всегда.

Хочу обратить внимание, на то что инсталирую в /usr. Помнится, штатный кикад вставал в /usr/local

Установка через checkinstall не всегда заканчивалась хорошо. В таких случаях я использовал sudo dpkg -i --force-all kicad.

Не знаю, на сколько это плохо. С ГОСТовским KiCAD пока еще не применял.

Установка всегда идет поверх существующей версии.

$ cmake -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DKICAD_TESTING_VERSION=ON -DKICAD_MINIZIP=OFF USE_PCBNEW_NANOMETRES=ON USE_BOOST_POLYGON_LIBRARY -DCMAKE_INSTALL_PREFIX=/usr ../
$make
$sudo checkinstall -D --pkgname kicad

 

Прикладываю список пакетов в моей системе. Может у меня чего-то не хватает.

packagelist.txt

Удалил я свою предыдущую установку и повторил именно как у Вас:

$ cmake -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DKICAD_TESTING_VERSION=ON -DKICAD_MINIZIP=OFF USE_PCBNEW_NANOMETRES=ON USE_BOOST_POLYGON_LIBRARY -DCMAKE_INSTALL_PREFIX=/usr ../
$make
$sudo checkinstall -D --pkgname kicad

с параметрами что-то не так: USE_PCBNEW_NANOMETRES=ON USE_BOOST_POLYGON_LIBRARY

по идее ж должно -D перед ними. Но это не играет роли сейчас.

 

В результате установился kicad в /usr и все работает.

Прикладываю свой список пакетов.

 

Хочу обратить внимание, что в Вашем списке пакетов мне подозрительно место:

ii  kicad                                             20130516-1                                      Package created with checkinstall 1.6.1
ii  kicad-common                                      3060bzr~lucid-1                                 Common files used by kicad
ii  kicad-doc-ru                                      3060bzr~lucid-1                                 Kicad help files (Russian)

То есть часть общих пакетов идут из одной установки, а kicad - из другой.

Предлагаю сделать следующее:

sudo dpkg -r kicad-common
sudo dpkg -r kicad
sudo dpkg -i kicad...deb (который Вы собрали)

 

Я попробовал сэмулировать такую же ситуацию как у Вас, но мне не удалось установить пакет, выдалась ошибка конфликта, что логично:

sudo dpkg -r kicad
sudo apt-get install kicad
sudo apt-get remove kicad (в результате пакеты kicad-common и остальные кроме пакета kicad остались в системе)
a-lunev@a-lunev-laptop:~/bzr/kicad/Release$ sudo dpkg -i kicad_20130520-1_i386.deb 
Selecting previously deselected package kicad.
(Reading database ... 136627 files and directories currently installed.)
Unpacking kicad (from kicad_20130520-1_i386.deb) ...
dpkg: error processing kicad_20130520-1_i386.deb (--install):
trying to overwrite '/usr/share/kicad/template/kicad.pro', which is also in package kicad-common 0:0.0.20090216-1
Errors were encountered while processing:
kicad_20130520-1_i386.deb

working_packagelist.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть часть общих пакетов идут из одной установки, а kicad - из другой.

Предлагаю сделать следующее:

sudo dpkg -r kicad-common
sudo dpkg -r kicad
sudo dpkg -i kicad...deb (который Вы собрали)

Привычка с винды осталась поверх закатывать. Да и библиотеки вроде в common лежат.

Попробовал. Даже kicad-doc-ru удалил. Бестолку.

 

Я попробовал сэмулировать такую же ситуацию как у Вас, но мне не удалось установить пакет, выдалась ошибка конфликта, что логично:

ммм, у dpkg есть ключик --force-all, который поставит один кикад поверх другого.

 

Попробовал многое. Сравнил пакеты с разных систем и доустановил отсутствующие (freeglut3-dev). Еще питон 3.1 поставил на всякий случай.

Пробовал снести весь kicad полностью (apt-get purge kicad) и поставить заново. Заколдованный круг.

Ваш deb пакет подойдет для моей машины или нет? Может проблема в сборке? Что-то где-то не так компилится...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привычка с винды осталась поверх закатывать. Да и библиотеки вроде в common лежат.

Попробовал. Даже kicad-doc-ru удалил. Бестолку.

 

 

ммм, у dpkg есть ключик --force-all, который поставит один кикад поверх другого.

 

Попробовал многое. Сравнил пакеты с разных систем и доустановил отсутствующие (freeglut3-dev). Еще питон 3.1 поставил на всякий случай.

Пробовал снести весь kicad полностью (apt-get purge kicad) и поставить заново. Заколдованный круг.

Ваш deb пакет подойдет для моей машины или нет? Может проблема в сборке? Что-то где-то не так компилится...

Сегодняшний deb пакет смогу дать поздно вечером только, дома он.

 

1) Попробуйте выполнить which kicad

Допустим результат будет /usr/local/bin/kicad

2) Далее нужно выполнить ls -la /usr/local/bin/kicad

в списке должно показать директорию GOST-doc-gen

3) Далее нужно выполнить ls -laR /usr/local/share/kicad/GOST-doc-gen

 

Результат выполнения каждой из 3-х команд, пожалуйста, покажите.

 

Улучшил диагностику открытия файлов odt в ревизии 4124.

Пересобрал для ревизии 4124 deb файл (прикреплен к сообщению).

Там теперь должна быть ошибка с указанием пути к файлу, который не может открыть через RPC. Пожалуйста, пришлите эту инфу тоже.

kicad_20130520_1_i386.deb.gz

Изменено пользователем AVL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Результат выполнения каждой из 3-х команд, пожалуйста, покажите.

$which kicad
/usr/bin/kicad

ls -la /usr/bin/kicad
-rwxr-xr-x 1 root root 840836 2013-05-20 17:00 /usr/bin/kicad

$ ls -laR /usr/share/kicad/GOST-doc-gen
/usr/share/kicad/GOST-doc-gen:
итого 20
drwxr-xr-x 3 root root 4096 2013-05-21 08:58 .
drwxr-xr-x 5 root root 4096 2013-05-20 17:37 ..
drwxr-xr-x 2 root root 4096 2013-05-21 08:58 templates
-rw-r--r-- 1 root root 4971 2013-05-18 04:01 uno_iface.py

/usr/share/kicad/GOST-doc-gen/templates:
итого 100
drwxr-xr-x 2 root root  4096 2013-05-21 08:58 .
drwxr-xr-x 3 root root  4096 2013-05-21 08:58 ..
-rw-r--r-- 1 root root 17087 2013-05-18 04:01 CompIndexFirstSheet_template.odt
-rw-r--r-- 1 root root 16596 2013-05-18 04:01 CompIndexLastSheet_template.odt
-rw-r--r-- 1 root root 14211 2013-05-18 04:01 CompIndexMiddleSheet_template.odt
-rw-r--r-- 1 root root 16632 2013-05-18 04:01 SpecificationFirstSheet_template.odt
-rw-r--r-- 1 root root 14964 2013-05-18 04:01 SpecificationMiddleSheet_template.odt

 

Поставил вашу сборку, окошко выпало, соответственно, с другой подписью:

RPC_DOC_IFACE: Unable to load document
RPC command: LoadDocument {file:///usr/share/kicad/GOST-doc-gen/templates/SpecificationFirstSheet_template.odt}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ls -la /usr/bin/kicad

-rwxr-xr-x 1 root root 840836 2013-05-20 17:00 /usr/bin/kicad

 

$ ls -laR /usr/share/kicad/GOST-doc-gen

/usr/share/kicad/GOST-doc-gen:

итого 20

drwxr-xr-x 3 root root 4096 2013-05-21 08:58 .

drwxr-xr-x 5 root root 4096 2013-05-20 17:37 ..

drwxr-xr-x 2 root root 4096 2013-05-21 08:58 templates

-rw-r--r-- 1 root root 4971 2013-05-18 04:01 uno_iface.py

Добавил логирование RPC команд в файл uno_iface.py, приходящих из eeschema.

Нужно выполнить:

1) распаковать прикрепленный архив

2) sudo cp uno_iface.py /share/kicad/GOST-doc-gen/templates/uno_iface.py

3) запустить eeschema, попытаться сгенерировать КД

4) в Вашей HOME директории должен будет появиться файл kicad_uno_iface.log, пожалуйста, пришлите его.

uno_iface.py.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2) sudo cp uno_iface.py /share/kicad/GOST-doc-gen/templates/uno_iface.py

Немного кривой путь ... но я поправил как надо ( /usr/share/kicad/GOST-doc-gen/uno_iface.py).

Содержимое лога.

b'Connect'
b'LoadDocument {file:///usr/share/kicad/GOST-doc-gen/templates/SpecificationFirstSheet_template.odt}'
b'Exit'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...