Toon posts:

[Debian] kan ppscsi & epst modules niet laden

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb : Debian Woody

Ik wil : mij HP ScanJet 5100C daarop werkende krijgen.

Ik heb daarover gevonden :
Sane : http://www.mostang.com/sane
En daar heb ik ook gevonden dat ik ppscsi en epst nodig heb voor mijn scanner.

Dus ik heb al gedaan :
code:
1
2
3
4
5
6
7
apt-get install kernel-patch-ppscsi-2.4

deb http://people.debian.org/~aurel32/SANE stable main
deb-src http://people.debian.org/~aurel32/SANE stable main
Allebij geadd in mijn sources.list
en dan natuurlijk:
apt-get install sane-utils xsane


Tot zover ging alles perfect, maar dan ...

Wat moet ik doen volgens http://www.xs4all.nl/~ljm/SANE-faq.html :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
After building the kernel and modules, installing them and rebooting,
the modules should be loadable. Turn on your scanner, and load
the modules. 

 insmod scsi_mod
 insmod sg
 insmod parport
 insmod parport_pc
 insmod ppscsi


For a HP scanner (epst). 
 insmod epst


Ik doe dat, wat komt er :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
debian:~# insmod scsi_mod
Using /lib/modules/2.4.18-586tsc/kernel/drivers/scsi/scsi_mod.o
insmod: a module named scsi_mod already exists
debian:~# insmod sg
Using /lib/modules/2.4.18-586tsc/kernel/drivers/scsi/sg.o
insmod: a module named sg already exists
debian:~# insmod parport
Using /lib/modules/2.4.18-586tsc/kernel/drivers/parport/parport.o
insmod: a module named parport already exists
debian:~# insmod parport_pc
Using /lib/modules/2.4.18-586tsc/kernel/drivers/parport/parport_pc.o
insmod: a module named parport_pc already exists
debian:~# insmod ppscsi
insmod: ppscsi: no module by that name found
debian:~# insmod epst
insmod: epst: no module by that name found
debian:~#


En nu zit ik dus vast :(

Wat moet ik nu doen?
Ik heb mij al te pletter gezocht op Google en op de Debian site, maar nog niets gevonden ...

post iets aangepast ivm layout verneuking -r3b00t-

[ Voor 3% gewijzigd door Verwijderd op 03-03-2003 19:36 ]


  • _JGC_
  • Registratie: Juli 2000
  • Nu online
kernel-patch-ppscsi-2.4 heet ie, wat zou een patch betekenen :P

less /usr/share/doc/kernel-patch-ppscsi-2.4/README.Debian
(of de zless variant als het een .gz is).
Staat voor zover ik weet wel in wat je moet doen.

Verder vraag ik me af: Is de HP 5100C een LPT scanner met twee verschillende SCSI chipsets erin dan? EPST is een SCSI-over-LPT oplossing en PPSCSI is een SCSI-over-LPT oplossing, lijkt me niet dat die beide chips in 1 scanner zitten.

Verwijderd

Topicstarter
Ik volg ook enkel maar http://www.mostang.com/sane/sane-mfgs.html#HEWLETT-PACKARD
Daar staat : Requires ppscsi driver and epst module

Maar nu eerst ff doen wat jij zegt ...
less /usr/share/doc/kernel-patch-ppscsi-2.4/README.Debian geeft mij :

code:
1
2
3
To apply the patch, execute
"/usr/src/kernel-patches/all/apply/linux-ppscsi-2_4_10" in the kernel
source directory. Or setup kernel-package to apply the patches on-the-fly.


Het enige wat deze linux-n00b nu nog moet weten is wat de kernel source directory is ...

Overal op Google vind ik dat /usr/src/linux/ de dir is vanwaaruit ik dat commando moet runnen.
Enige prob is, dat ik die dir niet heb ...
Onder /usr/src/ heb ik enkel :
- kernel-patches
- rpm

Wie o wie kan mij hiermee helpen ?

[ Voor 79% gewijzigd door Verwijderd op 03-03-2003 20:28 ]


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Je moet de kernel source installeren. apt-get install kernel-source_insert.your.version. Dan je patch toepassen, kernel compileren (tip: gebruik kernel_package; apt-get install <raad een wat hier moet>.) Daarna kernel installeren.
Een en ander is stevige kost voor iemand die net begint. Veel docs lezen (debian guide, nog een beschrijvin van kernel compilatie (howto document). En dan proberen. Mocht je dan problemen tegen komen, dan kun je het hier proberen te vragen, nadat je zelf hebt geprobeerde het probleem met behulp van de docs op te lossen.
Veel werk dus, maar met het grote voor voordeel dat je als het je gelukt jezelf nooit meer een linux n00b hoeft te noemen. :o

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
ppscsi mag je trouwens met de hand patchen, die is voor 2.4.10 :P

* _JGC_ heeft een Microtek V600 gehad met zo'n onding erin... nu een HP Scanjet 4P die alleen zwart/wit en 8bits kleur doet :(

Verwijderd

Topicstarter
K, 2 maand verder zit ik nog altijd maar even ver ...
Ik ben wel al wat slimmer geworden, maar het lukt mij nog steeds niet om die modules te laden :(

Ik heb ondertussen al een 5 tal custom kernels gecompiled en installed, altijd op andere wijzen (die ik vond op het internet). Maar het resultaat is nog steeds NIETS :(
  • Ik heb al de volgende kernel versies geprobeerd:
    • 2.4.10
    • 2.4.18
    • 2.4.20
  • Ik het al de kernelsource gedownloaded met:
    code:
    1
    
    apt-get source kernel-source-2.4.20

    Hierbij moest ik een beetje foefelen doordat bepaalde files in de "debian" dir problemen gaven.
    Uiteindelijk leek de beste oplossing die uit de make-kpkg manual te zijn:
    code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    official source package maintainers provide their own 
    version numbers and data for the official uploads, 
    and hence a number  of  things,  including  the  Debian revision,  
    is  not modified by make-kpkg.  
    If you happen to have an official source, 
    (that would mean that the file debian/official  exists,  and is not empty), 
    and want to use your own revision number, make sure you remove debian/official
    before running make-kpkg  clean  for this option to have an effect. 
    So, if you want to re-run make-kpkg with a different revision  number,  
    you have  to  make sure you start with a clean slate.

    Maar dan krijg ik de volgende waarschuwing als ik make-kpkg doe:
    code:
    1
    2
    3
    4
    5
    6
    7
    8
    
    Warning: You are using the initrd option, that may not
    work unless you have applied the initrd cramfs patch to
    the kernel, or modified mkinitrd not to use cramfs by
    default. The  cramfs initrd patch, is included in the
    Debian supplied kernel sources, but is not present in
    pristine kernel sources.
    By default, I assume you know what you are doing, and I
    apologize for being so annoying. Should I abort[Ny]?

    Ik heb daar geopteerd om verder te gaan, en heb na de installatie van de kernel package niet echt problemen gehad

    en met:
    code:
    1
    
    apt-get install kernel-source-2.4.20

    Dan was er geen "debian" directorie, en moest ik niet prutsen, kreeg ik wel dezelfde verwittiging als hier net boven ...
  • Ik heb de patch al gedownload met:
    code:
    1
    
    apt-get source kernel-patch-ppscsi-2.4

    en dan de *.patch file in /usr/src gezet en applied met de command
    code:
    1
    
    patch -p0 < linux-ppscsi.patch

    Hiermee kreeg ik de ene keer wel een fout, de andere keer niet.
    De fout die ik soms kreeg was deze:
    code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    patching file linux/drivers/scsi/Config.in
    Hunk #1 succeeded at 116 with fuzz 2 (offset 3 lines).
    patching file linux/drivers/scsi/Makefile
    Hunk #1 FAILED at 133.
    1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/scsi/Makefile.rej
    patching file linux/drivers/scsi/epsa2.c
    patching file linux/drivers/scsi/epst.c
    patching file linux/drivers/scsi/onscsi.c
    patching file linux/drivers/scsi/ppscsi.c
    patching file linux/drivers/scsi/ppscsi.h
    patching file linux/drivers/scsi/sparcsi.c
    patching file linux/drivers/scsi/t348.c
    patching file linux/drivers/scsi/t358.c
    patching file linux/drivers/scsi/vpi0.c
    patching file linux/drivers/scsi/vpi2.c


    en met:
    code:
    1
    
    apt-get install kernel-patch-ppscsi-2.4

    En daarna het volgende command te runnen in de kernel source directory:
    code:
    1
    
    /usr/src/kernel-patches/all/apply/linux-ppscsi-2_4_10

    Daarbij kreeg ik de fout:
    code:
    1
    
    1 out of 1 hunk FAILED -- saving rejects to file drivers/scsi/Makefile.rej
Momenteel heb ik een custom made 2.4.20 kernel draaien.
Deze heb ik compiled met een source die ik heb gedownloaded met
code:
1
apt-get source kernel-source-2.4.20

Daarna de aanwijzingen gevolgd die in de make-kpkg manual stonden.
De patch heb ik gedownload met
code:
1
apt-get source kernel-patch-ppscsi-2.4

en dan de *.patch file in /usr/src gezet en applied met de command
code:
1
patch -p0 < linux-ppscsi.patch

De warning die ik dan bij make-kpkg kreeg, heb ik genegeerd.
Na het installen boote de kernel zo te zien wel.

Maar als ik dan het volgende doe :
code:
1
modprobe epst

krijg ik :
code:
1
modprobe: Can't locate module epst

Dus ben ik weer niets verder :(

Wat ik wel heb gedaan voor het compilen met make-kpkg is het volgende:
code:
1
make dep

Hoewel ik nu heb gelezen op Debian Kernel hercompileren Dat dit niet mocht ...
Maar ik kreeg geen fouten.
Kan DAT het probleem zijn?

Ik krijg wel bij het command:
code:
1
make oldconfig

(Ja, ik heb de config gebruikt van een standaard 2.4.20 debian kernel)
De vraag of er ondersteuning moet zijn voor ppSCSI...
En dan kies ik ook bij elke vraag voor "m" en niet voor "N" (ik dacht toch dat die m voor module stond ... niet?)

Ik ben echt ten einde raad ...
Ik heb al zooooooo dikwijls opnieuw geprobeerd ...

  • mpol
  • Registratie: September 2002
  • Laatst online: 19-01 18:45

mpol

root@localhost

Zo te zien gaat het bij het patchen van de Makefiles mis.
Bij het toevoegen van een driver aan de kernel sourcetree is de driver zelf nodig (logisch) en een kleine toevoeging aan de Config.in en de Makefile.
De toevoeging aan de Config.in, waarbij hij feitelijk een entry maakt in je configuratie gaat goed, dus je krijgt de optie in menuconfig of xconfig te zien.
De toevoeging aan de Makefile gaat niet goed, hij kan hem niet patchen. Dat is de reden dat hij niet gecompileerd en geinstalleerd wordt. Je zal met de hand de Makefile aan moeten passen. Dat zullen maar een paar regels zijn die je toe moet voegen, en de reject zal waarschijnlijk veroorzaakt zijn door line ofsets, de regels ervoor of erna zullen afwijken van de regels in de Makefile waar de patch op gemaakt is. Met wat gezond verstand moet dat wel aan te passen zijn.

Aan JGC: de ppscsi patch bevat een ppscsi driver, die ws. het scsi-over-parport protocol doet, en verder chipset-specifieke drivers, zoals epst voor HP scanners.

https://timelord.nl


Verwijderd

Topicstarter
Topic mag dicht.
I finaly did it :D
Met dank aan iedereen, speciaal aan mpol voor de laatste zetje ;)
Ik heb de file op de juiste plaats er laten uitzien als een van 2.4.10.
De patch applied, en daarna het nodige weer verandert naar dat voor versie 2.4.20.
Dan nog 1 regeltje moeten verwijderen die de patch had geadd, want die regel gaf een fout bij het compilen ...
En nu kan ik ppscsi en epst module laden :D
En scanner werkt.
En daarna saned aan de praat gekregen, en nu kan ik lekker over mijn netwerk scannen :D

Had eerst de hoop al opgegeven, maar doordat ie op mijn win2k bakken al helemaal niet wilde (kunnen ze bij HP nu es gaan deftige drivers daarvoor maken) heb ik toch maar doorgezet. En na 3 maanden ongeveer is het dan eindelijk gelukt ...
Pagina: 1