Mostrando entradas con la etiqueta buster. Mostrar todas las entradas
Mostrando entradas con la etiqueta buster. Mostrar todas las entradas

miércoles, 6 de noviembre de 2019

Configurar Canon LBP2900 para Linux 64 bits Debian buster, Mint, Ubuntu

Configurar Canon LBP2900 para Linux 64 bits

Debian buster, Mint, Ubuntu


Hace tiempo realicé un tutorial de como instalar mi impresora canon LBP2900 en Debian 32 bits.
Después de tiempo de resistirme en pasar a 64 bits, me pasé con Debian 10 (buster).
Al intentar instalar mi impresora Canon LBP2900 en Debian 64 bits, me encontré que no funcionaba.
Lo curioso del tema es que en la versión de 32 bits funcionaba perfectamente.
Después de volverme loco con muchas pruebas, también descubrí que tampoco funcionaba en Ubuntu 64 bits.
Buscando y buscando, encontré esta página:
    https://riku.titanix.net/wordpress/canon-2900-working-on-linux/
El problema es que aunque los drivers son de 64 bits, utilizan librerías de 32 bits, esto no lo explican en ningún sitio.
Los pasos para instalar nuestra impresora Canon son los siguientes:

64bits

Baja los driver  de 64 bits desde Canon:
    http://support-asia.canon-asia.com/contents/ASIA/EN/0100459601.html

tar -zxvf linux-capt-drv-v271-uken.tar.gz
cd linux-capt-drv-v271-uken/64-bit_Driver/Debian
sudo dpkg -i cndrvcups-common_3.21-1_amd64.deb
sudo dpkg -i cndrvcups-capt_2.71-1_amd64.deb

/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787
/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
/etc/init.d/ccpd start


Para Debian 10 (buster) , debido a un bug  , debemos editar /etc/init.d/ccpd y cambiar:
        #export PATH=$PATH:/usr/local/sbin:/usr/local/bin
por:
        export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin/
Para Ubuntu y derivadas no hace falta lo anterior.

if ! [[ -d /var/ccpd ]]; then mkdir /var/ccpd; fi
if ! [[ -p /var/ccpd/fifo0 ]]; then mkdir /var/ccpd/fifo0; fi
chown -R lp:lp /var/ccpd


Añadir librerías de 32 bits que utilizan los driver cndrvcups de Canon de 64 bits.

dpkg --add-architecture i386
apt-get update
apt-get install libatk1.0-0:i386 libcairo2:i386 libgtk2.0-0:i386 libpango1.0-0:i386 libstdc++6:i386 libxml2:i386 libpopt0:i386

killall ccpd
systemctl restart cups
/etc/init.d/ccpd start




Si quieres que arranque el demonio al encender el ordenador, crear enlace simbólico.

ln -s /etc/init.d/ccpd /etc/rc3.d/S01ccpd



32bits

Baja los driver  de 32 bits desde Canon:
    http://support-asia.canon-asia.com/contents/ASIA/EN/0100459601.html

tar -zxvf linux-capt-drv-v271-uken.tar.gz
cd linux-capt-drv-v271-uken/32-bit_Driver/Debian
sudo dpkg -i cndrvcups-common_3.21-1_i386.deb
sudo dpkg -i cndrvcups-capt_2.71-1_i386.deb

/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787
/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
/etc/init.d/ccpd start

if ! [[ -d /var/ccpd ]]; then mkdir /var/ccpd; fi
if ! [[ -p /var/ccpd/fifo0 ]]; then mkdir /var/ccpd/fifo0; fi
chown -R lp:lp /var/ccpd

killall ccpd
systemctl restart cups
/etc/init.d/ccpd start 




Si quieres que arranque el demonio al encender el ordenador, crear enlace simbólico.
ln -s /etc/init.d/ccpd /etc/rc3.d/S01ccpd

_________________________________________________________

Existe una utilizad para confirma que todo ha ido bien:
        captstatusui -P LBP2900

Si nos sale el error :
    *** captstatusui Socket Error ***
significa que  el demonio ccpd no está lanzado.
Para lanzarlo  teclear:
        /etc/init.d/ccpd start
Ahora volvemos a lanzar la aplicación
        captstatusui -P LBP2900
y vemos que nos sale:

Puede que no salga un error de comunicaciones con la impresora.
Para eliminarlo solo tenemos que apagar y encender la impresora y nos aparecerá: Ready to Print , que nos indica que la impresora está lista para imprimir.

Reconozco que  que es bastante lioso, pero me ha llevado mucho tiempo hacerla funcionar.
Para colmo aparece una segunda impresora llamada  LBP2900-2, esta impresora no funciona ni tiene utilidad.

Saludos.
JUAN GALAZ

Bibliografía:
https://riku.titanix.net/wordpress/canon-2900-working-on-linux/
http://wiki.webevaluation.nl/canon_lbp3010


lunes, 29 de julio de 2019

Instalación de Debian 10 desde usb


Instalación de Debian 10 desde usb

29/07/2019

Voy a intentar explicar todos los pasos que he seguido para crear un USB que sea arrancable para poder instalar  Debian 10 .
Para las versiones Debian 9 y 8 hice sendos artículos:  Debian9   -   Debian8
En cada nueva versión existe algún cambio, pero por lo general es el mismo procedimiento.

La forma normal que tiene la gente de hacer un USB arrancable es:
Siendo administrador.
su
Localizar donde está la memoria usb
fdisk -l
Desmontamos la memoria usb
umount /dev/sdc
Cuando estemos seguro de donde está (cuidado si nos equivocamos formateamos el disco duro)
mkfs.vfat -F 32 /dev/sdc -I
Copiamos la ISO en nuestra memoria usb
dd if=ImagenDebian.iso of=/dev/sdc
Terminamos de copiar los datos que puedan quedar en cache por si las moscas...
sync


A la hora de copiar la iso a nuestra memoria usb existen varios métodos:
dd if=ImagenDebian.iso of=/dev/sdc
dd if=/ruta/debian.iso of=/dev/sdb bs=1M; sync
cat debian.versión.iso > /dev/sdX ; sync
dd if=/your/path/debian-7.5.0-i386-netinst.iso of=/dev/sdX bs=4M sync

Todos los métodos de copiado hacen lo mismo, aunque algunos sean mas rápidos.

Esta forma está bien, pero tiene sus inconvenientes:
La memoria de 8G solo queda grabada con 4.5G el resto se inutiliza.
La memoria se queda en modo de solo lectura.
En algunos casos ni siquiera se monta en windows, tiene formato extraño.
En muchos casos después de instalar Debian, si queremos instalar mas cosas no podemos instalar desde el USB, debemos emplear la red o un DVD.

A modo de ejemplo he utilizado al usuario seta como usuario desde donde se monta el USB.
El nombre del usb donde se encuentran todo los ficheros de instalación se llama DEBIAN100

Para este tutorial debemos de utilizar el  programa rufus, que solo funciona en Windows :( .
Empecemos con bajar la imagen de la primera ISO de Debian 10, en mi caso utilizo la versión de 32bits.
https://cdimage.debian.org/debian-cd/current/i386/iso-dvd/debian-10.0.0-i386-DVD-1.iso
Debemos ir a la página de rufus y descargar el programa rufus. https://rufus.ie/
En las últimas pruebas debíamos daba error al no poder descargar Syslinux desde internet por eso he creado un archivo comprimido con rufus portable y los Syslinux que se necesitan. RUFUS.7Z





Debemos de esperar hasta 20 minutos , dependiendo de la velocidad de nuestra USB.
Cambiar de nombre del USB, sin espacios, ejemplo: DEBIAN100

Reiniciamos el ordenador para poder arrancar desde el USB.
Aclaremos que para poder arrancar desde el USB debemos pulsar una tecla (F9 al F12 dependiendo de nuestro ordenador)  cuando arranca el ordenador, en mi caso es F11.
Por no repetir todos los pasos para instalar Debian 10  recomiendo unas buenas páginas:
https://www.comoinstalarlinux.com/como-instalar-debian-10-ahora/
https://www.forosla.com/como-instalar-debian-10-buster-ilustrado-paso-a-paso/

Cuando hayamos instalado Debian 10, arrancamos.
Veremos que todo funciona bien y entramos con nuestro usuario, a partir de ahora el usuario por defecto será seta para todas la pruebas.
Montamos la USB que tendrá por nombre  DEBIAN100 .
Entramos en una consola y tecleamos los siguientes comandos:

cd /media/seta/DEBIAN100/dists/buster/main/binary-i386/
gunzip -k Packages.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/contrib/binary-i386/
gunzip -k Packages.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/main/i18n/
gunzip -k *.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/contrib/i18n/

gunzip -k *.gz
bzip2 -k Packages

Con esto transformamos los ficheros Packages   en tres formatos diferentes.

Editar /etc/apt/sources.list  , debemos ser  root y lo dejamos como sigue:

deb [allow-insecure=yes] file:/media/seta/DEBIAN100/ buster main contrib

Podemos también cambiarlo con la orden:

echo deb [allow-insecure=yes] file:/media/seta/DEBIAN100/ buster main contrib  >> /etc/apt/sources.list

Actualizamos la base de datos de los paquetes:

 apt-get update

Ya podemos entrar en el programa synaptic para instalar los programas que no instalamos al principio.



Crear repositorios deb en disco duro o USB.

El tener que meter una y otra vez los disco de instalación de Debian, o utilizar la red donde no es muy rápida, es un tanto molesto.
Crear nuestro propio repositorio en un disco duro o USB es muy práctico,  y bastante veloz a la hora de instalar paquetes.
Puedes hacer una selección de paquetes desde synaptic , instalándolos o solo bajarlos, y los almacena en /var/cache/apt/archives/  . Ahora los copias en el directorio de la memoria USB que quieras , yo los copio a /media/seta/DEBIAN100/debian100/archives/   .
Con el programa dpkg-scanpackages creas un archivo comprimido Packages.gz donde se encuentran el listado de todos los paquetes. Este debe ser colocado con los paquetes que has añadido.
Ejemplo de como se crea el paquete comprimido y su colocación junto a los paquetes:

cd /media/seta/DEBIAN100/debian100
rm  archives/Packages.gz

dpkg-scanpackages archives /dev/null | gzip >archives/Packages.gz

cd archives/
rm  Packages
rm  Packages.bz2

gunzip -k Packages.gz
bzip2 -k Packages

Editar /etc/apt/sources.list  , debemos ser  root y añadimos:

deb [allow-insecure=yes]  file:/media/seta/DEBIAN100/debian100/ archives/

Podemos también cambiarlo con la orden:

echo deb [allow-insecure=yes]  file:/media/seta/DEBIAN100/debian100/ archives/  >> /etc/apt/sources.list

Actualizamos la base de datos de los paquetes:

apt-get update


He estado haciendo todas las pruebas con la versión Debian 10.0 funcionando a la perfección.


Saludos.
Juan Galaz

Bibliografía:

https://www.comoinstalarlinux.com/como-instalar-debian-10-ahora/
https://www.forosla.com/como-instalar-debian-10-buster-ilustrado-paso-a-paso/

https://pulpolibre.wordpress.com/2019/05/04/guia-basica-despues-de-instalar-debian-10/

https://www.debian.org/releases/stable/i386/ch04s03.html.es
https://elbauldelprogramador.com/iniciar-debian-desde-usb/
https://diariodeunalinuxera.com/2015/10/20/crear-un-usb-booteable-de-cualquier-distribucion-gnulinux-desde-la-terminal/
https://exdebian.org/foro/instalar-debian-8-desde-usb-solucionado

http://www.elmundoenbits.com/2013/02/crear-un-repositorio-local-para.html#.VWmjIBcg1B0
http://blog.desdelinux.net/no-tienes-internet-aprende-como-llevarte-tus-repositorios-a-casa/

miércoles, 24 de julio de 2019

Debian 10 Buster sin soporte para tarjeta NVIDIA Corporation C61 [GeForce 7025 / nForce 630a. Modo VESA.


Debian 10  Buster sin soporte para tarjeta
NVIDIA Corporation C61 [GeForce 7025 / nForce 630a] (rev a2)


Hasta Debian 9.x el soporte para la tarjeta gráfica GeForce 7025 / nForce 630a se hacía mediante los driver propietarios nvidia-legacy-304xx-driver . Ahora NVIDIA ya no soporta está tarjeta, ya no se pueden encontrar en los repositorios Debian.
Ya se sabe , depender del fabricante para que continué el soporte de tarjetas antiguas siempre termina en lo mismo, esto no da dinero, lo elimino.
Peor fue cuando salió Windows 7 sin soporte para muchas impresoras, en muchos centros educativos tuvieron que tirar impresoras que funcionaban perfectamente en XP.


El proyecto nouveau https://nouveau.freedesktop.org/wiki/ intenta soportar tarjetas NVIDIA de forma libre.
Nunca NVIDIA fue el buen compañero de linux, que se lo digan a Linus  Torvalds, dijo “la peor empresa con la que habían tratado” y“foco de continuos problemas para Linux”.
Pero los desafortunados como yo que tienen esta tarjeta, habrán comprobado que con los driver nouveau el ordenador se cuelga a a los pocos minutos, no es utilizable.

Ahora con la salida de Debian 10 buster, nos encontramos que no tenemos los driver propietarios de NVIDIA, el driver libre nouveau no es funcional.
Solo tenemos dos opciones, o nos gastamos el dinero comprando una tarjeta con soporte Linux, o utilizamos el driver VESA sin aceleración 3D.

En este artículo explico como configurar nuestro Linux para que funcione la tarjeta GeForce 7025 / nForce 630 con los driver de VESA.
Lo primero es arrancar en un escritorio que no utilice alguna aceleración gráfica, como por ejemplo LXDE o Xfce.
Como utilicéis Mate, Gnome o KDE, lo normal es que no arranque o se bloquee la pantalla, quedando así:
 



Hay veces que este paso no hace falta , pero lo recomiendo.
Con un editor, por ejemplo mousepad, editar el fichero

sudo mousepad /etc/modprobe.d/blacklist.conf

y añadir lo siguiente:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off




También debemos impedir que se carguen los drivers nouveau en el arranque de Kernel.

Existen dos formas de hacerlo:

--La primera es editar el fichero de configuración de GRUB

sudo mousepad /etc/default/grub

Editamos la siguiente línea con la con:

GRUB_CMDLINE_LINUX_DEFAULT="quiet nouveau.modeset=0"

Actualizamos grub con:

sudo update-grub


--La segunda forma es editar directamente la configuración de grub.
sudo mousepad /boot/grub/grub.cfg

Busca la línea donde carga el kernel y añadir  nouveau.modeset=0
Quedando así:

linux    /boot/vmlinuz-4.19.0-5-686-pae root=UUID=981a74b9-e5f5-4524-a630-3ccacf03c0bc ro  quiet nouveau.modeset=0




Ahora nos queda crear un fichero de configuración xorg.conf para poder cambiar las resoluciones.

mousepad /etc/X11/xorg.conf

y lo dejamos como sigue:

Section "Device"
    Identifier             "Device0"
    Driver                 "vesa"
EndSection

Section "Monitor"
    Identifier    "Monitor0"
    HorizSync       30.0-62.0
    VertRefresh     50.0-70.0
EndSection

Section "Screen"
    Identifier             "Screen0"
    Device                 "Device0"
    Monitor                "Monitor0"
    DefaultDepth           24
    SubSection "Display"
        Depth  24
        Modes "1920x1080"  "1280x1024" "1024x768" "800x600"
    EndSubSection
EndSection


Esta configuración depende de vuestro monitor.

Ya solo nos queda reiniciar nuestro ordenador y esperando que todo funcione bien, aunque sin aceleración 3D.





Saludos
Juan Galaz

https://nouveau.freedesktop.org/wiki/