Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Lexmark X1100 Серии на ubuntu 9.10

857  
alexnaum местный житель16.01.10 19:43
alexnaum
16.01.10 19:43 
есть ли шанс заставить работать это старенькое МФУ под ubuntu 9.10, и, желательно, расшарить его для windows-машин в сети?
Пока даже дрова не могу выставить, нашел вот HOWTO - http://ubuntuforums.org/showthread.php?t=49714&highlight=X1150. , но на полпути начинают ошибки сыпаться, сначала
В ответ на:
root@ubuntu-D:~/Рабочий стол/Lexmark# alien -t z600cups-1.0-1.i386.rpm
error: incorrect format: unknown tag
Warning: Skipping conversion of scripts in package z600cups: postinst postrm preinst
Warning: Use the --scripts parameter to include the scripts.
z600cups-1.0.tgz generated
root@ubuntu-D:~/Рабочий стол/Lexmark# alien -t z600llpddk-2.0-1.i386.rpm
error: incorrect format: unknown tag

потом соответственно
В ответ на:
cd /usr/share/cups/model
bash: cd: /usr/share/cups/model: No such file or directory
root@ubuntu-D:~/Desktop/Lexmark#

что в общем то объяснимо, поскольку в предыдущих шагах правильные пути не были созданы.
Самое интересное, система принтер этот видит, но дрова ни в каком режиме поставить не получается.
Все же инструкция довольно старая, и принтер старый, а система новая...
И все таки хотелось бы поставить, просто для домашних сегодняшних нужд старичок полностью устраивает, и еще пару лет менять его не планировалось...
#1 
  anatoli888 старожил17.01.10 01:41
NEW 17.01.10 01:41 
в ответ alexnaum 16.01.10 19:43
я его так и не заставил печатать. сканер можно было использовать. а объяснение проблемы очень простое. это GDI принтер то есть не полноценный принтер а кусок железа работающий с проприетарными дровами. дров под линукс производитель не создал. может ситуация и изменилась.
#2 
alexnaum местный житель17.01.10 12:46
alexnaum
NEW 17.01.10 12:46 
в ответ anatoli888 17.01.10 01:41
В том то и дело, что родного драйвера нет, а в howto предлагается прикрутить драйвер от Z600, якобы он нормально должен для Х1100 быть.
И, судя по отзывам, у людей как будто работает.
Но никак у меня не пилится, хз, думал, внаглую ему извлеченный PPD подсунуть - "ошибка сервера".
А по инструкции - те ошибки, что выше..
#3 
alexnaum местный житель17.01.10 19:18
alexnaum
NEW 17.01.10 19:18 
в ответ anatoli888 17.01.10 01:41
Рассказываю дальше.
Раскопал сегодня на пыльной полке образ vmware когда то мучаной-перемученой мною ubuntu 7.10
Не знаю, даже, зачем хранил, случайно наткнулся вот. Образ этот не трогал 806 ! дней.
Ну ладно, самое интересное - хотя вы наверное уже догадались - принтер побежал на этой старой системе.
Ставил все как предписано -тут , вплоть до исправления ошибок в самом конце, но важно то, что на 9.10 добиться этого не могу!
Вот такие вот загадки ставит нам линукс....
Что ж, буду копать дальше..
#4 
alexnaum местный житель19.01.10 23:42
alexnaum
NEW 19.01.10 23:42 
в ответ alexnaum 17.01.10 19:18
Вот сейчас опять, еще раз проделал эту операцию по установке драйвера, скопировал пакеты из рабочей 7 в свою 9.10 - ошибка печати поменялась - теперь пишет - "cups insecure filter"...
#5 
alexnaum местный житель23.01.10 13:28
alexnaum
NEW 23.01.10 13:28 
в ответ alexnaum 19.01.10 23:42
В общем, как я понял, проблема в библиотеке libstdc++.so.5 и в том, что она собственно для х32...
И хотя в инструкции как раз написано, что нужно сделать для того, чтобы это все дело работало под х64, пока заставить не получается...
вот попробовал с чистого листа - сделал так:
В ответ на:
# download deb package:
wget -c http://lug.mtu.edu/ubuntu/pool/main/g/gcc-3.3/libstdc++5_3.3.6-10_amd64.deb
# unpack deb package to get library file
dpkg -x libstdc++5_3.3.6-10_amd64.deb libstdc++5
# copy library file to /usr/lib directory
sudo cp libstdc++5/usr/lib/libstdc++.so.5.0.7 /usr/lib

# change directory to /usr/lib directory
cd /usr/lib

# create simbolic link to library
sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5

теперь, если раньше, в самом конце установки была такая ошибка -
В ответ на:
root@ubuntu-D:/etc/apt/lexmark/usr# /usr/lib/cups/backend/z600
/usr/lib/cups/backend/z600: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
root@ubuntu-D:/etc/apt/lexmark/usr#

то теперь, когда казалось бы уже нашел главную причину всех бед, получается такая ошибка:
В ответ на:
/usr/lib/cups/backend/z600: error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64

Ошибка эта в сети встречается несметное кол-во раз, и решают ее как видно положительно,
например тут или тут
но у меня почему то эта ошибка остается, хотя я вроде все рекомендации выполнил, пробовал и библиотеку и симлинк ставить не в /usr/lib, а в /usr/lib32, и в /etc/ld.so.conf.d/libc.conf добавил строки /usr/lib и /usr/lib32 - по прежнему "wrong ELF class: ELFCLASS64"...
чувствую я, решение рядом, блин, что не так, не могу упокоиться и бросить, пока не решу...
господа спецы, если у кого возможность есть, поставьте плз это дело на виртуалку, чистая 9.10х64 - может так быстрее найдем, где собака порылась..
#6 
BSDLamer Хвостатый Carpal Tunnel23.01.10 16:59
BSDLamer
NEW 23.01.10 16:59 
в ответ alexnaum 23.01.10 13:28
uname -a
readelf -h /usr/lib/cups/backend/z600
ldd /usr/lib/cups/backend/z600
dpkg -l | grep ia32
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#7 
alexnaum местный житель23.01.10 20:45
alexnaum
NEW 23.01.10 20:45 
в ответ BSDLamer 23.01.10 16:59
root@ubuntu-D:~# uname -a
Linux ubuntu-D 2.6.31-16-generic #53-Ubuntu SMP Tue Dec 8 04:02:15 UTC 2009 x86_64 GNU/Linux
root@ubuntu-D:~# readelf -h /usr/lib/cups/backend/z600
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Intel 80386
Version: 0x1
Entry point address: 0x8048e70
Start of program headers: 52 (bytes into file)
Start of section headers: 110100 (bytes into file)
Flags: 0x0
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 7
Size of section headers: 40 (bytes)
Number of section headers: 37
Section header string table index: 34
root@ubuntu-D:~# ~# ldd /usr/lib/cups/backend/z600
linux-gate.so.1 => (0xf77a7000)
liblexprinter.so.0 => /usr/lib/liblexprinter.so.0 (0xf777e000)
libstdc++.so.5 => not found
libm.so.6 => /lib32/libm.so.6 (0xf7757000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7739000)
libc.so.6 => /lib32/libc.so.6 (0xf75f5000)
/lib/ld-linux.so.2 (0xf77a8000)
root@ubuntu-D:~# dpkg -l | grep ia32
ii ia32-libs 2.7ubuntu17 ia32 shared libraries for use on amd64 and i
root@ubuntu-D:~#
#8 
BSDLamer Хвостатый Carpal Tunnel23.01.10 21:08
BSDLamer
NEW 23.01.10 21:08 
в ответ alexnaum 23.01.10 20:45
В ответ на:
libstdc++.so.5 => not found

32бит версия libstdc++.so.5 где ?
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#9 
alexnaum местный житель23.01.10 23:43
alexnaum
NEW 23.01.10 23:43 
в ответ BSDLamer 23.01.10 21:08
Нет слов, чтобы выразить мою признательность!
Ну как же я так тормознул, а?
Завелся мой принтер, все хорошо.
Теперь осталось его на виндовс - машины по сети расшарить..
#10 
alexnaum местный житель06.02.10 22:49
alexnaum
NEW 06.02.10 22:49 
в ответ alexnaum 23.01.10 23:43
Ну вот, дошли руки до шары, самбу поставил, нагуглил на форуме ubuntu.org минималистические настройки конфига, ну значит, шарить чтоб одну директорию и принтер.
Машина в рабочей группе винды видна, с расшареннной папкой и файлами там тоже без проблем, принтер тоже виден, но печать не идет...
При этом пробовал с разных виндов - 7 и хр. В 7 - "windows не удается подключиться к принтеру В ходе операции произошла ошибка 0x0000000d".
в хр - про ошибку такую не пишет, но по сути как я понял то же самое - принтер есть в списке принтеров, но печать с него не идет - "Keine verbindung moglich"...нет соединения стало быть.
Да, в настройках печати в убунту все выставил, где копать - не пойму пока...
#11