Создание информационной базы 1С на Ubuntu

Если пишет при создании: invalid value for parameter «lc_messages»: «en_US»
дать команду
locale-gen en_US
и перезапустить постгрес

если ошибка
ERROR: syntax error at or near «SECOND»
Изменить в конфигурации:
backslash_quote = safe_encoding
escape_string_warning = off
standard_conforming_strings = off

Если ошибка
Из остнаски сервер создался, а вот при попытки создания базы ошибка (через пару секунд после нажатия OK):
«Ошибка создания информационной базы:
Ошибка информационной базы
Ошибка установки или изменения национальных настроек информационной базы
Порядок сортировки не поддерживается базой данных»

Необходимо пересоздать базу:
export LANG=ru_RU.utf8;
sudo -u postgres /usr/lib/postgresql/9.2/bin/initdb -D /var/lib/postgresql/9.2/main

обратить внимание на строчки:
The database cluster will be initialized with locale «ru_RU.utf8».
The default database encoding has accordingly been set to «UTF8».
The default text search configuration will be set to «russian».

Если выскакивает ошибка, что база не подходит — проверьте, что вы удалили ту базу которую пытались создавать прежде. Модуль создания базы не проверяет наличие старой базы с тем же именем.

Установка 1С 8.2.17-143 на Ubuntu 12.10 x64

1) Качаем дистрибутивы. Понадобятся файлы:

Для самой платформы:
1c-enterprise82-common_8.2.17-143_amd64.deb
1c-enterprise82-common-nls_8.2.17-143_amd64.deb
1c-enterprise82-server_8.2.17-143_amd64.deb
1c-enterprise82-server-nls_8.2.17-143_amd64.deb
1c-enterprise82-ws_8.2.17-143_amd64.deb
1c-enterprise82-ws-nls_8.2.17-143_amd64.deb

Для Postgres:
libecpg6_9.2.1-1.1C_amd64.deb
libpq5_9.2.1-1.1C_amd64.deb
postgresql-client-9.2_9.2.1-1.1C_amd64.deb
postgresql-common_136_9.2.1-1.1C_all.deb
libpgtypes3_9.2.1-1.1C_amd64.deb
postgresql-9.2_9.2.1-1.1C_amd64.deb
postgresql-client-common_136_9.2.1-1.1C_all.deb
postgresql-contrib-9.2_9.2.1-1.1C_amd64.deb

Настройки сервера:

echo «kernel.shmmax = 134217728» >> /etc/sysctl.conf
echo «kernel.shmall = 134217728″ >> /etc/sysctl.conf
sysctl -p
apt-get install libicu-dev libxslt1.1 libxml2 libossp-uuid16 imagemagick libglib2.0-dev libgsf-1-114 texlive-base ttf-mscorefonts-installer unixodbc
export LANG=»ru_RU.UTF-8»

Устанавливаем пакеты Postgres:
dpkg -i Postgres/*.deb
С пакетом contrib будут вопросы, так как он зависит от libicu46 а в системе стоит libicu48.
Ставим командой
dpkg —force-depends -i postgresql-contrib-9.2_9.2.1-1.1C_amd64.deb

Блокируем обновления
echo «libpq5» hold | dpkg —set-selections
echo «postgresql-9.2» hold | dpkg —set-selections
echo «postgresql-client-9.2» hold | dpkg —set-selections
echo «postgresql-contrib-9.2» hold | dpkg —set-selections

Ставим 1С:
dpkg -i 1C_server/*.deb

Даем права на директорию (могли бы и в пакете корректно прописать):
chown -R usr1cv82:grp1cv82 /opt/1C

Выполнить:
cd /opt/1C/v8.2/x86_64/utils
vi config_server

Недостающий симлинк:
ln -s /usr/lib/libgsf-1.so.114 /usr/lib/x86_64-linux-gnu/libgsf-1.so

В начало функции getLibPath добавить
checkPath lib/x86_64-linux-gnu $ARCH && { echo /usr/lib/x86_64-linux-gnu; return; }

Проверяем, все ли ок:
./config_server

Запускаем:
service srv1cv82 start

Для добавления в автозагрузку даем команду:
update-rc.d srv1cv82 defaults

Зависание DS2482

Разгадана загадка зависания.

Идея подключить питание датчиков вместо +3.3В на сигнал SCL была на очень хорошей, надо все же внимательно смотреть на ключик на корпусе прибора и проверять пайку, чтобы не было сюрпризов.

Забавно, что устройство некоторое время работало, питая DS18B20 синхроимпульсами 😀

Связь с STR750 по USB используя CDC

Кроме интеграции библиотек и инициализации устройства необходимо прописать указания для линкера о выделении памяти под USB буферы.

Если этого не делать — будет писать Device Unknown даже если все расписано нормально в коде.
define symbol __region_USB_PKG_RAM_start__  = 0xFFFFA000;
define symbol __region_USB_PKG_RAM_end__    = 0xFFFFA3FF;
define region USB_PKG_RAM_region = mem:[from __region_USB_PKG_RAM_start__ to __region_USB_PKG_RAM_end__];

do not initialize  { section USB_PACKET_MEMORY };
place in USB_PKG_RAM_region
{ readwrite data section USB_PACKET_MEMORY  };

STR75x_FLASH.icf

Драйвера для 1-wire устройств под STR750 процессор

Драйвер DS2482 для обращения к 1-wire шине.

STR750_DS2482_i2c_1wire_driver_v1.0

Поиск по 1-wire шине. Используется DS2482 1Wire_Triplet команда, которая при необходимости может быть заменена на две команды чтения и одну команду записи, согласно APPLICATION NOTE 187 1-Wire Search Algorithm

STR750_1wire_search_v0.1

Драйвер термометра DS18B20 подключенного к 1-wire шине через DS2482-100

STR750_DS18B20_driver_w_DS2482_v0.1

Даташиты на продукцию Dallas (Maxim)

Температурный датчик DS18B20

Температурный датчик DS18B20-PAR

Температурный датчик DS1821

RTC DS2417

1 канальный конвертер интерфейса I2C<->1-Wire (1-Wire master) DS2482-100

1 канальный конвертер интерфейса I2C<->1-Wire (1-Wire master) DS2482-101

8 канальный конвертер интерфейса I2C<->1-Wire (1-Wire master) DS2482-800

Антистатическая защита 1-Wire линии DS9503