socat: проброс com портов через tcp/ip

Будем пробрасывать rs232 для работы фискального регистратора ЭЛВЕС-ФР-К. Воспользуемся релеем socat, позволяющим пробрасвать сокеты, вывод в файл и прочее прочее.

Сервер (к нему подключен фискальный регистратор):

socat tcp-l:5555,reuseaddr,fork file:/dev/ttyUSB0,raw


Клиент, на котором из-под wine работает 1С 8 с com 7:

socat pty,link=$HOME/.wine/dosdevices/com7,raw tcp:192.168.1.1:5555,mss=1400


Параметр mss — maximum segment size я использовал, так как были ошибки при передачи данных с регистратором (ошибки были и в remserial и в ser2net).

Linux: подключаем фискальный регистратор через usb-com переходник

Возникла задача подключить фискальный регистратор ЭЛВЕС-ФР-К (ШТРИХ-М) к машине под управление Linux (Debian 6). Так как com порта там нет, я воспользовался переходником vcom usb-rs232 за 350 рублей.

Удивительно, но никаких танцев с бубном для переходника не понадобилось. Подключаем, смотрим в dmesg:

dmesg | tail


[  376.319457] pl2303 2-1:1.0: pl2303 converter detected
[  376.331509] usb 2-1: pl2303 converter now attached to ttyUSB0


Будет создано устройство /dev/ttyUSB0.

Скачиваем драйвер ШТРИХ-М версии 4.9 здесь.

Устанавливаем. При возникновении ошибок с регистрацией dll, выполняем в консоли:

( Читать дальше )

Google такой Google

В принципе и к ситуации с 1С 8.2 вполне подходит:



Про 8.1 такого поменьше:

1С 8.2 в терминальном режиме на Etersoft Wine 1.0.12 не находит сетевые ключи

После установки платформы 8.2 на сервер Ubuntu 10.04 Server и Etersoft Wine 1.0.12 Network обратил внимание, что 1С запускается через раз. Иногда просто выдает сообщение «Не обнаружена лицензия для использования программы!». Тем не менее, платформа 8.1 находит ключи без проблем (они расположены на другом сервере).



При открытии winecfg и нажатии «Не загружать», затем «Загружать» для HASP HL, 1С запускается нормально.



Проблема возникает из-за того, что 1С запускается командой:

C:\Program Files\1cv82\common\1cestart.exe


Если запускать командой 1cv8.exe все работает нормально:

C:\Program Files\1cv82\8.2.12.96\bin\1cv8.exe


Надеюсь кому-то пригодится.
  • +9
  • 27 декабря 2010, 18:25
  • Sergei_T
  • 1

Взлом пароля в 1С 8.1 (файловая)

Понадобилось скинуть пароль пользователя с полными правами в файловой базе 1С 8.1.

Отличный мануал на тему:

extremallife.ru/work/1s/vzlom8-pass

Суть — ищем в 1Cv8.1CD hex редактором:

00 00 2D 00 00 00 00 09 00 75 00 73 00 65 00 72 00

Заменяем:

00 00 2D 00 00 00 01 09 00 75 00 73 00 65 00 72 00

Вот так оно выглядит в ghex:



Теперь конфигуратор можно открыть без ввода пароля.

Список пользователей будет пуст, можно создать новых.

При обратной замене 01 на 00 список пользователей должен быть закрыт, а вообще желательно запустить конфигуратор заново и не открывать список пользователей вообще. После обратной замены и сохранения (конфигуратор в этот момент запущен), открываем список пользователей — там будут все пользователи. Спокойно меняем пароли.

Данный способ полностью заработал у меня в конфигурации «Зарплата и кадры» (1С 8.1, файловый режим, работает под Etersoft Wine), т.е. конфигуратор открывается, после обратной замены 01 на 00 и открытия списка пользователей — пользователи появляются — можно менять пароли. В конфигурации «Бухгалтерия» после обратной замены список пользователей так и остался пустым.
  • +12
  • 25 декабря 2010, 13:03
  • Sergei_T
  • 1

Старый добрый ODBC как прокладка для 1С из-под Wine в Linux

В 90-е, когда IT-специалисты получили возможность легко обмениваться информацией благодаря Интернету, мир пребывал в эйфории. Еще бы, столько полезных концепций ринулись в общий котел, превращаясь на глазах в могущественный сплав, позволявший решить (как тогда казалось) любые проблемы. Вот и реляционные базы данных повыползли из полузакрытых корпоративных лабораторий и превратились в повседневное средство решения программистских проблем. Только вот баз данных много, форматы данных и соединений с ними у всех производителей разные… В воздухе витала идея о том, что хорошо бы сделать нечто, позволяющее абстрагироваться от частностей и обращаться к любым базам данных одинаковым способом. Ведь в конечном итоге все они поддерживают SQL-запросы.

И тут самое время вспомнить цитату из "Компьютерной Библии": «Билл был хитрее всех зверей полевых»…



( Читать дальше )
  • +6
  • 02 сентября 2010, 15:59
  • yababay
  • 3

Запуск приложений работающих с базами данных Access в wine

Сегодня подопытным приложением будет довольно специфичное программное обеспечение для топографа роговицы Tomey TMS-4.

Установка производилась в Ubuntu 9.10. Цели работать с самим прибором не было, нужен был лишь просмотр результатов.

Установка проходит нормально:



( Читать дальше )

Несколько независимых wine окружений

Иногда приходится запускать под wine настолько специфичный софт, что возникает необходимость использовать несколько независимых wine окружений, т.е. для каждого случая использовать отдельную директорию wine.

Устанавливаем наше приложение:

wine app1.exe


После установки переносим .wine в .wine-app1:

mv .wine .wine-app1


Создаем скрипт для запуска приложения:

export WINEPREFIX="/home/user/.wine-app1"
cd ~/.wine-app1/drive_c/app1/
wine app1.exe

Winetricks: простая установка библиотек и софта в Wine

Winetricks облегчает установку различных библиотек, кодеков, шрифтов, софта и т.п в Wine. Скрипт сам скачает нужные файлы и установит все что нужно.

Скачиваем скрипт в консоли и запускаем:
wget http://www.kegel.com/wine/winetricks
chmod 777 winetricks
./winetricks

Например, очень просто установить MDAC:


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

( Читать дальше )
  • +2
  • 01 декабря 2009, 18:56
  • Sergei_T
  • 1

Wine и русские буквы

Знакомая картина, правда?



Простое решение v-i-y.livejournal.com/133902.html:

Создаем локаль:

sudo localedef -c -i ru_RU -f CP1251 ru_RU.CP1251


Теперь запускаем wine-приложение так:

( Читать дальше )
  • +2
  • 29 октября 2009, 20:43
  • Sergei_T
  • 5