В общем пришла пора обновить систему, пришлось заново переставлять LaserWork теперь уже под Ubuntu 14.04
Если вкратце какие плюсы:
Юбунту открыта и бесплатна (не нужно геморроиться с лицензией на Винду)
Нет разрывов соединения со станком (на самом деле они никуда не деваются, просто проходят для софта незаметно)
Отсутствие вирусов и другой фигни
Быстрее Винды ХР на слабом компе (особенно ели поставить Lubuntu - вообще торнадо)
Легко разграничить доступ к файлам (особенно полезно для работников, кто руки любит не туда сувать
ну и прочее
что бы в дальнейшем самому не забыть тонкости, да и для других в помощь.
Уж извиняйте, во всех подробностях писать не буду, более-менее начинающий линуксоид поймёт.
1. Ставим Wine
Я ставил на 1.9, можно до 1.7.2, если лень обновлять.
sudo apt-get update
sudo apt-get install wine
wine --version
2. Ставим LaserWork
если инсталлер затупит, то просто скопируйте папку с винды в ~/.wine/drive_c, но не должен. Дрова ставить не нужно.
сразу переименовываем в папке FTD2XX.DLL (если есть) например на FTD2XX.DLL_OLD
это что бы не конфликтовал с враппером, о коем ниже
если Wine скажет (а он скажет) что ему не хватает, то установите и это (Net framework и Gecko)
3. Нужно поставить сам ftdi драйвер
Идём на оф сайт http://www.ftdichip.com/Drivers/D2XX.htm качаем архивчик, текущая версия 1.3.6 и устанавливаем
навсякий случай сохраню эту версию тут: libftd2xx-i386-1.3.6.tgz
мне в консольке быстрее:
cd ~
mkdir winelaserwork; cd $_
wget http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx-i386-1.3.6.tgz
tar -zxvf libftd2xx-i386-1.3.6.tgz
sudo cp -a release/build/libftd2xx.* /usr/local/lib
sudo chmod 0755 /usr/local/lib/libftd2xx.so.1.3.6
sudo ln -sf /usr/local/lib/libftd2xx.so.1.3.6 /usr/local/lib/libftd2xx.so
4. Теперь надо что бы порт станка мог прочитать любой юзер,
для этого в lsusb находим свой станок, смотрим VID и PID и создаём правило монтирования:
sudo nano /etc/udev/rules.d/99-ftdi.rule
и прописываем это:
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6006", MODE="0666"
и напоследок
sudo udevadm control --reload-rules
PID можно не писать, тогда все FTDI чипы будет подхватывать (то есть все станки, если подключаете несколько)
5. Ставим враппер:
пропустим увлекательные извращения с winedump,
я файлик для вас уже любезно подготовил:
ftd2xx.dll.so
скопируем и положим на нужное место:
wget https://stankoforum.net/applications/core/interface/file/attachment.php?id=2820 -O ftd2xx.dll.so
дальше нужно узнать, где у нас либы WIne:
whereis wine
у меня это /opt/wine-staging/lib/wine, у вас скорее всего /usr/lib/wine если wine не обновляли
sudo cp ftd2xx.dll.so /opt/wine-staging/lib/wine
6. Happy End.
Ребутимся, запускаем LaserWork
wine C:\\\\LaserWork\\LaserWork.exe
Если не пашет, смотрим ошибки, исправляем.
В инструкции получилось всё ооочень просто, по сравнению с тем, сколько мне времени понадобилось что бы сделать.
UPD: 5.5: Нужно запретить загрузку модуля ftdi_sio. Добавляем в /etc/modprobe.d/blacklist.conf blacklist ftdi_sio