[Ubuntu] installatie serieele cardreader

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hoi, ik probeer een serieele cardreader van het type CHIPDRIVE micro 100 geinstalleerd en bruikbaar te krijgen, maar ik ben nogal nieuw op het gebied van hardware installeren in linux OSs.

Nu krijg ik hem in Windows XP zo ver dat de bijgeleverde software werkt na installatie van de juiste drivers, dus de hardware werkt in ieder geval. Het doel is echter een paar bytes van een kaart te kunnen lezen vanuit een perl script in een linux OS/distro, evt met behulp van een programma in C. En laat er nou net (volgens de readme) een C programma op staan die dat kan doen (memcard.c).

Allereerst moet dat ding dus goed geinstalleerd worden, en volgens mij ga ik hier al de mist in...
(ik heb veel geprobeerd, maar het meeste zal nutteloos zijn geweest dus ik houd het nu even bij mijn huidige pogingen/aanpak)

Op www.linuxnet.net gezocht naar de nieuwste drivers en bij de Towitoko drivers staat dat ik apt-get kan gebruiken, mooi. Echter maakt het niet uit (voor zover ik merk) of ik nou apt-get gebruik of handmatig (./configure; make; make install) die drivers installeer, en ik denk dat dat komt doordat ik bij het volgende de mist weer in ga:
code:
1
2
3
4
5
6
7
8
9
10
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

Hiervan begrijp ik niet helemaal of ik echt al die stappen moet doen, of 1 voldoende is. LIBDIR (/usr/local/towitoko/lib) aan /etc/ld.so.conf toevoegen lukt uiteraard wel, en wat ik begrijp uit man ld moet dat dan genoeg zijn, maar goed. LIBDIR in LD_LIBRARY_PATH en LD_RUN_PATH stoppen lukt ook wel, alleen weet ik niet of ik dat goed doe...
code:
1
2
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/towitoko/lib"
LD_RUN_PATH="$LD_RUN_PATH:/usr/local/towitoko/lib"
Dat laat "-Wl, --rpath -Wl, LIBDIR" over, is het de bedoeling dat ik deze met ld.so gebruik? Bij ./configure memcard.c? Bij make memcard.c? Met gcc? Met een ander commando? Moeten er dan waarschijnlijk ook nog andere parameters bij? enz enz.

Als ik de Makefile uivoer die bij memcard.c zit klaagt hij in ieder geval dat de drivers niet te vinden zijn.

Ohja, ik gebruik de Live CD van Ubuntu (Hoary Hedgehog 5.04 als ik mij niet vergis), maar ik neem aan dat dat niet uitmaakt.

Nu zou ik dus graag willen weten of iemand mij kan helpen met de bovenstaande vragen, en of mijn aanpak wel goed is, is het wel de bedoeling dat zo'n programma gelijk na het installeren/instellen van de drivers klaar is voor compilatie en gebruik of moet er nog veel meer ingesteld worden?

Acties:
  • 0 Henk 'm!

  • TRON
  • Registratie: September 2001
  • Laatst online: 10-09 12:28
*kick*

Dit probleem heb ik onlangs ook ondervonden en 'k ben er ook nog niet uit wat hier aan de hand is. 'k Ga nog even verder opzoek naar oplossingen. Iemand hier nog? :)

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


Acties:
  • 0 Henk 'm!

  • Wilke
  • Registratie: December 2000
  • Laatst online: 17:01
Verwijderd schreef op donderdag 22 september 2005 @ 16:08:
Als ik de Makefile uivoer die bij memcard.c zit klaagt hij in ieder geval dat de drivers niet te vinden zijn.
En de exacte melding die je krijgt is? En als daar een sourcefile+regelnummer bij staat, kun je die regel (en een paar regels eromheen voor de context) ook even posten?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik bezit wel enige ervaring met installatie van cardreaders onder linux.

Eerst en vooral moet pcsc-lite geinstalleerd zijn. Dit kun je testen met

code:
1
pcscd -v


glibc moet geinstalleerd zijn

code:
1
ldd -v



Verder moet je de headers installeren eer je kunt compileren

Daarvoor moet je pcsc-lite-devel instaleren. dit zou o.a typisch het bestand winscard.h ergens plaatsen.

Ik meen me te herinneren dat debian (en dus waarschijnlijk ook Ubuntu) afwijkt in de naamgeving van de pcsc packages. Verder moet je waarschijnlijk ook een path aanpassen in de makefile, afhankelijk van de distributie.

De exacte foutmelding kan een hele stap voorwaarts zijn , zoals reeds aangehaald.