LINUX.ORG.RU

Драйвера Laser Shot LBP2900


0

0

Уважаемые! Я тут уже как-то вопрошал по этому поводу. Может быть излишне эмоционально. Прошу простить.
В общем так. Только что поставил Зенворк 4.0. Скачал сырцы драйверов. Необходимый ghostscipt стоит из коробки (espgs-8.15.2-i486-1).
Начинаю компилить первую часть под названием - "cndrvcups-common-1.30", выдает ошибку:
.
.
checking for inline... inline
checking for size_t... yes
./configure: line 22671: syntax error near unexpected token `1.2.0,'
./configure: line 22671: `AM_PATH_GTK(1.2.0, ,'
make[1]: Entering directory `/tmp/cndrvcups-common-1.30/cngplp'
make[1]: *** No targets specified and no makefile found. Stop.
make[1]: Leaving directory `/tmp/cndrvcups-common-1.30/cngplp'
make: *** [gen] Error 1

Я по профессии цветокорректор, объясните мне что не так.


>Я по профессии цветокорректор, объясните мне что не так.
>./configure: line 22671: syntax error near unexpected token `1.2.0,'

shell говорит что configure имеет некоректный синтаксис,
какой shell используете?

fghj ★★★★★
()
Ответ на: комментарий от dn2010

Использую bash. "Скрипт кривой, надо его переделать с помощью autoconf и automake." Боюсь, не осилю.

pop
() автор топика
Ответ на: комментарий от pop

Просто установить autoconf и запустить его в каталоге с распакованными исходниками (где лежит старый ./configure), он перегенерирует configure под установленную систему, или ругнётся что ему не нравится в configure.ac, который уже можно поправить.

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

Господи! Если б я в этом что-нибудь понимал.

bash-3.1# /etc/init.d/ccpd start
Starting ccpd: /etc/init.d/ccpd: line 20: [: =: unary operator expected
/etc/init.d/ccpd: line 24: [: =: unary operator expected

А еще мне интересно. "Кривой скрипт" -- это я мудак или производитель?

pop
() автор топика
Ответ на: комментарий от pop

Судя по ошибкам --- производитель. Покажи этот ccpd целиком или первые штук тридцать строчек в режиме preformatted text.

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)

if [ -f /etc/rc.d/init.d/functions ]; then
	. /etc/rc.d/init.d/functions 
	SYS_F="RH"
elif [ -x /sbin/startproc ]; then
	SYS_F="Su"
fi

DAEMON=ccpd
LOCKFILE=/var/lock/subsys/ccpd

export PATH=$PATH:/usr/local/sbin:/usr/local/bin

ccpd_start ()
{
	echo -n "Starting ${DAEMON}: "
	
	if [ $SYS_F = "RH" ]; then	
		daemon ${DAEMON}
		[ "$?" = "0" ] && touch ${LOCKFILE}
		echo
	elif [ $SYS_F = "Su" ]; then
		startproc /usr/sbin/${DAEMON}
		echo
	else
		`${DAEMON}`
	fi
}

ccpd_stop ()
{
	echo -n "Shutting down ${DAEMON}: "
	
	killproc ${DAEMON}
	[ "$?" = "0" ] && rm -f ${LOCKFILE}
	echo	
}


case $1 in

	start)
		ccpd_start
		;;
		
	stop)
		ccpd_stop
		;;
	
	status)
		echo "${DAEMON}:" `pidof ${DAEMON}`
		;;
	
	restart)
		ccpd_stop
		ccpd_start
		;;
	
	*)
		echo "Usage: ccpd {start|stop|status}"
		exit 1
		;;
esac
exit 0


Точно. Там, в самом верху поется про каких-то "Su" & "RH". Но как и на что это надо поменять если у меня слака? Помоги, добрый человек.

pop
() автор топика
Ответ на: комментарий от pop

#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)

DAEMON=ccpd
LOCKFILE=/var/lock/subsys/ccpd

export PATH=$PATH:/usr/local/sbin:/usr/local/bin

ccpd_start ()
{
	echo -n "Starting ${DAEMON}: "
	`${DAEMON}`
	RETVAL=$?
	echo
	[ $RETVAL = "0" ] && touch ${LOCKFILE}
	echo
	return $RETVAL
}

ccpd_stop ()
{
	echo -n "Shutting down ${DAEMON}: "
	killall ${DAEMON}
	RETVAL=$?
	echo
	[ $RETVAL = "0" ] && rm -f ${LOCKFILE}
	echo
	return $RETVAL
}


case $1 in

	start)
		ccpd_start
		;;
		
	stop)
		ccpd_stop
		;;
	
	status)
		echo "${DAEMON}:" `pidof ${DAEMON}`
		;;
	
	restart)
		ccpd_stop
		ccpd_start
		;;
	
	*)
		echo "Usage: ccpd {start|stop|status}"
		exit 1
		;;
esac
exit 0

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

Обозвать то, что я написал /etc/rc.d/rc.ccpd.

chmod a+x /etc/rc.d/rc.ccpd

Потом залезть в /etc/rc.d/rc.M

найти

if [ -x /etc/rc.d/rc.hplip ]; then # Start HPLIP: /etc/rc.d/rc.hplip start fi

дописать за ним

if [ -x /etc/rc.d/rc.ccpd ]; then # Start CCPD: /etc/rc.d/rc.ccpd start fi

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

Обозвать то, что я написал /etc/rc.d/rc.ccpd.

chmod a+x /etc/rc.d/rc.ccpd

Потом залезть в /etc/rc.d/rc.M

найти

  if [ -x /etc/rc.d/rc.hplip ]; then
    # Start HPLIP:
    /etc/rc.d/rc.hplip start
  fi

дописать за ним 

  if [ -x /etc/rc.d/rc.ccpd ]; then
    # Start CCPD:
    /etc/rc.d/rc.ccpd start
  fi

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

Ну и лучше вместо export $PATH прописать где надо абсолютные пути, и ещё кое-какие мелкие правки возможно понадобятся (можно посмотреть rc.hplip как там написано, он то же самое для другого кривого драйвера от производителя железок делает.

dn2010 ★★★★★
()
Ответ на: комментарий от pop

> ... как и на что это надо поменять если у меня слака?

По-моему слака - дистр для желающих потрахацца.

anonymous
()
Ответ на: комментарий от dn2010

Докладываю. Сделал по-написанному. "Kcontrol" видит все, но не печатает.
Крутил и так, и так, пока не перестал перезапускаться cups. Кривизна рук вкупе с перманентной усталостью мозга довела. Потом все снес. Потом переустанавил cups, драйвера. Опять же, все сделал по-написанному. Ничего не помогает. В логах cups все в порядке. Потом, зачем-то посмотрел dmesg, а там:
drivers/usb/class/usblp.c: usblp0: failed reading printer status
drivers/usb/class/usblp.c: usblp0: error -32 reading printer status
drivers/usb/class/usblp.c: usblp0: error -32 reading printer status
drivers/usb/class/usblp.c: usblp0: error -32 reading printer status
drivers/usb/class/usblp.c: usblp0: error -32 reading printer status
drivers/usb/class/usblp.c: usblp0: error -32 reading printer status
drivers/usb/class/usblp.c: usblp0: failed reading printer status

Перекомпилил (зачем?) ядро. 2:30 ночи. Лег спать. Утром завел новое ядро. Но хрен редьки, как известно, не намного слаще. Выхлоп тот же.

pop
() автор топика
Ответ на: комментарий от dn2010

ну м че принтер то заработа? у меня ARCH Linux 0.7.2 принтер LBP 2900 все делал как в статье но он не работает.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.