Я пытаюсь заставить свой принтер (Звездообразный Tsp-600) работать над Ubuntu 12.04. Я нашел эту страницу, которая предложила следующее:
# get the cups development headers needed to compile the drivers
sudo apt-get install libcups2-dev libcupsimage2-dev
# download and extract the drivers from Star
wget http://www.starmicronics.com/Download/Drivers/starcupsdrv-3.0.0_Linux.zip
unzip starcupsdrv-3.0.0_Linux.zip
cd starcupsdrv-3.0.0_linux/SourceCode
tar -xzf starcupsdrv-src-3.0.0.tar.gz
cd starcupsdrv
# build and install the drivers
make
sudo make install
For Ubuntu 11.x and up, you need to modify the makefile, at lines 15 and 16.
In both cases, you need to correct the path for cups files...
Correct location is /usr/lib/x86_64-linux-gnu
Однако, когда я работаю make
, Я получаю следующую ошибку:
make: * [rastertostar] Error 1
Что мне делать?
Инструкции, которые Вы нашли, говорят Вам точно, что сделать:
Для Ubuntu 11.x и, необходимо изменить make-файл в строках 15 и 16.
В обоих случаях, необходимо исправить путь для файлов чашек... Корректное местоположение/usr/lib/x86_64-linux-gnu
Так:
Открывают терминал перемещение в каталог, где Вы извлекли данные:
cd starcupsdrv-3.0.0_linux/SourceCode/starcupsdrv/
Открываются, make-файл в текстовом редакторе
gedit makefile
Прокручивают вниз к строкам 15 и 16, они похожи на это:
@if ! (ls /usr/lib | grep libcups.* > /dev/null); then echo "libcups not available - exiting"; exit 1; fi
@if ! (ls /usr/lib | grep libcupsimage.* > /dev/null); then echo "libcupsimage not available - exiting"; exit 1; fi
Заставляют их быть похожими на это:
@if ! (ls /usr/lib/x86_64-linux-gnu | grep libcups.* > /dev/null); then echo "libcups not available - exiting"; exit 1; fi
@if ! (ls /usr/lib/x86_64-linux-gnu | grep libcupsimage.* > /dev/null); then echo "libcupsimage not available - exiting"; exit 1; fi
Сохранили файл и возвращаются к Выполнению терминала
make
и make install
make && make install
Хорошо, я загрузил драйвер и проверил его. Я не гарантирую, что это будет работать, но по крайней мере это скомпилирует.
Проблема состоит в том что код в makefile
(a makefile
файл, которые указывают, как скомпилировать программы), что проверка на зависимости является устаревшей. Таким образом, правильное решение состояло бы в том, чтобы попросить производителю, чтобы они обновили свой драйвер.
Между тем можно использовать решение "для молотка": удалите проверку зависимостей и попытку скомпилировать драйвер так или иначе.
Чтобы сделать это, необходимо измениться makefile
. После cd starcupsdrv
ступите на свой вопрос, откройте файл makefile
с Вашим предпочтительным редактором (например, с gedit makefile
); перейдите к этой точке:
и УДАЛИТЕ строки 14, 15 и 16, так, чтобы это было похоже на этого:
Теперь составьте завещание, успешно выполняются, с некоторым противным предупреждением. Затем продолжите, как проинструктировано, я надеюсь, что это работает на Вас.
Двоичные файлы действительно работают на моей машине, таким образом, существует довольно высокая вероятность, что они будут работать---если makefile
установит их в корректном месте. Помните, что фаза установки должна быть сделана как корень, таким образом, с
sudo make install
Удачи!
Закапывая сайт производителя, я нашел этот FAQ. Существует ссылка на файл PDF с инструкциями, но это относится к Ubuntu 8.04. Однако процедура, описанная в PDF, является довольно прямой, и это должно быть легко адаптировано.
В действительности необходимо сделать следующее:
Первый, загрузите драйверы (Вы уже сделали это), и затем извлеките содержание загруженного файла. Чтобы сделать это, откройте окно терминала с Ctrl + Высокий звук + T , CD к каталогу, где Ваш файл расположен, и тип
tar xzvf starcupsdrv-3.0.0_linux_20090130.tar.gz
, Это извлечет содержание архива к папке. cd
к той папке и типу
make
Это скомпилирует и создаст драйвер. После успешного завершения делают, тип
sudo make install
для установки драйвера в системе. Вам предложат ввести Ваш пароль.
Теперь, когда драйвер установлен, откройте окно браузера и тип localhost:631
в строке поиска (я принимаю здесь, у Вас есть рабочая установка CUPS). Интерфейс в значительной степени прост. Выберите Add printer
и заполните поля в формах, которые представлены Вам.
У меня есть человечность гостеприимные 16,04 i386 и звездообразный TSP-700. Драйвер starcupsdrv-3.6.0 для i386, таким образом, я установил i386 версию человечности. Для успешной сборки драйверов я установил пакеты
apt-get install libcups2-dev libcupsimage2-dev
Затем в исходной папке, делаю и делаю установку. Дополнительная проблема была чем-то с usb: "Принтер не имеет vid, pid, и последовательный". Решение состояло в том, чтобы добавить принтер в чашках, вводящих устройство USI непосредственно
parallel:/dev/usb/lp0
, Надо надеяться, это сэкономит много времени кому-то.